R - 传单限制 - 传单地图支持多少个标记?

R - Leaflet Limitations - How many markers does a leaflet map support?

数据

我有一个包含 35,000 lat/lon 个位置的数据框。这些位置已绘制在交互式传单地图上。

情况

我想通过降价文件在线发布地图。

问题

当我将地图导出为 html 页面或降价时,地图是:

问题

  1. 在不影响地图导航能力的情况下,您在传单地图上绘制的最大点数是多少?

  2. 将地图发布为闪亮的应用程序是否有助于解决加载速度、地图延迟和其他性能问题?

  3. 如果没有,您会推荐哪些其他与 R 集成的绘图程序?

感谢您的建议!

我认为有几个选项可能会有所帮助。最好的可能是制作集群(参见 Marker Clusters):

addMarkers(..., clusterOptions = markerClusterOptions())

这可以防止所有 35000 个点同时渲染,从而加快加载时间。

addCircles() 和 addCircleMarkers() 似乎比 addMarkers() 加载得更快,如果它们适合您的目的,尽管它们仍然很慢,有 35 000 个点。

然后你可以这样做:

addCircleMarkers(..., clusterOptions = markerClusterOptions())

加载速度应该更快。

更新

使用leaflet.glify (devtools::install_github("tim-salabim/leaflet.glify"))

[现在 leafgl (devtools::install_github("r-spatial/leafgl")) - 请参阅下面的评论。]

参见 leaflet.glify [Now leafgl - 参见下面的评论。]

我最近使用的一种方法绘制了超过 100k 个点并且效果很好:

leaflet(options = leafletOptions(preferCanvas = TRUE))

这会强制 leaflet 将地图渲染为 canvas。更多信息 here.

地图外观保持不变,但导航速度更快。我还没有尝试 leaflet.glify,但使用 leaflet 包绘制千点似乎是一个很好的解决方案。