本文主要是介绍Cesium前端实现倾斜摄影数据单体化的效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
倾斜摄影数据要实现单体化,有好几种方式:
其一:利用收费的超图IServer制作单体化,具体制作流程在他们官方网站有制作流程文档(但IServer的收费不菲,性价比不高)
可参考:
http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/zh/examples/TopicDoc/LoadObliqueModel_OperateTopic.html
其二:利用Cesium实验室的CesiumLab工具,大部分基础功能免费,如转3DTiles是免费的,但是制作单体化却是收费的,收费价格不高。收费如下:
制作流程可以参考:
CesiumLab V1.4 分类3dtiles生成(倾斜单体化、楼层房间交互)
https://www.jianshu.com/p/a1ec34e675a3?from=singlemessage // 单体化理念https://www.cnblogs.com/cesium1/p/10074928.html // 单体化具体操作流程
后来我思考,能不能绕过收费流程,暂先不考虑时间性能,利用空间换时间。直接在前端实现倾斜摄影数据的单体化效果。
我们先参考查看Cesium SDK包示例 Classification.html
可参考示例:
https://blog.csdn.net/qq_18144905/article/details/82499032?tdsourcetag=s_pcqq_aiomsg
整体思路:
1、找到一个倾斜摄影数据中一个建筑物底面shp,获取其中一点的x,y,及高程z
选取x,y,z/2 将其转换为世界坐标
2、套用代码
3、在初始化时将建筑物底面shp生成一个box的entity隐藏,绑定点击事件,点击事件促发后,走第一步第二步代码。最终效果如下:
具体代码请查看我的微信公众号!
PS:后续小编的主要精力放到GIS理论开发知识的大众化的道路了,通过浅显易懂的语言,结合多年行业应用开发,通过微信订阅号传播(每周更新三篇文章及相关GIS编码知识),为GIS的发展尽微博之力。终极目标是让GIS不再专业,让GIS更加大众,使得GIS深入各行业应用,让每位GISER都有一股自豪感!以下是我的微信订阅号二维码,感兴趣的可以交流沟通!
一位更懂IT的GISER,一位更懂GIS的IT
这篇关于Cesium前端实现倾斜摄影数据单体化的效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!