split

Contents

split#

split(polygons: GeoDataFrame, splitter: GeoDataFrame)[source]#

Split polygons with polygons or lines.

shapely.ops.split algorithm applied to GeoDataFrames.

Be careful: lines have to cut the whole polygon to work! Use :code:`geometry.line_merge: to merge your lines if needed.

Parameters:
  • polygons (gpd.GeoDataFrame) – Polygons to split

  • splitter (gpd.GeoDataFrame) – Splitter to split the polygons

Returns:

Split GeoDataFrame

Return type:

gpd.GeoDataFrame

Example

>>> import geopandas as gpd
>>> from sertit import geometry
>>> lines = gpd.read("my_lines.shp")
>>> poly = gpd.read("my_poly.shp")
                                            geometry
0  POLYGON ((491460.248 5616687.073, 491460.248 5...
>>> split_poly = geometry.split(poly, splitter=lines)
                                                    geometry
0  POLYGON ((491460.248 5616687.073, 491460.248 5...
0  POLYGON ((491055.017 5616255.823, 491053.998 5...