开源三维地球GIS引擎Cesium常用功能的开发

    Cesium是一个非常优秀的三维地球GIS引擎(开源且免费)。能够加载各种符合标准的地图图层,瓦片图、矢量图等都支持。支持3DMax等建模软件生成的obj文件,支持通用的GIS计算;支持DEM高程图。测试中的3D-Tiles分支还支持倾斜摄影生成的城市三维建筑群。国内许多三维GIS产品都基于Cesium进行封装(包括一些大厂)。因为工作关系,我对Cesium的一些基本GIS功能进行了研究,特此记录下来。

开源三维地球GIS引擎Cesium常用功能的开发

 

    如上图,这是一个给市政GIS\BIM管理平台做的原型,GIS部分使用Cesium,BIM部分使用第三方商业引擎。GIS控制宏观、BIM支持微观(现在还没有什么好的引擎能做到GIS\BIM的无缝切换)。

常用功能介绍:

卫星\矢量地图切换

     

开源三维地球GIS引擎Cesium常用功能的开发

 

    我这里使用的是天地图提供的服务,卫星地图和矢量地图分别调用不同的接口,卫星地图显示效果如上图,矢量地图显示如下图:

开源三维地球GIS引擎Cesium常用功能的开发

 

道路及基本标注

    点“道路及基本标注”后,将路名等显示并加载在原先的图层上

开源三维地球GIS引擎Cesium常用功能的开发

 

 

加标记点

首先在地图上点击需要加点的位置,然后在弹出框内选取颜色,设置提示文字和显示内容,点击保存;可以添加多个标记。

开源三维地球GIS引擎Cesium常用功能的开发

 

开源三维地球GIS引擎Cesium常用功能的开发

 

绘制线段

连续点击地图两次就可以绘制线段(可绘制折线)

开源三维地球GIS引擎Cesium常用功能的开发

 

绘制圆形

支持绘制多个圆形,每个圆形随机颜色,能够显示园的半径、面积等

开源三维地球GIS引擎Cesium常用功能的开发

 

绘制多边形

 

    连续点击地图上的点,再右键闭合,就可以绘制多边形,能够计算多边形每一边的边长、总面积等

开源三维地球GIS引擎Cesium常用功能的开发

 

保存视角、跳转视角

保存当前的视角;输入经纬度,跳转到指定位置

开源三维地球GIS引擎Cesium常用功能的开发

 

隐藏、加载模型

可以动态加载、隐藏三维模型(为了便于演示,所有的模型均放大了几百倍);地图上的绘制功能对所有模型都有效,包含在范围内的模型会自动高亮并显示;点选模型能自动居中并提示是否跳转到BIM模型显示(BIM模型也是基于三维WebGL的)

开源三维地球GIS引擎Cesium常用功能的开发

开源三维地球GIS引擎Cesium常用功能的开发

 

搜索

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzpwy.html