如何在特殊情况下将UTM坐标转换为lat和long R
你好,我在这里试过这个代码 像这样如何在特殊情况下将UTM坐标转换为lat和long R,r,gis,latitude-longitude,data-conversion,utm,R,Gis,Latitude Longitude,Data Conversion,Utm,你好,我在这里试过这个代码 像这样 SP <- SpatialPoints(cbind(457500, 9347500)) sputm <- SpatialPoints(SP, proj4string=CRS("+proj=utm +zone=35M +datum=WGS84")) spgeo <- spTransform(sputm, CRS("+proj=longlat +datum=WGS84")) 但这是错误
SP <- SpatialPoints(cbind(457500, 9347500))
sputm <- SpatialPoints(SP, proj4string=CRS("+proj=utm +zone=35M +datum=WGS84"))
spgeo <- spTransform(sputm, CRS("+proj=longlat +datum=WGS84"))
但这是错误的。结果应该是lat=-5.90303 long=26.616044
此代码中有什么错误导致结果如此不同谢谢您的帮助。您必须使用
+zone=35+south
而不是+zone=35M
library(rgdal)
SP <- SpatialPoints(cbind(457500, 9347500))
sputm <- SpatialPoints(SP, proj4string=CRS("+proj=utm +zone=35 +south +datum=WGS84"))
spTransform(sputm, CRS("+proj=longlat +datum=WGS84"))
#SpatialPoints:
# coords.x1 coords.x2
#[1,] 26.61604 -5.90303
#Coordinate Reference System (CRS) arguments: +proj=longlat +datum=WGS84
#+ellps=WGS84 +towgs84=0,0,0
库(rgdal)
太好了,就是这样!非常感谢你!
library(rgdal)
SP <- SpatialPoints(cbind(457500, 9347500))
sputm <- SpatialPoints(SP, proj4string=CRS("+proj=utm +zone=35 +south +datum=WGS84"))
spTransform(sputm, CRS("+proj=longlat +datum=WGS84"))
#SpatialPoints:
# coords.x1 coords.x2
#[1,] 26.61604 -5.90303
#Coordinate Reference System (CRS) arguments: +proj=longlat +datum=WGS84
#+ellps=WGS84 +towgs84=0,0,0