开始使用免费开始使用

使用包获取数据

从文件读取空间数据是一种在 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
编辑并运行代码