使用包获取数据
从文件读取空间数据是一种在 R 中获取空间数据的方式,但也有一些包会提供常用的空间数据。例如,rnaturalearth 包提供来自 Natural Earth 的数据,这是一个包含海岸线、州界和城镇等的高分辨率世界地图数据源。事实上,第 2 章用到的数据就来自这里。
本节您将按普查小区(census tract)层级考察纽约县(又称曼哈顿区)的家庭收入中位数。为此,您需要先获取普查小区的边界。R 中的 tigris 包可以基于美国人口普查局的地理单元,方便地下载并导入 shapefile。您将使用 tracts() 函数下载小区边界;此外,tigris 还提供 states()、counties()、places() 等函数,分别对应人口普查所定义的不同地理层级。
现在就获取这些小区的空间数据吧。
本练习是课程的一部分
在 R 中可视化地理空间数据
练习说明
- 调用
tracts(),使用state = "NY"、county = "New York"、cb = TRUE。将结果保存到nyc_tracts。 - 对
nyc_tracts使用summary(),验证返回对象为SpatialPolygonsDataFrame。 - 使用
plot()绘制nyc_tracts,检查其内容。
交互式实操练习
通过完成这段示例代码来试试这个练习。
library(sp)
library(tigris)
# Call tracts(): nyc_tracts
# Call summary() on nyc_tracts
# Plot nyc_tracts