用R中的传单绘制建筑足迹

时间:2018-10-26 15:49:09

标签: r leaflet polygon

Microsoft在US building footprints上共享了数据,我正在尝试使用R / Leaflet对其进行可视化。

dc_buildings <- geojsonio::geojson_read("DistrictofColumbia.geojson", what = "sp")
plot(dc_buildings)

给了我一个可行但原始的解决方案

enter image description here

但是我需要在Leaflet上使用addPolygons使其更加精美。

但是当我尝试检查spatialpolygondataframe的名称时,它只给我

> names(dc_buildings)
[1] "FID"

我认为我需要使用其他函数来访问名称,可能使用@data。 这样我就可以

leaflet(dc_buildings) %>%
addProviderTiles(providers$CartoDB.Positron) %>$
addPolygons()

并以某种方式可视化这些建筑物。

我想要的结果-DC的地图类似于NYT visualization

1 个答案:

答案 0 :(得分:0)

我修复了它,而且做起来非常容易。

dc_buildings <- st_read("DistrictofColumbia.geojson")
dc_map <- leaflet() %>%
addProviderTiles(providers$CartoDB.Positron) %>%
addPolygons(data = dc_buildings, color = "black", opacity = 1)

enter image description here

但是,文件很大而一切都很慢,美国其他州甚至更大,笔记本电脑崩溃了。如果有人可以建议如何使其更有效,请这样做。