【问题标题】:Is there a function is "sf" package (R) to fully merge geometries?是否有一个功能是“sf”包(R)来完全合并几何?
【发布时间】:2021-08-03 13:59:36
【问题描述】:

我有一个名为 sel_river_sfLINESTRING 对象,它具有 3 个特征,我想将这些特征合并到一个几何图形中。 sel_river_sf$NAME 包含三个功能的相同字符串。 我尝试使用聚合函数:

aggregate(x = sel_river_sf, by = list(sel_river_sf$NAME), do_union=T ,FUN = unique)

输出是一个具有一个特征的 MULTILINESTRING 对象,我想获得一个具有 1 个特征的 LINESTRING 对象,因为子几何会导致我在后续操作中出现问题。 在我尝试st_combinest_union 之前,它们表现出相同的行为,也与st_cast 结合使用。 我认为有一种非常简单的方法可以获得预期的结果,但我无法弄清楚。 非常感谢您的帮助! 里卡多

在下面的链接中,您可以找到一个可重复的示例,我使用了我的真实数据,因为我认为某些问题与所涉及的几何形状有关。链接中只有代码,但是太长了,无法粘贴到这里。

【问题讨论】:

  • 嗨!如果您添加带有模拟数据的reproducible example,它可能会很有用。
  • 嗨,Riccardo,只是想补充一点,一个例子可以帮助我们理解您的问题。为了让讨论继续进行:如果您将 3 个“单独的”线串(又名 3 个功能)组合到一个组合的 xxxxstring 中,您期望什么?如果不连接这些字符串(例如形成线串),则结果必须是“多个”线串(又名 MULTILINESTRING)。您能否详细说明您的特征和几何形状以及您最终想要获得什么(或作为按下之前的中间步骤)?
  • 亲爱的 agila 和 Ray,非常感谢您的回答,我试图为我的案例发布一个可重现的示例。三根弦是相连的,它们代表同一条河流的不同扇区。 dropbox.com/s/vgj7m4nya2nejwg/esempio.r?dl=0

标签: r gis sf


【解决方案1】:

解决方案显然很简单,但我真的很难找到它! 只需使用st_line_merge 函数即可合并到三个几何图形。

【讨论】:

    猜你喜欢
    • 2018-06-30
    • 2013-05-05
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多