【发布时间】:2015-11-23 20:29:51
【问题描述】:
我正在尝试使用位于here 的 census.gov shapefile 按纬度/经度坐标查找人口普查区信息:
@lukeA 为 ZCTA shapefile 提出的代码已经非常成功。见原问题及解决here:
但是,当我将 shapefile 更改为人口普查区时,查找功能突然中断,我似乎无法弄清楚原因。 shapefile 上的documentation 表示它使用的是 NAD83 投影,与 ZCTA shapefile 相同。代码本身并没有返回任何错误......但输出都是NA。
代码如下:
library(maptools)
library(maps)
library(sp)
library(rgdal)
mn.zip.map <- readShapePoly("tl_2015_27_tract.shp")
proj4string(mn.zip.map) <- CRS("+proj=utm +zone=15 +datum=NAD83")
mn.zip.map <- spTransform(mn.zip.map, CRS("+proj=longlat"))
latlong <- data.frame(matrix(0,nrow=3,ncol=1))
latlong$lat <- c(44.730178, 44.784711, 44.943008)
latlong$long <- c(-93.235381, -93.476415, -93.303201)
coordinates(latlong) = ~long+lat
proj4string(latlong) <- CRS(proj4string(mn.zip.map))
over(latlong, mn.zip.map)
有输出:
STATEFP COUNTYFP TRACTCE GEOID NAME NAMELSAD MTFCC FUNCSTAT ALAND AWATER INTPTLAT INTPTLON
1 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> NA NA <NA> <NA>
2 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> NA NA <NA> <NA>
3 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> NA NA <NA> <NA>
同样,我显然错过了 GIS 和地理编码的一些细微差别。
【问题讨论】: