我有一个带有纬度和经度的数据集,我想使用 EPSG 2790(http://spatialreference.org/ref/epsg/2790/)或 ESRI 102672(http://spatialreference.org/ref/esri/102672/)。
以前肯定有人问过这个问题;我的代码基于此处的答案(在 rgdal R 包中的 spTransform 中的“检测到非有限变换”和http://r-sig-geo.2731867.n2.nabble.com/Converting-State-Plane-Coordinates-td5457204。 html ).
但由于某种原因,我无法让它工作:
library(rgdal)
library(sp)
data = data.frame(long=c(41.20,40.05), lat=c(-86.14,-88.15))
coordinates(data) <- ~ long + lat
proj4string(data) <- CRS("+init=epsg:4326") # latitude/longitude
data.proj <- spTransform(data, CRS("+init=epsg:2790")) # illinois east
给出:
non finite transformation detected:
long lat
41.20 -86.14 Inf Inf
Error in spTransform(data, CRS("+init=epsg:2790")) : failure in points 1
In addition: Warning message:
In spTransform(data, CRS("+init=epsg:2790")) :
2 projected point(s) not finite