【问题标题】:R - Leaflet Limitations - How many markers does a leaflet map support?R - 传单限制 - 传单地图支持多少个标记?
【发布时间】:2018-10-29 02:46:47
【问题描述】:

数据

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

情况

我想通过 Markdown 文档在线发布地图。

问题

当我将地图导出为 html 页面或在 markdown 中时,地图为:

  • 懒惰
  • 难以导航
  • 网页加载缓慢

问题

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

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

  3. 如果没有,你们会推荐哪些其他与 R 集成的映射程序?

感谢您的建议!

【问题讨论】:

    标签: r-leaflet leaflet.markercluster


    【解决方案1】:

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

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

    这可以防止一次渲染所有 35 000 个点,从而加快加载时间。

    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 [现在leafgl - 见下面的评论。]

    【讨论】:

    • 嗨!感谢您的帮助!我今天早上试过了,但我认为将点放在集群中可以最大限度地减少地图的视觉影响。我找到了这个例子——shiny.rstudio.com/gallery/superzip-example.html,看起来他们有 30k 个数据点。然而,地图的功能比我自己的要流畅得多,我不知道为什么。也许我的样式预设太激进了。谁知道呢。
    • 好吧,用传单映射点看起来很慢。该示例的作者仅发布了 30,000 个地块中的 10,000 个。 github.com/rstudio/shiny-examples/blob/master/…。可惜我会寻找另一个映射工具,除非有其他解决方案。
    • 好的,祝你好运!
    • 这些可能会有所帮助。 gis.stackexchange.com/questions/227868/… 提到了一个可能值得研究的 L_PREFER_CANVAS 选项,否则这似乎很有希望stackoverflow.com/questions/43015854/…。通读答案和 cmets,尤其是这个链接 github.com/tim-salabim/leaflet.glify
    • 嗨,leaflet.glify r 包维护者在这里。首先请注意,这个包现在位于 r-spatial/leafgl。它现在有专门的闪亮功能,也应该在 rmarkdown 文档中工作。如果仍有问题,请在新的 githib 位置发布问题
    【解决方案2】:

    我最近使用的一种方法来绘制超过 10 万个点并且效果很好:

    leaflet(options = leafletOptions(preferCanvas = TRUE))
    

    这会强制leaflet 将地图呈现为画布。更多信息here

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

    【讨论】:

      猜你喜欢
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 2018-08-10
      • 2015-03-24
      • 2018-03-13
      相关资源
      最近更新 更多