awesome-georust

Geospatial library collection

A curated collection of Rust libraries and tools for geospatial data processing and analysis

A curated list of awesome geospatial software, libraries, tools and resources, written in Rust

GitHub

314 stars
16 watching
18 forks
last commit: 12 months ago
Linked from 1 awesome list


Awesome Geo Rust / Contents / Geospatial primitives and algorithms

Geo 1,586 10 months ago Geospatial primitives such as Point & LineString, and algorithms such as distance, convex hull, centroidcalculations
GEOS 125 10 months ago Bindings for the Geometry Engine - Open Source (GEOS) library
Robust 74 almost 2 years ago Robust primitives for computational geometry
PROJ 148 about 1 year ago Bindings for the PROJ library for coordinate transformation and projections
Rust Geodesy 67 11 months ago A geodesy library written in Rust
geographiclib-rs 41 about 1 year ago A port of geographiclib (geodesic calculations)
S2 2 about 8 years ago S2 spherical geometry library in Rust
rust-geo-booleanop 95 almost 2 years ago Rust implementation of the Martinez-Rueda Polygon Clipping Algorithm
intersect2d 4 almost 2 years ago Line intersection sweep-line algorithm
spatial-join 7 about 5 years ago Perform streaming geospatial-joins on geographic data
tile-grid Library for map tile grid calculations
zonebuilder 11 almost 4 years ago Build zones for large geographic regions
Polylabel-rs 54 10 months ago A Rust implementation of the Polylabel algorithm, with FFI
cheap-ruler-rs 9 about 1 year ago Collection of very fast approximations to common geodesic measurements

Awesome Geo Rust / Contents / Spatial index / Partioning

rstar 419 11 months ago R*-tree library for the rust ecosystem
kdbush 11 about 3 years ago A Rust port of kdbush, a fast static spatial index for 2D points
spade 277 about 1 year ago Delaunay Triangulations for the Rust ecosystem
delaunator-rs 211 12 months ago A very fast static 2D Delaunay triangulation library for Rust
earcutr 41 almost 2 years ago Port of MapBox's earcut triangulation code to Rust language
boostvoronoi 9 almost 2 years ago Segmented Voronoi for Rust

Awesome Geo Rust / Contents / Handling GIS data formats

GDAL 371 10 months ago Bindings for the Geographic Data Abstraction Library (GDAL) for reading and writing raster and vector GIS files
GeoZero 368 10 months ago Zero-Copy reading and writing of geospatial data
GeoJSON 284 10 months ago Work with GeoJSON files
GPX 104 12 months ago Work with GPS files
kml 28 over 1 year ago Rust support for reading and writing KML
GeoTIFF 91 10 months ago Work with GeoTIFF raster files
image-tiff 122 10 months ago TIFF decoding and encoding library in pure Rust
netCDF 85 10 months ago Bindings for Network Common Data Form (netCDF) library. Can read and write HDF5 files
hdf5-rust 312 about 1 year ago Thread-safe Rust bindings and high-level wrappers for the HDF5 library API
N5 15 almost 3 years ago N5 "Not HDF5" tensor file system format
RINEX 88 10 months ago RINEX analysis & and processing
shapefile-rs 59 over 1 year ago Rust library to read & write shapefiles
TileJSON 10 almost 2 years ago Work with TileJSON files
Transit 16 almost 4 years ago Work with GTFS files
transit_model 57 12 months ago Manage, convert and enrich transit data
FastGtfs 38 over 2 years ago GTFS parsing, navigation, time table creation, and real-time network simulation
gtfs-structures 61 11 months ago Read GTFS files into structs, with smart references
WKT 50 10 months ago Work with Well-Known Text (WKT) files
World file 8 about 7 years ago Work with World-files
FlatGeobuf 696 10 months ago A performant binary encoding for geographic data based on flatbuffers
las-rs 75 11 months ago Read and write ASPRS las files
stac-rs 85 10 months ago Rust implementation of the SpatioTemporal Asset Catalog (STAC) specification
pgstac-rs 9 over 1 year ago Rust interface for

Awesome Geo Rust / Contents / Raster and image processing

rasters.rs 11 over 1 year ago Raster processing library and tools written in rust
geo-rasterize 39 about 2 years ago A pure-rust 2D rasterizer for geospatial applications

Awesome Geo Rust / Contents / OSM data handling

osmpbfreader-rs 119 over 1 year ago Read OpenStreetMap PBF files
osmpbf 123 about 1 year ago Library for reading the OpenStreetMap PBF file format
osm_boundaries_utils_rs 8 about 2 years ago Read OpenStretMap relations with type=boundary as valid MultiPolygon
osm-transit-extractor Extract OSM public transport data and write to CSV files
Pbfextractor 1 almost 2 years ago Create graph files out of OSM and SRTM data
osmflat 38 about 1 year ago OpenStreetMap flatdata format and compiler
osmx 13 about 1 year ago Rust port of OSMExpress, a fast database file format for OpenStreetMap
osm-lump-ways 22 10 months ago Group OSM ways based on topology & shared tags

Awesome Geo Rust / Contents / 3D

density mesh 80 about 2 years ago Image density/height map to mesh generator
startin 34 11 months ago A Delaunay triangulator for processing TINs
geom3d 38 almost 2 years ago Data structures and algorithms for 3D geometric modeling

Awesome Geo Rust / Contents / Geocoding

GeoHash 107 10 months ago Compute geohash of locations
Geocoding 77 over 1 year ago Enrich addresses, cities, countries with geographic coordinates through third-party geocoding web services
Mimirsbrunn Geocoding and reverse-geocoding (with OSM data)

Awesome Geo Rust / Contents / Routing

Fast Paths 272 over 1 year ago Fast shortest path calculations for Rust
osm_ch 17 10 months ago OSM-Contraction-Hierarchies
routrs 7 12 months ago Geograph-based shortest distance calculation for Rust

Awesome Geo Rust / Contents / Web Services

t-rex 557 about 1 year ago Vector tile server specialized on publishing MVT tiles from your own data
Martin 2,356 10 months ago Blazing fast and lightweight PostGIS vector tiles server
Hecate 255 almost 4 years ago Fast Geospatial Feature Storage API
BBOX services 79 11 months ago Composable spatial services

Awesome Geo Rust / Contents / Map rendering

osm-renderer 140 over 1 year ago OpenStreetMap raster tile renderer

Awesome Geo Rust / Contents / Applications

A/B Street 7,812 about 1 year ago A traffic simulation game exploring how small changes to roads affect cyclists, transit users, pedestrians, and drivers
Geo Engine 38 10 months ago Cloud-ready geospatial data processing platform with workflows, raster vector support and OGC-compliant interfaces
rgis 245 10 months ago Performant, cross-platform (web, desktop) GIS app written in Rust
sst 2 over 2 years ago streaming startin
WhiteboxTools 971 about 1 year ago Geospatial data analysis platform with more than 465 tools for processing various types of geospatial data
Ferrostar 191 10 months ago A FOSS navigation SDK built from the ground up for the future

Awesome Geo Rust / Watchlist

Miniproj Geographic transformations between different coordinate systems defined by the European Petroleum Survey Group
coord_transforms 33 over 1 year ago Rust crate for performing coordinate transforms
maplibre-rs 1,370 10 months ago Native Maps for Web, Mobile and Desktop
RGeometry 149 10 months ago Computational Geometry library written in Rust
offset-polygon 11 over 1 year ago A Rust crate for offsetting (shrinking/expanding) polygons
polygon-offsetting 1 over 1 year ago Offset a polygon (only margin)
Cavalier Contours 153 over 1 year ago 2D polyline/shape library for offsetting, combining, etc
map-engine A rust library to work with tiled geospatial (raster) data
rust_road_router 34 over 2 years ago Rust routing framework and toolkit
Sailor 44 11 months ago A sailing navigation application
OGC API 25 over 1 year ago OGC API building blocks
copc-rs 13 about 2 years ago COPC reader
zarrs 119 10 months ago A rust library for the Zarr V3 storage format for multidimensional arrays and metadata
pasture 73 10 months ago A Rust library for working with point cloud data
h3o 326 10 months ago Rust implementation of the H3 geospatial indexing system
bevy-potree 3 over 1 year ago
cogbuilder 1 over 2 years ago
vrt-file 2 over 2 years ago
PlanetVectorTile 22 over 2 years ago A map engine enabling you to have the entire map of the OSM planet on your own computer
GeoPolars 641 about 1 year ago Geospatial extensions for Polars
country-geocoder 1 about 1 year ago Reverse geocode WGS84 coordinates to an ISO country-code
Skeleton Tracing 515 about 3 years ago A new algorithm for retrieving topological skeleton as a set of polylines from binary images
poly2tri-rs 15 over 2 years ago Calculate CDT (Constrained Delaunay Triangulation) on a polygon
PMTiles (for Rust) 57 about 1 year ago Rust implementation of PMTiles
PMTiles (for Rust) 13 over 1 year ago Low level implementation of the PMTiles format
s2-pmtiles 1 12 months ago Read/Write PMTiles V3.0 as well as S2PMTiles V1.0
Proj4rs 41 10 months ago Rust adaptation of Proj4
Proj4wkt 5 almost 2 years ago Parse WKT to Proj strings
Louvre 3 over 1 year ago Computational Geometry Library with Rust
gpkg-rs 4 over 3 years ago A Rust crate for reading and writing GeoPackages
georaster 23 about 1 year ago Rust library for accessing geospatial raster images (GeoTIFF)
sif-rtree 5 over 1 year ago and - R and K-D trees which can be memory-mapped directly from disk
geo-index 78 10 months ago Packed, static, zero-copy spatial indexes (R-tree and k-d tree)
jord 9 12 months ago Geographical Position Calculations (spherical + ellipsoidal models and local frames)
tzf-rs 70 10 months ago Get timezone via longitude&latitude in Rust in a fast way
geometry-rs 2 about 1 year ago Partial port of tidwall/geometry (efficient 2D geometry library for Go)
pasture 73 10 months ago Rust library for point cloud processing
rout3serv 0 over 1 year ago H3-grid based Routing server with GRPC-API and dataframe integration
Airmail 326 about 1 year ago Lightweight geocoder in pure Rust
geoserde 1 11 months ago Adapter between geographic feature and GIS files
geojson-vt-rs 20 about 1 year ago Crate for slicing GeoJSON into vector tiles on the fly
The Roaring Landmask 22 about 1 year ago A fast and memory-limited landmask based on GSHHG for determing whether a point on Earth is on land or in the ocean
Galileo 381 10 months ago General purpose cross-platform geo-rendering library
Gauzilla 366 about 1 year ago 3D Gaussian Splatting renderer for WebAssembly with lock-free multithreading
utiles 20 10 months ago utils & tiles w/ (rs & pyo3)
earclip 5 10 months ago Triangle mesh designed to be fast, efficient, and sphere capable
iOverlay 49 10 months ago Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties

Awesome Geo Rust / Resources / crates.io

Science::Geospatial Category

Awesome Geo Rust / Resources / Community

Discord GeoRust Discord channel

Backlinks from these awesome lists:

More related projects: