处理庞大的GeoJSON数据

问题描述 投票:0回答:1

我有一个地图应用程序,它使用了大约6个geoJSON文件。这些文件静态时约为60mb,gzipped时约为18mb。到目前为止,这些文件被放置在src中,增加了18.4mb的捆绑大小(其中18mb是geoJSON数据)。

将这些文件传输到客户端的最佳方式是什么。我可以使用本地存储,但它有空间限制。

我可以使用后端服务来提供这些数据,但传输大量数据可能会导致应用程序的速度减慢。

请给我一些建议。

reactjs performance leaflet geojson react-leaflet
1个回答
0
投票

根据你要显示的点,你可能只需要一些坐标。

如果你看到例如,谷歌地图,每次你在输入中输入一个字母,他们都会向后端服务提出请求。这一切都取决于你所显示的内容。另外,我不认为任何浏览器都能处理一次加载60mb的json数据,并在视图中表示而不崩溃。

如果所需的最小点数量仍然很大,我会尝试用一个服务工作者来提供某种离线体验。第一次你会有很大的加载时间,但仅此而已。之后你可以远程更新客户端。

为了在后台管理大量的数据,你可以使用bigQuery或者elasticsearch这样的东西。

© www.soinside.com 2019 - 2024. All rights reserved.