Making Shapes: sr_shapeΒΆ

If you have a Shapely geometry you can use the sr_shape function to convert it into an SrGeometry instance.

The function will determine the best SrGeometry type by inspecting the Shapely base geometry.

from shapely.geometry import LineString, Polygon
from shapeit import sr_shape

geometry1 = sr_shape(
    base_geometry=LineString([(2, 0), (2, 4), (3, 4)])
)

geometry2 = sr_shape(
    base_geometry=Polygon([(0, 0), (1, 1), (1, 0)]),
    sr=32615
)

print(f"geometry1 is a(n) {type(geometry1).__name__}.")
print(f"The SRID is {geometry1.srid}.")

print(f"geometry2 is a(n) {type(geometry2).__name__}.")
print(f"The SRID is {geometry2.srid}.")
geometry1 is a(n) SrPolyline.
The SRID is 4326.
geometry2 is a(n) SrPolygon.
The SRID is 32615.