gemgis.vector.subtract_geom_objects#

gemgis.vector.subtract_geom_objects(geom_object1: shapely.geometry.base.BaseGeometry, geom_object2: shapely.geometry.base.BaseGeometry) shapely.geometry.base.BaseGeometry#

Subtracting Shapely geometry objects from each other and returning the left over object

Parameters
  • geom_object1 (shapely.geometry.base.BaseGeometry) – Shapely object from which other object will be subtracted, e.g. geom_object1 = Polygon([[0, 0], [10, 0], [10, 10], [0, 10], [0, 0]])

  • geom_object2 (shapely.geometry.base.BaseGeometry) – Shapely object which will be subtracted from other object e.g. geom_object2 = Polygon([[5, 0], [15, 0], [15, 10], [5, 10], [5, 0]])

Returns

result – Shapely object from which the second object was subtracted

Return type

shapely.geometry.base.BaseGeometry

New in version 1.0.x.

Example

>>> # Loading Libraries and creating Polygon
>>> import gemgis as gg
>>> from shapely.geometry import Polygon
>>> polygon1 = Polygon([[0, 0], [10, 0], [10, 10], [0, 10], [0, 0]])
>>> polygon1.wkt
'POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))'
>>> # Creating second Polygon
>>> polygon2 = Polygon([[5, 0], [15, 0], [15, 10], [5, 10], [5, 0]])
>>> polygon2.wkt
'POLYGON ((5 0, 15 0, 15 10, 5 10, 5 0))'
>>> # Subtracting geometries from each other
>>> difference = gg.vector.subtract_geom_objects(geom_object1=polygon1, geom_object2=polygon2)
>>> difference.wkt
'POLYGON ((5 0, 0 0, 0 10, 5 10, 5 0))'