开始使用免费开始使用

读取 shapefile

Shapefile 是共享空间数据最常见的格式之一,可以使用 rgdal 包中的 readOGR() 轻松读入 R。readOGR() 有两个重要参数:dsnlayer。具体传什么要看您读入的数据类型。您在视频中学到,对于 shapefile,dsn 应为包含该 shapefile 各个组成文件的目录路径,而 layer 则是该 shapefile 的文件名(不含扩展名)。

为了制作地图,您需要社区(neighborhood)边界。我们已从纽约市规划局的 Open Data Platform 下载了"Neighborhood Tabulation Areas"。下载的是 zip 压缩包,我们已将解压后的内容放在您的工作目录中。

您将使用 base R 的 dir() 函数查看工作目录内容,然后将该 shapefile 读入 R。

本练习是课程的一部分

在 R 中可视化地理空间数据

查看课程

练习说明

  • 不带参数使用 dir(),找出 shapefile 所在目录的名称。
  • 对该目录路径调用 dir(),查看其中包含的文件。
  • 现在您已经知道目录和文件名。使用 readOGR() 将社区 shapefile 读入为名为 neighborhoods 的对象。
  • 调用 summary() 检查 neighborhoods 的内容。
  • 通过绘图检查:绘制 neighborhoods

交互式实操练习

通过完成这段示例代码来试试这个练习。

library(sp)
library(rgdal)

# Use dir() to find directory name


# Call dir() with directory name


# Read in shapefile with readOGR(): neighborhoods


# summary() of neighborhoods


# Plot neighborhoods
编辑并运行代码