如何获取带有区域和子区域的地图

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_bysummarise 即可获得here 区域:

spain %>% 
  group_by(region) %>% 
  summarise() %>% 
  ggplot() +
  geom_sf() +
  theme(legend.position = 'none')

由reprex package (v0.2.1) 于 2019 年 2 月 12 日创建

【讨论】:

如何让这些岛屿靠近西班牙? (左下) 嗯,我记得有一些包允许这种事情。但 rnaturalearth 不是其中之一……

以上是关于如何获取带有区域和子区域的地图的主要内容,如果未能解决你的问题,请参考以下文章

Java后台如何获取百度地图上标注的区域范围

如何使用 Google Maps JavaScript API v3 在谷歌地图中获取查看区域中心的坐标

如何使用谷歌地图 API 获取阿联酋国家/地区的邮政编码区域?

如何在带有对话框栏的 CFrameWnd 中获取可绘制区域?

利用高德提供的api获取行政区域查询

怎么利用百度地图API获取某个地区区域轮廓矢量图