Gis 如何交叉引用路段的2个形状文件?

Gis 如何交叉引用路段的2个形状文件?,gis,shapefile,geopandas,Gis,Shapefile,Geopandas,我有两个表示道路的形状文件,我们称它们为形状A和B。每条道路都表示为线段。文件B几乎是另一个的超集,只有a的几条路没有表示出来。选择了一个段的文件A(红色): 在这个超集文件(B)中,段更小。我可以说,对于A中的每个段,B中都有一个或多个段。我认为B中没有一个段对应于A中的多个段。下面是选择了一个段的shapefile B(红色): 直线坐标并不精确,只是彼此非常接近。以下是所选直线最左侧点的坐标: Dot in file A: -42.92896076999995 , -22.771399

我有两个表示道路的形状文件,我们称它们为形状A和B。每条道路都表示为线段。文件B几乎是另一个的超集,只有a的几条路没有表示出来。选择了一个段的文件A(红色):

在这个超集文件(B)中,段更小。我可以说,对于A中的每个段,B中都有一个或多个段。我认为B中没有一个段对应于A中的多个段。下面是选择了一个段的shapefile B(红色):

直线坐标并不精确,只是彼此非常接近。以下是所选直线最左侧点的坐标:

Dot in file A: -42.92896076999995 , -22.77139965999993
Dot in file B: -43.217942900516830, -22.888565009926047
我正在使用地理命令


我如何交叉引用这两个数据集?对于文件B中的每个线段,请在文件A中找到相关线段(如果存在)?

问题似乎取决于您使用什么作为交叉参考的标准。例如,您必须首先决定是假设每个分段相交的情况,还是将其定义为每个分段之间的最小距离

无论如何,使用geopandas或shapely两者都不是一项困难的任务。将A的所有分段划分为单独的线串后,可以使用geopandas的叠加功能查找与B分段的哪怕是轻微相交的位置

您必须决定是查找正交的最短距离,还是查找每个分段的起点和终点之间的最短距离。您可以使用from shapely.ops import nearest_points等。您可以使用shapely的所有特征来定位geopandas的几何图形