使用 st_join 进行使用最大交集的空间连接

Using st_join for a spatial join using largest intersection

我正在使用 sf_package 处理 r 中的空间数据。在此阶段,我想进行空间连接,以便我研究区域的征税地段继承它们所在的洪泛区的属性。例如,taxlots 可能位于分类为 X、VE、A、A0 或 V 的洪泛区(这些代码与每个区域的洪水强度相关)。

为此,我测试了 sf 函数 st_join,默认情况下,它将依赖 st_intersects 来确定我的税地的每个实体的空间连接。

但是,我试图找出当一个税地与两个不同的洪泛区相交时函数使用的标准(如下图所示,其中几个地段与 A 洪泛区和 AE 洪泛区相交).它是否取覆盖地块最大面积的面积值?还是哪个区域位于数据框中的上方?

请注意,我 对划分相交地块感兴趣,因此我根据它们与一个和其他洪泛区相交的面积来划分它们。

Photo of tax lots intesecting with more than one floodplain category

默认情况下,st_join(x, y, join = st_intersects) 复制 x 中的所有功能, 与 y 中的多个特征相交。

如果您设置参数 largest = TRUEst_join() returns x 特征增加了 y 的字段,这些字段与每个特征具有最大的重叠x.

的特征

有关详细信息,请参阅 https://r-spatial.github.io/sf/reference/st_join.html and https://github.com/r-spatial/sf/issues/578