我有一个点列表,我想使用 ggplot2 覆盖在旧金山的地图上。每个点都是一个经度、纬度对。我希望生成的地图位于经度/纬度坐标系中。我设法使用他的示例文件重现了 Hadley Wickham绘制多边形 shapefile的说明。我正在为 Windows 使用 R 2.15.1。
但是,我尝试使用从UScensus2010cdp package下载的 cdp 文件。这是我的代码片段:
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 可以绘制的旧金山未转换纬度/经度坐标的地图数据源?
- 或者,我在这里找到了另一张旧金山的地图,其数据已被翻译。你能告诉我如何将这些数据转换为原始纬度/经度或对我的一组点进行反向转换吗?