geopandas.overlay

geopandas.overlay(df1, df2, how='intersection', make_valid=True, keep_geom_type=True)

Perform spatial overlay between two GeoDataFrames.

Currently only supports data GeoDataFrames with uniform geometry types, i.e. containing only (Multi)Polygons, or only (Multi)Points, or a combination of (Multi)LineString and LinearRing shapes. Implements several methods that are all effectively subsets of the union.

Parameters
df1GeoDataFrame
df2GeoDataFrame
howstring

Method of spatial overlay: ‘intersection’, ‘union’, ‘identity’, ‘symmetric_difference’ or ‘difference’.

keep_geom_typebool

If True, return only geometries of the same geometry type as df1 has, if False, return all resulting gemetries.

Returns
dfGeoDataFrame

GeoDataFrame with new set of polygons and attributes resulting from the overlay