Expand description
This module includes all the functions of geometric calculations
Re-exports§
pub use kernels::HasKernel;pub use kernels::Kernel;pub use kernels::Orientation;pub use area::Area;pub use bearing::Bearing;Deprecated pub use bool_ops::BooleanOps;pub use bool_ops::OpType;pub use bounding_rect::BoundingRect;pub use minimum_rotated_rect::MinimumRotatedRect;pub use centroid::Centroid;pub use chaikin_smoothing::ChaikinSmoothing;pub use chamberlain_duquette_area::ChamberlainDuquetteArea;pub use closest_point::ClosestPoint;pub use concave_hull::ConcaveHull;pub use contains::Contains;pub use convert::Convert;pub use convert::TryConvert;pub use convex_hull::ConvexHull;pub use coordinate_position::CoordinatePosition;pub use coords_iter::CoordsIter;pub use densify::Densify;pub use dimensions::HasDimensions;pub use euclidean_distance::EuclideanDistance;pub use euclidean_length::EuclideanLength;pub use extremes::Extremes;pub use frechet_distance::FrechetDistance;pub use geodesic_bearing::GeodesicBearing;pub use geodesic_destination::GeodesicDestination;pub use geodesic_distance::GeodesicDistance;pub use geodesic_area::GeodesicArea;pub use geodesic_intermediate::GeodesicIntermediate;pub use geodesic_length::GeodesicLength;pub use haversine_bearing::HaversineBearing;pub use haversine_destination::HaversineDestination;pub use haversine_distance::HaversineDistance;pub use haversine_intermediate::HaversineIntermediate;pub use haversine_length::HaversineLength;pub use interior_point::InteriorPoint;pub use intersects::Intersects;pub use is_convex::IsConvex;pub use k_nearest_concave_hull::KNearestConcaveHull;pub use line_interpolate_point::LineInterpolatePoint;pub use line_intersection::LineIntersection;pub use line_locate_point::LineLocatePoint;pub use lines_iter::LinesIter;pub use map_coords::MapCoords;pub use map_coords::MapCoordsInPlace;pub use map_coords::MapCoordsInplace;Deprecated pub use map_coords::TryMapCoords;Deprecated pub use map_coords::TryMapCoordsInplace;Deprecated pub use orient::Orient;pub use relate::Relate;pub use remove_repeated_points::RemoveRepeatedPoints;pub use rotate::Rotate;pub use scale::Scale;pub use skew::Skew;pub use affine_ops::AffineOps;pub use affine_ops::AffineTransform;pub use simplify::Simplify;pub use simplify::SimplifyIdx;pub use simplify_vw::SimplifyVw;pub use simplify_vw::SimplifyVwIdx;pub use simplify_vw::SimplifyVwPreserve;pub use translate::Translate;pub use vincenty_distance::VincentyDistance;pub use vincenty_length::VincentyLength;pub use winding_order::Winding;pub use within::Within;pub use outlier_detection::OutlierDetection;
Modules§
- affine_
ops - Composable affine operations such as rotate, scale, skew, and translate
- area
- Calculate the area of the surface of a
Geometry. - bearing
Deprecated - Calculate the bearing to another
Point, in degrees. - bool_
ops - Boolean Ops such as union, xor, difference;
- bounding_
rect - Calculate the bounding rectangle of a
Geometry. - centroid
- Calculate the centroid of a
Geometry. - chaikin_
smoothing - Smoothen
LineString,Polygon,MultiLineStringandMultiPolygonusing Chaikins algorithm. - chamberlain_
duquette_ area - Calculate the signed approximate geodesic area of a
Geometry. - closest_
point - Calculate the closest
Pointbetween aGeometryand an inputPoint. - concave_
hull - Calculate the concave hull of a
Geometry. - contains
- Determine whether
GeometryAcompletely enclosesGeometryB. - convert
- Convert the type of a geometry’s coordinate value.
- convex_
hull - Calculate the convex hull of a
Geometry. - coordinate_
position - Determine whether a
Coordlies inside, outside, or on the boundary of a geometry. - coords_
iter - Iterate over geometry coordinates.
- densify
- Densify linear geometry components
- dimensions
- Dimensionality of a geometry and its boundary, based on OGC-SFA.
- euclidean_
distance - Calculate the minimum Euclidean distance between two
Geometries. - euclidean_
length - Calculate the length of a planar line between two
Geometries. - extremes
- Calculate the extreme coordinates and indices of a geometry.
- frechet_
distance - Calculate the Frechet distance between two
LineStrings. - geodesic_
area - Calculate the Geodesic area and perimeter of polygons.
- geodesic_
bearing - Calculate the bearing to another
Pointon a geodesic. - geodesic_
destination - Returns a new Point using a distance and bearing on a geodesic.
- geodesic_
distance - Calculate the Geodesic distance between two
Points. - geodesic_
intermediate - Calculate a new
Pointlying on a Geodesic arc between twoPoints. - geodesic_
length - Calculate the Geodesic length of a line.
- haversine_
bearing - Calculate the bearing to another
Point, in degrees. - haversine_
destination - Calculate a destination
Point, given a distance and a bearing. - haversine_
distance - Calculate the Haversine distance between two
Geometries. - haversine_
intermediate - Calculate a new
Pointlying on a Great Circle arc between twoPoints. - haversine_
length - Calculate the Haversine length of a Line.
- interior_
point - Calculate a representative
Pointinside aGeometry - intersects
- Determine whether
GeometryAintersectsGeometryB. - is_
convex - Determines whether a
LineStringis convex. - k_
nearest_ concave_ hull - Calculate concave hull using k-nearest algorithm
- kernels
- Kernels to compute various predicates
- line_
interpolate_ point - Interpolate a point along a
LineorLineString. - line_
intersection - Computes the intersection of two Lines.
- line_
locate_ point - Locate a point along a
LineorLineString. - lines_
iter - Iterate over the lines in a geometry.
- map_
coords - Apply a function to all
Coords of aGeometry. - minimum_
rotated_ rect - Calculate the minimum rotated rectangle of a
Geometry. - orient
- Orient a
Polygon’s exterior and interior rings. - outlier_
detection - Detect outliers in a group of points using LOF
- relate
- Relate two geometries based on DE-9IM
- remove_
repeated_ points - Remove (consecutive) repeated points
- rotate
- Rotate a
Geometryby an angle given in degrees. - scale
- Scale a
Geometryup or down by a factor - simplify
- Simplify
Geometriesusing the Ramer-Douglas-Peucker algorithm. - simplify_
vw - Simplify
Geometriesusing the Visvalingam-Whyatt algorithm. Includes a topology-preserving variant. - skew
- Skew a
Geometryby shearing it at angles along the x and y dimensions - sweep
- Planar sweep algorithm and related utils
- translate
- Translate a
Geometryalong the given offsets. - vincenty_
distance - Calculate the Vincenty distance between two
Points. - vincenty_
length - Calculate the Vincenty length of a
LineString. - winding_
order - Calculate and work with the winding order of
Linestrings. - within
- Determine whether
GeometryAis completely within byGeometryB.