使用多个空间数据集(尤其是多个多边形或 线数据集)时,用户通常希望根据这些数据集重叠(或不重叠)的位置创建新形状。这些操作通常使用集合的语言 - 交叉点,联合和差异来引用。这些类型的操作通过该功能在geopandas库中可用overlay()函数执行
。
geopandas.
overlay
(df1, df2, how='intersection', make_valid=True, use_sindex=None)
其中how=设置参数是关键,主要有‘intersection’, ‘union’, ‘identity’, ‘symmetric_difference’ or ‘difference’ 这五个方面,下面一一演示上述五个方面的效果。
x = geopandas.overlay(df1,df2,how = 'intersection')
x.plot()
x2 = geopandas.overlay(df1,df2,how = 'union')
x2.plot()
x3 = geopandas.overlay(df1,df2,how = 'identity')
x3.plot()
x4 = geopandas.overlay(df1,df2,how = 'difference')
x4.plot()
x5 = geopandas.overlay(df1,df2,how = 'symmetric_difference')
x5.plot()