geetools.Geometry#

Toolbox for the ee.Geometry class.

Package Contents#

Classes#

GeometryAccessor

Toolbox for the ee.Geometry class.

class geetools.Geometry.GeometryAccessor(obj)[source]#

Toolbox for the ee.Geometry class.

Initialize the Geometry class.

Parameters:

obj (ee.Geometry) –

keepType(type)[source]#

Only keep the geometries of the given type from a GeometryCollection.

Parameters:

type (str) – The type of geometries to keep. Can be one of: Point, LineString, LineRing Polygon.

Returns:

import ee
import geetools

ee.Initialize()

point0 = ee.Geometry.Point([0,0], proj="EPSG:4326")
point1 = ee.Geometry.Point([0,1], proj="EPSG:4326")
poly0 = point0.buffer(1, proj="EPSG:4326")
poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326")
line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326")
multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326")
geometryCol = ee.Algorithms.GeometryConstructors.MultiGeometry([multiPoly, poly0, poly1, point0, line], crs="EPSG:4326", geodesic=True, maxError=1)
geom = geometryCol.geetools.keepType('LineString')
print(geom.getInfo())

Return type:

ee.Geometry