由于项目要去加载一些地级市,目前再网上是比较难获取到这些城市的建筑轮廓的,于是使用arcgis+bigmap制作了这些城市的建筑轮廓,但是问题出现了,例如焦作,一个城市10W个建筑块儿,都是很小的建筑,导出geojson差不多8MB左右,这样加载geojson会导致浏览器直接崩溃,有木有什么优化的方法可以使用geojson加载大量建筑的?
目前经过测试,发现geojson差不多可以加载5000节点左右建筑和1500节点左右的道路,超过这个数据的话,会导致浏览器崩溃
关于为什么不去使用3dtiles,是因为这样方式制作出来的shp文件是没有高度和id的= = 但是需要的时城市模型,所以必须要有高度,使用geojson的时候可以给高度设置为一个随机数
关于kml,这个没有使用过,不知道加载限制能不能比geojson好很多?
目前的思路是分片制作genjson,然后根据屏幕中心点坐标去加载,但是这样的问题就是,当视角高度能看到一个城市的时候,还是要加载整个城市的建筑,依然会导致崩溃= = 忧伤
不知道大佬们有什么优化的思路么?
楼主的问题可以解决,最近对cesium的加载性能进行了压力测试,使用geojson加载线数据在30万左右,矢量建筑面8万左右尚可,具体视浏览器还有差异。使用3dtile数据可以保证加载量,处理是关键,楼主可以使用cesiumlab的工具处理shape转3dtiles,可以保留高度和2个属性,测试百万级建筑白模性能不错。楼主的优化思路不算好,根据视窗加载永远避免不了大量数据处理问题,这个要通过数据预处理来解决,3dtiles的出现就是为了解决该问题。当然,geojson如何优化展示还是要另辟思路。