GeoSeries
polars_st.GeoSeries #
GeoSeries(
name: str | ArrayLike | None = None,
values: ArrayLike | None = None,
dtype: PolarsDataType | None = None,
*,
strict: bool = True,
nan_to_null: bool = False
)
Bases: Series
Create a new GeoSeries.
A GeoSeries is a regular
polars.Series
with type annotations added for the st
namespace. It contains geometries in binary
EWKB format.
You can create a GeoSeries from a list of WKB, WKT, EWKT or GeoJSON strings, or Shapely
objects. Geometries will be created by infering the correct deserialization operation.
It is also possible to create a GeoSeries of Points from a Polars
Array
with shape
(2 | 3, n).
See pl.Series
for parameters documentation.
Examples:
>>> gs = st.GeoSeries([
... "POINT(0 0)",
... "POINT(1 2)",
... ])
>>> gs2 = st.GeoSeries([
... [0, 0],
... [1, 2],
... ], dtype=pl.Array(pl.Float64, 2))
>>> gs.equals(gs2)
True
>>> gs.dtype
Binary
>>> import shapely
>>> gs = st.GeoSeries([
... shapely.Point(0, 0),
... shapely.Point(1, 2),
... ])
>>> gs2 = st.GeoSeries([
... '{"type": "Point", "coordinates": [0, 0]}'
... '{"type": "Point", "coordinates": [1, 2]}'
... ])
>>> gs.equals(gs2)
True
polars_st.GeoSeriesNameSpace #
polars_st.GeoSeriesNameSpace.__geo_interface__
property
#
__geo_interface__: dict
Return a GeoJSON GeometryCollection dict
representation of the DataFrame.
polars_st.GeoSeriesNameSpace.geometry_type #
polars_st.GeoSeriesNameSpace.coordinate_dimension #
polars_st.GeoSeriesNameSpace.minimum_clearance #
polars_st.GeoSeriesNameSpace.count_coordinates #
polars_st.GeoSeriesNameSpace.coordinates #
coordinates(output_dimension: Literal[2, 3] = 2) -> Series
polars_st.GeoSeriesNameSpace.count_geometries #
polars_st.GeoSeriesNameSpace.count_points #
polars_st.GeoSeriesNameSpace.count_interior_rings #
polars_st.GeoSeriesNameSpace.get_interior_ring #
get_interior_ring(index: IntoIntegerExpr) -> GeoSeries
polars_st.GeoSeriesNameSpace.set_precision #
polars_st.GeoSeriesNameSpace.distance #
polars_st.GeoSeriesNameSpace.hausdorff_distance #
hausdorff_distance(
other: IntoGeoExprColumn, densify: float | None = None
) -> Series
polars_st.GeoSeriesNameSpace.frechet_distance #
frechet_distance(
other: IntoGeoExprColumn, densify: float | None = None
) -> Series
polars_st.GeoSeriesNameSpace.to_wkt #
polars_st.GeoSeriesNameSpace.to_ewkt #
polars_st.GeoSeriesNameSpace.to_wkb #
polars_st.GeoSeriesNameSpace.to_geopandas #
Convert this Series to a geopandas GeoSeries.
polars_st.GeoSeriesNameSpace.is_valid_reason #
polars_st.GeoSeriesNameSpace.crosses #
polars_st.GeoSeriesNameSpace.contains #
polars_st.GeoSeriesNameSpace.contains_properly #
polars_st.GeoSeriesNameSpace.covered_by #
polars_st.GeoSeriesNameSpace.covers #
polars_st.GeoSeriesNameSpace.disjoint #
polars_st.GeoSeriesNameSpace.intersects #
polars_st.GeoSeriesNameSpace.overlaps #
polars_st.GeoSeriesNameSpace.touches #
polars_st.GeoSeriesNameSpace.within #
polars_st.GeoSeriesNameSpace.equals #
polars_st.GeoSeriesNameSpace.equals_exact #
equals_exact(other: IntoGeoExprColumn, tolerance: float = 0.0) -> Series
polars_st.GeoSeriesNameSpace.equals_identical #
polars_st.GeoSeriesNameSpace.relate #
polars_st.GeoSeriesNameSpace.relate_pattern #
relate_pattern(other: IntoGeoExprColumn, pattern: str) -> Series
polars_st.GeoSeriesNameSpace.union #
polars_st.GeoSeriesNameSpace.unary_union #
polars_st.GeoSeriesNameSpace.intersection #
polars_st.GeoSeriesNameSpace.difference #
polars_st.GeoSeriesNameSpace.symmetric_difference #
polars_st.GeoSeriesNameSpace.buffer #
polars_st.GeoSeriesNameSpace.offset_curve #
polars_st.GeoSeriesNameSpace.clip_by_rect #
polars_st.GeoSeriesNameSpace.concave_hull #
polars_st.GeoSeriesNameSpace.segmentize #
segmentize(max_segment_length: IntoDecimalExpr) -> GeoSeries
polars_st.GeoSeriesNameSpace.remove_repeated_points #
remove_repeated_points(tolerance: IntoDecimalExpr = 0.0) -> GeoSeries
polars_st.GeoSeriesNameSpace.simplify #
polars_st.GeoSeriesNameSpace.snap #
snap(other: IntoGeoExprColumn, tolerance: IntoDecimalExpr) -> GeoSeries
polars_st.GeoSeriesNameSpace.interpolate #
polars_st.GeoSeriesNameSpace.line_merge #
polars_st.GeoSeriesNameSpace.total_bounds #
polars_st.GeoSeriesNameSpace.union_all #
polars_st.GeoSeriesNameSpace.intersection_all #
polars_st.GeoSeriesNameSpace.difference_all #
polars_st.GeoSeriesNameSpace.symmetric_difference_all #
polars_st.GeoSeriesNameSpace.voronoi_polygons #
polars_st.GeoSeriesNameSpace.delaunay_triangles #
polars_st.GeoSeriesNameSpace.plot #
plot(**kwargs: Unpack[EncodeKwds]) -> Chart