压缩大的GeoJSON / Shapefle数据集以在Web浏览器上查看

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩大的GeoJSON / Shapefle数据集以在Web浏览器上查看相关的知识,希望对你有一定的参考价值。

所以我有一个3GB的shapefile,可以想象我的浏览器不喜欢它。如何压缩我在lon / lat坐标或X,Y网格上的点的数据?

[我在Computerphile上观看了有关离散余弦变换的视频,该数据用于减少高维数数据,但作为程序员而不是数学家,我不知道这样做是否可行。我试图像这样在文件中每10个步骤取一个点:map [0:100000:10]但这具有可笑的效果并且非常有损。

理想情况下,我想获得我的数据,以便像Google Earth一样工作,其中分辨率会根据您的视口高度进行调整。因此,当您放大地图时,视口中会显示更高的频率数据,从而限制了点数,但我不知道它们是如何做到的,Google也没有任何价值。

最后一点是,由于这些仅仅是矢量,我可以使用任何类型的矢量压缩吗?我对数学不是很擅长,因此您可以想象,当我研究这个数学时,我很快就会感到困惑。我了解SciPy内置了一些DCT,我知道它还有很多我不了解的其他功能,也许我可以使用它?

答案

我可以回答“详细程度”部分:您可以尝试使用leafletjavascript映射库)。然后,您可以定义低缩放级别显示的“粗”层和仅以较高缩放级别显示的“高细节”层。您可能需要捕获地图zoomend事件并从此处加载/卸载图层。

另一答案

此问题的一种解决方案是使用Web Map Server (WMS)GeoServer之类的MapServer在服务器上存储您的ShapeFile(尽管像PostGIS这样的空间数据库会更好)并发送渲染的图像(通常分解为可缓存的图块)到浏览器。

以上是关于压缩大的GeoJSON / Shapefle数据集以在Web浏览器上查看的主要内容,如果未能解决你的问题,请参考以下文章

GeoJSON压缩效果

使用空数据集的Spark SQL连接会导致更大的输出文件大小

使用python的bokeh包及geojson数据绘制地图

PCL OcTree——点云压缩

PCL OcTree——点云压缩

如何在 MongoDB 2.4.x 中存储附加数据以使其符合 geoJSON 格式