输出 |
---|
github_文档 |
一个 R 包,用于保存自然地球地图数据并促进与自然地球地图数据的交互。
该软件包提供:
访问预下载的 Natural Earth v4.1.0(2018 年 3 月)矢量数据子集,常用于世界地图绘制
按国家和地区轻松进行子集化
下载其他自然地球矢量和栅格数据的功能
从 Natural Earth 数据到 rnaturalearth 的简单、可重复且可持续的工作流程,可在新版本可用时进行更新
澄清按国家、主权国家和地图单位分类的世界地图的差异
与 Natural Earth 命名约定保持一致,以便 rnaturalearth 用户可以使用 Natural Earth 文档
sf
或sv
格式的数据
Natural Earth 网站按比例、类别和类型构建矢量数据。这些决定了下载的文件名。 rnaturalearth 使用此结构来方便下载(如 API)。
从 CRAN 安装:
install.packages( " rnaturalearth " )
或者使用 devtools 从 GitHub 安装开发版本。
devtools :: install_github( " ropensci/rnaturalearth " )
支持大部分包功能的数据存储在两个数据包中,如果您不在此处安装,系统将在需要时提示您安装。
devtools :: install_github( " ropensci/rnaturalearthdata " )
devtools :: install_github( " ropensci/rnaturalearthhires " )
这里使用plot
作为绘制地图的简单、快速的方法。地图也可以使用ggplot2
、 tmap
或其他选项制作。所有检索函数都接受参数returnclass = "sf"
以返回包sf
(Simple Features) 或returnclass = "sv"
(SpatVector) 对象。
library( rnaturalearth )
# world countries
plot(ne_countries())
Warning : plotting the first 10 out of 168 attributes ; use max.plot = 168 to plot all
# uk
plot(ne_countries( country = " united kingdom " ))
Warning : plotting the first 9 out of 168 attributes ; use max.plot = 168 to plot all
# states, admin level1 boundaries
plot(ne_states( country = " spain " ))
Warning : plotting the first 9 out of 121 attributes ; use max.plot = 121 to plot all
vignette( " rnaturalearth " , package = " rnaturalearth " )
Natural Earth 网站上还提供了大量其他数据。 rnaturalearth
具有帮助下载这些数据的功能。
可用数据在下面两个表和此处在线列出。
category cultural
category physical
指定所需矢量的scale
、 category
和type
,如下例所示。
# lakes
lakes110 <- ne_download( scale = 110 , type = " lakes " , category = " physical " )
plot( lakes110 )
# rivers
rivers50 <- ne_download(
scale = 50 ,
type = " rivers_lake_centerlines " ,
category = " physical " ,
returnclass = " sf "
)
library( ggplot2 )
library( sf )
ggplot( rivers50 ) +
geom_sf() +
theme_minimal()
vignette( " what-is-a-country " , package = " rnaturalearth " )
用于将数据获取到随附数据包中的脚本。
如果您认为 Natural Earth 提供的数据存在问题,请不要在此处报告。我们不对自然地球数据的准确性或维护负责。如果对此数据有任何疑问,请联系 Natural Earth。
感谢 Lincoln Mullen 从 USAboundaries 获得代码结构灵感,Hadley Wickham 提供评论和提示,Bob Rudis 回答有关将 Natural Earth 数据下载到 R 的 stackoverflow 问题。Natural Earth 团队和 Nathan Kelso 提供了如此丰富的资源。
促进将用户数据连接到国家边界
促进按国家分组划分子集