У меня есть набор данных с широтой и долготой, который я бы хотел преобразовать в координаты плоскости состояния для Иллинойса Востока, используя EPSG 2790 (http://spatialreference.org/ref/epsg/2790/) или, возможно, ESRI 102672 (http://spatialreference.org/ref/esri/102672/) ,Преобразование координат широты/долготы в состояние координат
Это, безусловно, было задано раньше; мой код основан на ответах здесь ("Non Finite Transformation Detected" in spTransform in rgdal R Package и 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
Для любой, кто находит это с поиском в Google для Иллинойса, не путайте --- этот код действительно работает, хотя длинные и лат переключаются (т.е. 41.20 - это широта, а не долгота в штате Иллинойс!) – stackoverflax