将具有坐标变量的 data.frame 转换为具有几何形状的 sf 对象
Converting data.frame with coordinates variable into sf object with geometry
我的 data.frame
包含两个 numeric
变量,称为 g_lat
和 g_long
,它们表示
的地理坐标
观察。看起来像这样:
变量 1
g_lat
g_long
320000
-34.23000
19.42833
600000
16.10000
-22.80000
如何在 sf
对象中转换此 data.frame
,其中变量 g_lat;g_long
被视为几何列列表?
我尝试使用 st_as_sf
函数,但出现错误:only 0's may be mixed with negative subscripts
非常感谢您的宝贵时间
您可以指定哪些列是坐标:
df <- data.frame(v1 = c(320000, 600000),
g_lat = c(-34.23000, 16.10000),
g_long = c(19.42833, -22.80000))
df_coord <- st_as_sf(df, coords = c(2:3))
我的 data.frame
包含两个 numeric
变量,称为 g_lat
和 g_long
,它们表示
观察。看起来像这样:
变量 1 | g_lat | g_long |
---|---|---|
320000 | -34.23000 | 19.42833 |
600000 | 16.10000 | -22.80000 |
如何在 sf
对象中转换此 data.frame
,其中变量 g_lat;g_long
被视为几何列列表?
我尝试使用 st_as_sf
函数,但出现错误:only 0's may be mixed with negative subscripts
非常感谢您的宝贵时间
您可以指定哪些列是坐标:
df <- data.frame(v1 = c(320000, 600000),
g_lat = c(-34.23000, 16.10000),
g_long = c(19.42833, -22.80000))
df_coord <- st_as_sf(df, coords = c(2:3))