如何获取带有区域和子区域的地图
Posted
技术标签:
【中文标题】如何获取带有区域和子区域的地图【英文标题】:How to obtain maps with regions and subregions 【发布时间】:2019-01-20 17:54:41 【问题描述】:我的问题:我想从给定国家获取地图,其中包含 r 中的子区域。
到目前为止:例如map
包提供了counties
地图,该数据库生成了根据美国人口普查局数据生成的美国大陆县地图。或者例如italy
提供子区域的map,比如在一对代码行中就可以绘制出来:
it <- ggplot2::map_data("italy")
library(ggplot2)
ggplot(it, aes(long, lat, group = group)) +
geom_polygon() +
coord_fixed()
我想获得其他国家/地区的相同地图,但不幸的是,我认为maps
软件包仅提供美国、意大利和法国的此信息。是否有提供此类信息的软件包?
【问题讨论】:
【参考方案1】:基于@alistaire 的评论:
library("rnaturalearth")
library("ggplot2")
spain <- ne_states(country = "spain", returnclass = "sf")
ggplot(data = spain) +
geom_sf()
由reprex package (v0.2.1) 于 2019-01-20 创建
正如建议的那样,只需使用group_by
和summarise
即可获得here 区域:
spain %>%
group_by(region) %>%
summarise() %>%
ggplot() +
geom_sf() +
theme(legend.position = 'none')
由reprex package (v0.2.1) 于 2019 年 2 月 12 日创建
【讨论】:
如何让这些岛屿靠近西班牙? (左下) 嗯,我记得有一些包允许这种事情。但 rnaturalearth 不是其中之一……以上是关于如何获取带有区域和子区域的地图的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Google Maps JavaScript API v3 在谷歌地图中获取查看区域中心的坐标
如何使用谷歌地图 API 获取阿联酋国家/地区的邮政编码区域?