R - 传单限制 - 传单地图支持多少个标记?
R - Leaflet Limitations - How many markers does a leaflet map support?
数据
我有一个包含 35,000 lat/lon 个位置的数据框。这些位置已绘制在交互式传单地图上。
情况
我想通过降价文件在线发布地图。
问题
当我将地图导出为 html 页面或降价时,地图是:
- 迟钝
- 难以导航
- 网页加载缓慢
问题
在不影响地图导航能力的情况下,您在传单地图上绘制的最大点数是多少?
将地图发布为闪亮的应用程序是否有助于解决加载速度、地图延迟和其他性能问题?
如果没有,您会推荐哪些其他与 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
包绘制千点似乎是一个很好的解决方案。
数据
我有一个包含 35,000 lat/lon 个位置的数据框。这些位置已绘制在交互式传单地图上。
情况
我想通过降价文件在线发布地图。
问题
当我将地图导出为 html 页面或降价时,地图是:
- 迟钝
- 难以导航
- 网页加载缓慢
问题
在不影响地图导航能力的情况下,您在传单地图上绘制的最大点数是多少?
将地图发布为闪亮的应用程序是否有助于解决加载速度、地图延迟和其他性能问题?
如果没有,您会推荐哪些其他与 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
包绘制千点似乎是一个很好的解决方案。