georust/geo ↗
Created Dec 24, 2020 · View the georust/geo repository page
Rust geospatial primitives & algorithms
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
53
Lines of Code
2,318
From
Jan 16, 2015
To
Dec 21, 2020
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.