【发布时间】:2012-08-27 08:53:54
【问题描述】:
我有一个点列表,我想使用 ggplot2 覆盖在旧金山的地图上。 每个点都是一个经度、纬度对。 我希望生成的地图位于经度/纬度坐标系中。 我设法使用他的示例文件重现了 Hadley Wickham 的 directions for plotting polygon shapefiles。我正在为 Windows 使用 R 2.15.1。
但是,我尝试使用从UScensus2010cdp package 下载的 cdp 文件。 这是我的代码 sn-p:
require("rgdal")
require("maptools")
require("ggplot2")
require("sp")
require("plyr")
gpclibPermit() # required for fortify method
require(UScensus2010)
require(UScensus2010cdp)
data(california.cdp10)
sf <- city(name = "san francisco", state="ca")
sf.points = fortify(sf)
我收到以下错误:
Using name to define regions.
Error in unionSpatialPolygons(cp, invert(polys)) : input lengths differ
In addition: Warning message:
In split(as.numeric(row.names(attr)), addNA(attr[, region], TRUE)) :
NAs introduced by coercion
有人知道吗:
- 为 fortify() 的 region 参数赋予什么好的值?
- 如果失败,ggplot2 可以绘制的旧金山地图数据源是否具有未转换的纬度/经度坐标?
- 另外,我找到了here 旧金山的另一张地图,其数据已被翻译。您能告诉我如何将这些数据转换为原始纬度/经度或对我的一组点进行反向转换吗?
【问题讨论】:
-
链接中指向UScensus2010cdp package 的链接似乎已损坏
-
谢谢,我编辑了这个指向你提供的链接。
标签: r ggplot2 geospatial census