mfjet.minkowski_funcs module#

Collection of codes calculating Minknowski functionals of shapely Geometry objects.

mfjet.minkowski_funcs.calc_mfs(geom)#

Calculate Minkowski functionals of given geometry.

Parameters:

geom (shapely.Geometry) – input geometry object

Returns:

Minkowski functionals MF[k] of given geometry

  • k=0: Euler characteristic

  • k=1: boundary length

  • k=2: area

Return type:

np.array with shape (3,)

mfjet.minkowski_funcs.calc_area(geom)#

Calculate area of given geometry.

Parameters:

geom (shapely.Geometry) – input geometry object

Returns:

area of given geometry

Return type:

float

mfjet.minkowski_funcs.calc_length(geom)#

calculate boundary length of given geometry.

Parameters:

geom (shapely.Geometry) – input geometry object

Returns:

boundary length of given geometry

Return type:

float

mfjet.minkowski_funcs.calc_euler(geom: Union[Polygon, MultiPolygon])#

calculate Euler characteristic of given (multi)polygon.

Parameters:

geom (shapely.Polygon or shapely.MultiPolygon) – input (multi)polygon

Returns:

Euler characteristic of given (multi)polygon

Return type:

float

mfjet.minkowski_funcs.calc_euler_poly(poly)#

calculate Euler characteristic of given polygon.

Parameters:

poly (shapely.Polygon) – input polygon object

Returns:

Euler characteristic of given polygon

Return type:

float