【发布时间】:2021-07-18 07:47:52
【问题描述】:
我正在尝试使用 R 将 UTM 坐标(东和北)转换为纬度/经度。我的数据示例如下:
| dx | dy |
|---|---|
| -17.551 | 17.062 |
| -4.947 | 2.336 |
| -17.265 | 3.956 |
| -12.157 | -2.043 |
这是我的代码:
library(dplyr)
library(ggmap)
library(maps)
library(rgdal)
library(ggplot2)
east<-as.numeric(ddata$dy)
north<-as.numeric(ddata$dx)
utm <- SpatialPoints(cbind(east,north),
proj4string=CRS("+proj=utm +zone=59 +datume=WGS84 "))
spTransform(utm, CRS("+proj=longlat +datum=WGS84"))
但是,我没有得到正确的纬度/经度值,因为数据是从新西兰收集的,所以纬度、经度值必须来自这个位置。如何更正此代码以生成正确的 lat 和 long 值?
这是我的数据的链接: https://drive.google.com/file/d/1X8pPFxV8ZBl1gAWOeYASG0BsnryovpyE/view?usp=sharing
我们将非常感谢您在这方面的任何帮助。
【问题讨论】:
-
欢迎来到 Stack Overflow。请在问题中粘贴示例数据;使用
dput(ddata)或dput(head(ddata))使问题变得可重现,以便验证答案。 minimal reproducible example 提供有用的指导。 -
ddata中有多少行?可能是 0 吗? -
能否在问题中包含您正在使用的软件包?
-
您能否提供您收集数据的参考资料?是否定义了东向和北向?检查你的分配,通常经度等于 x 轴,即
east <- as.numeric(ddata$dx)。 -
数据中的变量是否有元数据?即对变量代表什么的解释。刚刚检查了 UTM 的定义,似乎南半球的纬度是用正值定义的,所以先前关于负纬度值的评论被撤回。你知道原始数据集中的
x和y变量代表什么吗?
标签: r data-conversion utm