GeoRust Series
geopolars.GeoRustSeries
dataclass
Operations to be done via GeoRust native algorithms
area
property
area: pl.Series
Returns a Series containing the area of each geometry in the
GeoSeries expressed in the units of the CRS.
See also
euclidean_length: measure euclidean lengthgeodesic_length: measure geodesic length
Notes
Area may be invalid for a geographic CRS using degrees as units; use
to_crs to project geometries to a planar CRS
before using this function.
centroid
property
centroid: GeoSeries
Returns a GeoSeries of points representing the centroid of each
geometry.
Note that centroid does not have to be on or within original geometry.
Returns:
-
GeoSeries–New
GeoSerieswith centroids.
geom_type
property
geom_type: pl.Series
Returns a Series of strings specifying the Geometry Type of each
object.
x
property
x: pl.Series
Return the x location of point geometries in a GeoSeries
See Also
Returns:
-
pl.Series–Series with x values
y
property
y: pl.Series
Return the y location of point geometries in a GeoSeries
See Also
Returns:
-
pl.Series–Series with y values
affine_transform
affine_transform(
matrix: list[float] | AffineTransform,
) -> GeoSeries
Returns a GeoSeries with translated geometries.
See Shapely's affine_transform or Rust's
[AffineOps][rust_docs] for details.
Parameters:
Returns:
-
GeoSeries–New
GeoSerieswith translated geometries.
convex_hull
convex_hull() -> GeoSeries
Returns a GeoSeries of geometries representing the convex hull
of each geometry.
The convex hull of a geometry is the smallest convex Polygon
containing all the points in each geometry, unless the number of points
in the geometric object is less than three. For two points, the convex
hull collapses to a LineString; for 1, a Point.
See also
envelope: bounding rectangle geometry
distance
distance(other: GeoSeries) -> GeoSeries
Returns a Series containing the distance to aligned other.
Distance is cartesian distance in 2D space, and the units of the output are in terms of the CRS of the two input series. The operation works on a 1-to-1 row-wise manner.
Parameters:
-
other
(
GeoSeries) –The series to which calculate distance in 1-to-1 row-wise manner.
Returns:
envelope
envelope() -> GeoSeries
Returns a GeoSeries of geometries representing the envelope of
each geometry.
The envelope of a geometry is the bounding rectangle. That is, the point or smallest rectangular polygon (with sides parallel to the coordinate axes) that contains the geometry.
See also
convex_hull: convex hull geometry
euclidean_length
euclidean_length() -> pl.Series
Returns a Series containing the euclidean length of each geometry
expressed in the units of the CRS.
See also
area: measure area of a polygon
Notes
Length may be invalid for a geographic CRS using degrees as units;
use GeoSeries.to_crs to project geometries to a
planar CRS before using this function.
exterior
exterior() -> GeoSeries
Returns a GeoSeries of LinearRings representing the outer
boundary of each polygon in the GeoSeries.
geodesic_length
geodesic_length(
method: GeodesicMethod = "geodesic",
) -> polars.Series
Returns a Series containing the geodesic length of each geometry
expressed in meters.
Parameters:
-
method
(
GeodesicMethod) –Method for calculating length: one of
'geodesic','haversine', or'vincenty'.'geodesic'uses the geodesic measurement methods given byKarney (2013). As opposed to older methods like Vincenty, this method is accurate to a few nanometers and always converges.'vincenty'usesVincenty's formulae.'haversine'uses thehaversine formula.
Returns:
-
polars.Series–[
Series][polars.Series] containing the geodesic length of each geometry
expressed in meters.
See also
area: measure area of a polygon
Notes
This method is only meaningful for input data as longitude/latitude coordinates on the WGS84 ellipsoid (i.e. EPSG:4326).
Length may be invalid for a geographic CRS using degrees as units;
use GeoSeries.to_crs to project geometries to a
planar CRS before using this function.
is_empty
is_empty() -> pl.Series
Returns a Series of dtype('bool') with value True for
empty geometries.
is_ring
is_ring() -> pl.Series
Returns a Series of dtype('bool') with value True for
features that are closed.
rotate
rotate(
angle: float, origin: TransformOrigin = "center"
) -> GeoSeries
Returns a GeoSeries with rotated geometries.
See Shapely's rotate or Rust's [Rotate][rust_docs] for
details.
Parameters:
-
angle
(
float) –float The angle of rotation in degrees. Positive angles are counter-clockwise and negative are clockwise rotations.
-
origin
(
TransformOrigin) –string or tuple (x, y) The point of origin can be a keyword 'center' for the bounding box center (default), 'centroid' for the geometry's centroid, or a coordinate tuple (x, y).
scale
scale(
xfact: float = 1.0,
yfact: float = 1.0,
origin: TransformOrigin = "center",
) -> GeoSeries
Returns a GeoSeries with scaled geometries.
The geometries can be scaled by different factors along each dimension. Negative scale factors will mirror or reflect coordinates.
See Shapely's scale or Rust's [Scale][rust_docs] for
details.
xfact: Scaling factors for the x dimension. yfact: Scaling factors for the y dimension.
The point of origin can be a keyword 'center' for the 2D bounding
box center (default), 'centroid' for the geometry's 2D centroid or a coordinate tuple (x, y).
skew
skew(
xs: float = 0.0,
ys: float = 0.0,
origin: TransformOrigin = "center",
) -> GeoSeries
Returns a GeoSeries with skewed geometries.
The geometries are sheared by angles along the x and y dimensions.
See Shapely's skew or Rust's [Skew][rust_docs] for details.
xs: The shear angle for the x axis in degrees. ys: The shear angle for the y axis in degrees.
The point of origin can be a keyword 'center' for the bounding box
center (default), 'centroid' for the geometry's centroid or a
coordinate tuple (x, y).
Returns:
-
GeoSeries–GeoSerieswith skewed geometries.