Logo

GeoRust

An ecosystem of geospatial tools and libraries written in Rust.

👋 Say hello or ask questions on Discord.

💻 Development occurs on GitHub across per-project repositories.

📗 Check out the book for a lighthearted introduction to Rust and Geospatial.

Primitives

Geo Geospatial primitives such as Point & LineString, and algorithms such as distance, convex hull, centroid calculations. GitHub crates.io
Geo-Index Packed, immutable, zero-copy spatial indexes. GitHub crates.io
GEOS Bindings for the Geometry Engine - Open Source (GEOS) library. GitHub crates.io
PROJ Bindings for the PROJ library for coordinate transformation and projections. GitHub crates.io
Robust Robust primitives for computational geometry. GitHub crates.io
Rstar A spatial index using an R*-tree. GitHub crates.io

Handling GIS data formats

GDAL Bindings for the Geographic Data Abstraction Library (GDAL) for reading and writing raster and vector GIS files. GitHub crates.io
Geo-PostGIS Conversion between geo-types and PostGIS types. GitHub crates.io
GeoJSON Work with GeoJSON files. GitHub crates.io
GeoTIFF Work with GeoTIFF raster files. GitHub crates.io
GPX Work with GPS files. GitHub crates.io
KML Work with KML files. GitHub crates.io
netCDF Bindings for Network Common Data Form (netCDF) library. Can read and write HDF5 files. GitHub crates.io
OGC API OGC API building blocks GitHub crates.io
OSM Work with OpenStreetMap PBF files. GitHub crates.io
PDAL Bindings for PDAL point-cloud processing library. GitHub crates.io
TileJSON Work with TileJSON files. GitHub crates.io
TopoJSON Work with TopoJSON files. GitHub crates.io
Transit Work with GTFS files. GitHub crates.io
WKB Work with Well-Known Binary (WKB) buffers. GitHub crates.io
WKT Work with Well-Known Text (WKT) files. GitHub crates.io
World-file Work with World-files. GitHub crates.io

Utilities

Earcut Polygon triangulation library. GitHub crates.io
Geocoding Enrich addresses, cities, countries with geographic coordinates through third-party geocoding web services. GitHub crates.io
GeographicLib A Rust port of GeographicLib. GitHub crates.io
GeoHash Compute geohash of locations. GitHub crates.io
Geo-SVG Generate SVGs for geo-types GitHub crates.io
GeoZero Zero-Copy reading and writing of geospatial data. GitHub crates.io
Polyline Encode and decode addresses using the Google Polyline format. GitHub crates.io