【记半成功的经历】三维GIS研究记录(Bigemap、QGIS、cityEngine、cesiumlab、cesium Ion、cesium)

214 阅读2分钟

如果哪位大神知道怎么实现,希望能够赐教🙏

我的目标

想为这么一片区域种上树 image.png

我的实现过程

1、使用Bigemap导出area.shp文件

(1)使用多边形工具绘制区域 image.png (2)右键数据导出为.shp文件,地理坐标系为WGS84 image.png

image.png

image.png

2、使用QGIS生成树木位置点并导出为shp文件(如果使用bigemap生成点导出为shp文件,可以忽略此步骤)

(1)确定QGIS有processing Toolbox

  • 在【view】-【Panel】中找【processing Toolbox】,打勾

  • 如果没有,先在【Plugins】-【Manage and install Plugins...】中安装

image.png (2)导入【area.shp】文件 image.png (3)使用【在多边形中创建随机点】的方式创建新的图层 image.png (4)右键点击生成的点图层,保存至本地 【右键】-【Export】-【Save Features As...】 image.png

3、打开安装的cesiumlab,登录

在本地安装的Cesiumlab,需要获取离线授权,有效期2-3天

官方网址指路:www.cesiumlab.com/

image.png

4、使用实例模型切片实现效果

(1)生成3dtiles文件 image.png (2)点击查看

image.png 效果 image.png

image.png

这个有一个很严重的问题,我不知道怎么样才能在cesium开发中使用,其中可以生成cesium代码(下图),但是我不会用

image.png

5、根据cityEngine+cesiumlab通用模型切片+cesium Ion实现

(1)在cityEngine中创建工程 image.png image.png (2)导入QGIS生成的点的shp文件

点击工程中的【scene】-【导入】-【Shapefile】

image.png

image.png

image.png (3)在本地打开工程文件,打开rules,将规则文件放入

image.png (4)为当前场景设置规则

image.png (5)选择绿色作为树的颜色 image.png (6)导出为模型

【文件】-【导出模型】

image.png

image.png (7)cesiumlab通用模型切片导出

image.png 去预览

image.png 效果

image.png

求解,不知道为什么会这样,使用的坐标系均为WGS84,在各个环节中坐标系均无误

(8)将保存的文件上传至cesium ion中,并且在cesium中用代码导入添加,显示的位置也不对

image.png cesium ion显示效果

image.png cesium使用代码导入及显示效果

代码显示效果

image.png

一操作它就没了,不管是缩放还是移动,简直太让人难过了

总结

以上就是实现的全部经过,太难了,如何才能实现我想要的效果,求大神指点

求助

cesiumlab离线使用需要授权,但是在线使用不需要,已经在服务器安装,但是登录不上自己的账号,一登录就显示密码错误,请问为什么?😭

第二次编辑

前言:感觉自己突然就开窍了,东西搞不出来还得慢慢来😅

实现:使用cesiumlab发布的切片服务,利用代码实现效果

(1)进入Earth SDK查看发布的服务效果,并查看cesium代码

image.png (2)使用携带token的url路径即可实现

image.png (3)最终效果

image.png 就是放大了有点卡,这个问题待解决

image.png