Cesium开发:模拟建筑楼板数据

阅读: 评论:0

Cesium开发:模拟建筑楼板数据

Cesium开发:模拟建筑楼板数据

多层的建筑体,在不需要精确的模型效果时,使用Cesium的Polygon去模拟每层楼的楼板效果,设定每层楼的高度和楼层的总数,生成CZML文件,批量加载楼板的数据。
根据Cesium的api,加载一个带高度拉起效果的polygon,使用以下的代码:

var greenPolygon = ities.add({
name : 'Green extruded polygon',
polygon : {
hierarchy : Cesium.Cartesian3.fromDegreesArray([-108.0, 42.0,
-100.0, 42.0,
-104.0, 40.0]),
height:50000,
extrudedHeight: 100000.0,
material : Cesium.Color.GREEN 
}
});

其中设置的height和extrudedHeight是关键参数,height标示polygon离地的高度,extrudedHeight是polygon的拉高高度,根据楼层高度,设置每层的height,在加上楼层高度,设置extrudedHeight,到达分层的楼板效果。
CZML数据节点的编辑如下:

{
"id":"floor_0",
"name":"floors"
,"polygon":
{"positions":
{"cartographicDegrees":[坐标数组]},
"material":
{
"solidColor":
{"color":
{"rgba":[255,255,255,120]}
}
},
//离地高度设置
"height":0,
//拉高高度设置
"extrudedHeight":4.6,"
outline":true}
}

使用js或者其他代码,循环根据楼层数和高度进行遍历,生成最终的CZML数据。
以下是简单楼板显示效果,加上鼠标移动时的选中效果:

关注公众号,多多支持!

本文发布于:2024-01-30 18:52:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170661192622104.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:楼板   建筑   数据   Cesium
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23