Cesium开发中如何模拟建筑楼板数据

发布时间:2022-01-13 16:51:27 作者:小新
来源:亿速云 阅读:330

这篇文章主要介绍Cesium开发中如何模拟建筑楼板数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

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

var greenPolygon = viewer.entities.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数据。

以下是简单楼板显示效果,加上鼠标移动时的选中效果:

Cesium开发中如何模拟建筑楼板数据


以上是“Cesium开发中如何模拟建筑楼板数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Cesium中如何实现热力图
  2. Cesium开发中如何添加单个对象Entity

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

cesium

上一篇:如何用python实现海龟赛跑小游戏

下一篇:Cesium中如何加载单个模型

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》