【发布时间】:2020-12-23 09:46:08
【问题描述】:
我正在使用 react-leaflet 的 GeoJson 来显示一个区域的所有多边形。但是,当数据量增加到 10000 时,性能变差,我的应用程序出现性能问题,导致它变得缓慢和滞后。如何提高 GeoJSON 在大数据上的表现? 我的代码:
<Header />
<MapContainer center={[10.7743, 106.6669]} zoom={5}>
<TileLayer
attribution='© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
/>
<GeoJSON
style={LayerStyle}
data={polygonData.features}
onEachFeature={onEachContry}
/>
</MapContainer>
polygonData.features的数据很大,有10万条记录
【问题讨论】:
-
一种解决方案可能是有条件地显示 geojson 子集,具体取决于您在地图上缩放时所在的地图区域。如果您有如此大量的数据,您不应该一次将它们全部可视化。
-
但是我需要这个功能来在我的地图上显示热图。你知道有什么解决办法吗?
-
如果你能以某种方式在 github repo 或类似的东西中分享 geojson 数据,或者分享你获取数据的 url 链接,我可以尝试提供帮助。
-
drive.google.com/file/d/1LQPGidSU52xXM-Pn6GXlVqVPmjKOo4lM/… 这是我要显示的geojson文件数据。数据量非常大。提前谢谢你
-
感谢您接受答复。如果您也可以投票,那就太好了。
标签: javascript reactjs leaflet geojson react-leaflet