github.com/georust/geo ↗
Rust geospatial primitives & algorithms
Open this visualization on its own page →
Contributors
53
Lines of Code
2,318
From
2015-01-16
To
2020-12-21
About georust/geo
The geo crate is a comprehensive Rust library for geospatial computing that provides fundamental geometric types like Point, LineString, and Polygon alongside a rich set of algorithms and operations. It supports advanced spatial analysis including full DE-9IM topological relationship calculations for containment and intersection, affine transformations such as scaling and rotation, and boolean operations like clipping and union. The library also includes clustering algorithms like DBSCAN and k-means, multiple distance calculation methods ranging from Euclidean to spherical and haversine calculations, and coordinate reference system transformations via PROJ integration.
Beyond core geometry, the geo crate serves as a foundation for a broader ecosystem of geospatial tools. It integrates with complementary libraries for GeoJSON and WKT serialization, coordinate projection handling, geocoding, and GPS data processing. The project is actively maintained and welcomes community contributions, with developers able to ask questions and collaborate through a Discord community channel.