小编mk0*_*k04的帖子

如何将数据框转换为空间坐标

我一直在研究具有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
Run Code Online (Sandbox Code Playgroud)

我想将它转换为空间点.像这样的东西:

 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
Run Code Online (Sandbox Code Playgroud)

我使用了以下代码:

library(sp)
df.sp<-df
coordinates(df.sp)<-~x+y
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Error in `[.data.frame`(object, , -coord.numbers, drop = FALSE) : 
  undefined columns selected
Run Code Online (Sandbox Code Playgroud)

gis r geospatial

40
推荐指数
3
解决办法
5万
查看次数

标签 统计

geospatial ×1

gis ×1

r ×1