关于加载大量数据的geojson的优化问题

Cesium源码 · undefined233 · 于 6年前 发布 · 22921 次阅读

由于项目要去加载一些地级市,目前再网上是比较难获取到这些城市的建筑轮廓的,于是使用arcgis+bigmap制作了这些城市的建筑轮廓,但是问题出现了,例如焦作,一个城市10W个建筑块儿,都是很小的建筑,导出geojson差不多8MB左右,这样加载geojson会导致浏览器直接崩溃,有木有什么优化的方法可以使用geojson加载大量建筑的?

目前经过测试,发现geojson差不多可以加载5000节点左右建筑和1500节点左右的道路,超过这个数据的话,会导致浏览器崩溃

关于为什么不去使用3dtiles,是因为这样方式制作出来的shp文件是没有高度和id的= = 但是需要的时城市模型,所以必须要有高度,使用geojson的时候可以给高度设置为一个随机数

关于kml,这个没有使用过,不知道加载限制能不能比geojson好很多?

目前的思路是分片制作genjson,然后根据屏幕中心点坐标去加载,但是这样的问题就是,当视角高度能看到一个城市的时候,还是要加载整个城市的建筑,依然会导致崩溃= = 忧伤

不知道大佬们有什么优化的思路么?

共收到 4 条回复
admin#16年前 0 个赞

提高电脑的性能了,不过也不是办法,你现在内存和显存多少。chrome的话还可以开gpu加速

sdzy_cxn#25年前 0 个赞

楼主的问题可以解决,最近对cesium的加载性能进行了压力测试,使用geojson加载线数据在30万左右,矢量建筑面8万左右尚可,具体视浏览器还有差异。使用3dtile数据可以保证加载量,处理是关键,楼主可以使用cesiumlab的工具处理shape转3dtiles,可以保留高度和2个属性,测试百万级建筑白模性能不错。楼主的优化思路不算好,根据视窗加载永远避免不了大量数据处理问题,这个要通过数据预处理来解决,3dtiles的出现就是为了解决该问题。当然,geojson如何优化展示还是要另辟思路。

jerry#33年前 0 个赞

请问怎么生成道路模型,有好用的辅助软件吗?

yanhaha#43年前 0 个赞

可以试试根据视野的范围进行加载 ,将已经加载的区域进行舍弃

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics