如何在特殊情况下将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