【问题标题】:3D Barplot visualization on leaflet map in RR中传单地图上的3D条形图可视化
【发布时间】:2015-12-01 21:15:07
【问题描述】:

我正在使用 R 和 Leaflet(在一个闪亮的应用程序中)。 我有点数据,我想通过地图上的 3D 绘图进行可视化 - 像这样:https://slipiste.wordpress.com/2015/09/29/3d-bar-plot-on-a-map-in-r/ 如果没有在传单上完成,如何做到这一点是可以理解的。但是如何在传单地图上绘制呢?有没有办法做到这一点?

我认为它必须在我的传单地图上覆盖一个 shapefile(透明)并在该 shapefile 上绘制 3D Barplot。但是,这似乎是一个混乱的解决方法。但是,我没有找到任何关于该主题的网站。有什么提示吗?

【问题讨论】:

  • @TheTime 是的。那需要是交互式的。我猜这就是棘手的部分。我需要传单的功能(平移、缩放、它的 .js 功能)和 3D 条形图。用 shapefile 覆盖是我的第一个猜测,但我认为可能有更优雅的方式 :)
  • @TheTime 不。没有ArcGIS! R 和传单它是 !我也想知道这将如何与透视图一起工作。传单有点“自上而下”,与我发布的示例完全不同。 3D 条形图看起来像简单的正方形一样“从上到下”。
  • @MLavoie 这有什么帮助?
  • 我想知道您是否可以在 Google 地球中创建您的 3D 条形图,导出为栅格,然后添加到您的传单地图中。无论如何,我想我从来没有在传单上看到过 3D 形状……祝你好运!

标签: r 3d leaflet gis bar-chart


【解决方案1】:

几年后library(mapdeck) 让您可以在地图上绘制 3D 条形

library(mapdeck)

set_token("MAPBOX_TOKEN") ## you'll need an API token

df <- read.csv(paste0(
  'https://raw.githubusercontent.com/uber-common/deck.gl-data/master/',
  'examples/3d-heatmap/heatmap-data.csv'
))

mapdeck(
  style = mapdeck_style('dark')
  , pitch = 45 
  ) %>%
  add_grid(
    data = df[1:30000, ]
    , lat = "lat"
    , lon = "lng"
    , cell_size = 1000
    , elevation_scale = 50
    , layer_id = "grid_layer"
  )

从 v0.2.1006 开始,您可以使用 add_column() 函数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 2023-01-08
    • 2016-01-22
    • 1970-01-01
    相关资源
    最近更新 更多