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.

Visualize your own →

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.

Share this video