【发布时间】:2015-06-26 12:15:51
【问题描述】:
我一直在研究具有 lat long 值的地震数据,我想将这些 lat long 值转换为空间坐标。
假设我有以下数据集df:
longitude latitude
128.6979 -7.4197
153.0046 -4.7089
104.3261 -6.7541
124.9019 4.7817
126.7328 2.1643
153.2439 -5.6500
142.8673 23.3882
152.6890 -5.5710
我想把它转换成空间点。 像这样的:
lon lat
[1,] 2579408.24 1079721.15
[2,] 2579333.69 1079729.18
[3,] 2579263.65 1079770.55
[4,] 2579928.04 1080028.46
[5,] 2579763.65 1079868.92
[6,] 2579698.00 1079767.97
我使用了以下代码:
library(sp)
df.sp<-df
coordinates(df.sp)<-~x+y
但我收到以下错误:
Error in `[.data.frame`(object, , -coord.numbers, drop = FALSE) :
undefined columns selected
【问题讨论】:
-
这里的错误来自
x和y没有被定义。在此示例中,您的 x 和 y 是df$longitude和df$latitude。因此,一种解决方案是运行:coordinates(df.sp)<-~ df$longitude + df$latitude
标签: r gis geospatial