【问题标题】:Converting data.frame with coordinates variable into sf object with geometry将带有坐标变量的 data.frame 转换为带有几何图形的 sf 对象
【发布时间】:2021-10-02 05:12:32
【问题描述】:

我的data.frame 包含两个numeric 变量,分别称为g_latg_long,它们代表了地理坐标

观察。它看起来像这样:

variable 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

非常感谢您的宝贵时间

【问题讨论】:

    标签: r coordinates geospatial spatial


    【解决方案1】:

    您可以指定哪些列是坐标:

    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))
    

    【讨论】:

    • 好的,成功了。现在数据框有一个几何列列表。但是,我仍然无法转换它的坐标,因为当我使用 st_transform 时,指定 crs 4326、cannot transform sfc object with missing crs
    猜你喜欢
    • 2022-01-22
    • 2018-09-06
    • 1970-01-01
    • 2017-01-05
    • 2019-06-12
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多