使用多个空间数据集(尤其是多个多边形或 线数据集)时,用户通常希望根据这些数据集重叠(或不重叠)的位置创建新形状。这些操作通常使用集合的语言 - 交叉点,联合和差异来引用。这些类型的操作通过该功能geopandas库中可用overlay()函数执行

  geopandas.overlay(df1df2how='intersection'make_valid=Trueuse_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()

  

 

posted on 2019-04-14 15:30  睿子4  阅读(299)  评论(0编辑  收藏  举报