jupedsim.geometry_utils#

Module Contents#

exception GeometryError(message)[source]#

Bases: Exception

Class reflecting errors when creating JuPedSim geometry objects.

Create GeometryError with the given message.

Parameters:

message – Error message

build_geometry(geometry: list[tuple[float, float]] | shapely.GeometryCollection | shapely.Polygon | shapely.MultiPolygon | shapely.MultiPoint | str, **kwargs: Any) jupedsim.geometry.Geometry[source]#

Create a Geometry from different input representations.

Note

The geometric data supplied need to form a single “simple” polygon with holes. In case the input contains multiple polygons this must hold true for the union of all polygons.

Parameters:
Keyword Arguments:

excluded_areas – describes exclusions from the walkable area. Only use this argument if geometry was provided as list[tuple[float, float]].

Return type:

jupedsim.geometry.Geometry