有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
本文以上海东方明珠附近三维城市场景为例,介绍如何使用三维场景编辑器自动生成包含建筑模型、水体、绿地、道路等要素的区域三维城市场景。

矢量底面数据内容

基于矢量底面建模是指根据矢量底面定义的各类模型包括建筑、水体、绿地、道路等要素,自动构建出包含上述要素的三维场景。三维场景编辑器组件接受的矢量底面数据为 GeoJSON 标准的 geojson/json 格式。
以内置资源库中的矢量底面数据为例,说明矢量底面数据中的各属性字段的意义。让用户更好的理解数据和实现效果间的关联关系。

建筑类型底面数据内容




在 properties 属性中,type 之前的字段内容可忽略,type 字段的内容是 building 表示该面要素是建筑底面。其中 "type" 需要对应配套模型图层中的“类型映射”编辑项;"building" 对应“建筑字段”编辑项;"height" 对应“高度映射”编辑项呢;"style" 对应“风格映射”编辑项。
在 coordinates 属性中是建筑底面的顶点地理坐标,系统会根据写入的原点坐标将其自动换算为本地坐标。




水体/绿地/道路类型底面数据内容



 

 


在 properties 属性中,type 之前的字段内容可忽略,type 字段的内容是 water 表示该面要素是水体底面,type 字段的内容是 greenLand 表示该面要素是绿地底面,type 字段的内容是 road 表示该线要素是道路底面。 其中 "type" 需要对应配套景观图层中的“类型映射”编辑项;"water" 对应“水体字段”编辑项;"greenLand" 对应“绿地字段”编辑项;"road" 对应“道路字段”编辑项;"width" 对应“路宽映射”编辑项。
在 coordinates 属性中是对应面要素的顶点地理坐标或对应线要素的节点地理坐标,系统会根据写入的原点坐标将其自动换算为本地坐标。

基于矢量底面建模

在理解了矢量底面数据中各属性字段意义后,可在 https://geojson.io/ 中查看并编辑 geojson,并做相应的编辑修改。
然后,分别单击配套模型层和配套景观层,打开基于矢量底面建模设置标签,单击上传准备好的矢量底面数据。根据自己的 geojson 中相关属性字段名称和属性值,调整配套模型层的编辑面板中“类型映射”、“建筑字段”、“高度映射”、“风格映射”等相关编辑项,和调整配套景观层的编辑面板中“类型映射”、“水体字段”、“绿地字段”、“道路字段”、“路宽映射”等相关编辑项,即可快速生成包含建筑模型、水体、绿地、道路等要素的区域三维城市场景。
资源库中内置的示例矢量底面数据图层中相关编辑项的默认值,可实现示例效果如下图所示: