UTM转经纬度坐标存在偏移的修正方案求助
UTM转经纬度坐标存在偏移的修正方案求助
我现在正在处理一套跟踪数据,需要把UTM坐标转换成经纬度,但遇到了一个棘手的问题:当我把原UTM坐标和转换后的经纬度坐标同时可视化时,转换后的点始终偏移了大约800英尺。因为后续需要基于这些坐标提取环境数据,所以我希望能让转换后的坐标尽可能贴近原始位置。
我的研究区域位于亚利桑那州凤凰城附近,下面是我用来转换坐标的示例代码(使用terra包):
library(terra) # 创建UTM数据 x <- c(421131, 421050) y <- c(3732608, 3732702) points <- cbind(x, y) # 构建UTM坐标矩阵 v <- vect(points, crs="+proj=utm +zone=12 +datum=NAD27 +units=m +no_defs") # 为UTM坐标指定对应CRS v # 将坐标转换为经纬度格式 y <- project(v, "+proj=longlat +datum=NAD27 +no_defs +ellps=GRS80 +towgs84=0,0,0") # 指定经纬度的CRS y # 提取转换后的坐标 lonlat <- geom(y)[, c("x", "y")] lonlat <- as.data.frame(lonlat) # 转为经纬度数据框
转换得到的经纬度坐标在GPS Geoplaner网站上绘图后,能看到原UTM点(标记为A和C)和转换后的点(标记为B和D)位置接近,但整体向北偏移了几百英尺。我尝试附上一张坐标对比的截图,展示这个偏移情况。
有没有大佬能帮我分析一下问题出在哪,该怎么修正这个偏移呢?感谢!
备注:内容来源于stack exchange,提问作者Jason Edelkind
相关产品推荐
相关产品推荐

