hongfaqiu / MVTImageryProvider

Mapbox vector tiles(pbf) visulization on cesium
https://mvt-provider.opendde.com/
MIT License
63 stars 19 forks source link

基于此项目的优化思路 #15

Open gengyanlei opened 1 year ago

gengyanlei commented 1 year ago

cesium加载大的geojson直接崩溃,而这个项目是矢量切片转provider,对于采用postgis进行空间分析的结果可以有如下处理,给cesium

  1. geojson,即使大的geojson也没事,可以采用geojson-vt和vt-pbf将其转成mvt,然后再采用mvtProvider渲染加载;
  2. 空间分析结果,采用postgis直接将结果转成矢量切片,再经过mvtProvider加载。

这样就可以解决cesium加载不了数据量大的geojson。

geojson-vt和vt-pbf均为mapbox的开源库

xzg5101 commented 1 year ago

cesium加载大的geojson直接崩溃,而这个项目是矢量切片转provider,对于采用postgis进行空间分析的结果可以有如下处理,给cesium

  1. geojson,即使大的geojson也没事,可以采用geojson-vt和vt-pbf将其转成mvt,然后再采用mvtProvider渲染加载;
  2. 空间分析结果,采用postgis直接将结果转成矢量切片,再经过mvtProvider加载。

这样就可以解决cesium加载不了数据量大的geojson。

geojson-vt和vt-pbf均为mapbox的开源库

gdal可以直接转mvt,用mapbox的工具转两次有什么好处吗?

gengyanlei commented 1 year ago

@xzg5101 这个主要是不涉及后端的,用前端js的。如果要用后端 大多数用的是postgis 动态生成。 我试试gdal

gishome commented 1 year ago

这个插件加载arcgis的矢量瓦片pbf,兼容性不太好?还是我自己搞错了,总是丢失部分瓦片数据

kikitte commented 1 year ago

Mapbox gl js使用geojson作为source 默认情况下就是用geojson-vt进行切片然后加载的,geojson-vt已经默认集成到mapbox gl js里,所以对于中等数据量(100M?)mapbox gl js加载还是没问题的。