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: 3 months ago
Linked from 1 awesome list


Awesome Geo Rust / Contents / Geospatial primitives and algorithms

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

Awesome Geo Rust / Contents / Spatial index / Partioning

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

Awesome Geo Rust / Contents / Handling GIS data formats

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

Awesome Geo Rust / Contents / Raster and image processing

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

Awesome Geo Rust / Contents / OSM data handling

osmpbfreader-rs 119 11 months ago Read OpenStreetMap PBF files
osmpbf 123 6 months ago Library for reading the OpenStreetMap PBF file format
osm_boundaries_utils_rs 8 over 1 year 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 about 1 year ago Create graph files out of OSM and SRTM data
osmflat 38 5 months ago OpenStreetMap flatdata format and compiler
osmx 13 5 months ago Rust port of OSMExpress, a fast database file format for OpenStreetMap
osm-lump-ways 22 about 1 month ago Group OSM ways based on topology & shared tags

Awesome Geo Rust / Contents / 3D

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

Awesome Geo Rust / Contents / Geocoding

GeoHash 107 about 1 month ago Compute geohash of locations
Geocoding 77 9 months 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 9 months ago Fast shortest path calculations for Rust
osm_ch 17 about 1 month ago OSM-Contraction-Hierarchies
routrs 7 3 months ago Geograph-based shortest distance calculation for Rust

Awesome Geo Rust / Contents / Web Services

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

Awesome Geo Rust / Contents / Map rendering

osm-renderer 140 12 months ago OpenStreetMap raster tile renderer

Awesome Geo Rust / Contents / Applications

A/B Street 7,812 6 months ago A traffic simulation game exploring how small changes to roads affect cyclists, transit users, pedestrians, and drivers
Geo Engine 38 about 1 month ago Cloud-ready geospatial data processing platform with workflows, raster vector support and OGC-compliant interfaces
rgis 245 about 1 month ago Performant, cross-platform (web, desktop) GIS app written in Rust
sst 2 almost 2 years ago streaming startin
WhiteboxTools 971 5 months ago Geospatial data analysis platform with more than 465 tools for processing various types of geospatial data
Ferrostar 191 about 1 month 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 7 months ago Rust crate for performing coordinate transforms
maplibre-rs 1,370 about 1 month ago Native Maps for Web, Mobile and Desktop
RGeometry 149 about 1 month ago Computational Geometry library written in Rust
offset-polygon 11 8 months ago A Rust crate for offsetting (shrinking/expanding) polygons
polygon-offsetting 1 7 months ago Offset a polygon (only margin)
Cavalier Contours 153 11 months 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 1 year ago Rust routing framework and toolkit
Sailor 44 2 months ago A sailing navigation application
OGC API 25 8 months ago OGC API building blocks
copc-rs 13 over 1 year ago COPC reader
zarrs 119 about 1 month ago A rust library for the Zarr V3 storage format for multidimensional arrays and metadata
pasture 73 about 2 months ago A Rust library for working with point cloud data
h3o 326 about 2 months ago Rust implementation of the H3 geospatial indexing system
bevy-potree 3 7 months ago
cogbuilder 1 about 2 years ago
vrt-file 2 almost 2 years ago
PlanetVectorTile 22 almost 2 years ago A map engine enabling you to have the entire map of the OSM planet on your own computer
GeoPolars 641 5 months ago Geospatial extensions for Polars
country-geocoder 1 5 months ago Reverse geocode WGS84 coordinates to an ISO country-code
Skeleton Tracing 515 over 2 years ago A new algorithm for retrieving topological skeleton as a set of polylines from binary images
poly2tri-rs 15 almost 2 years ago Calculate CDT (Constrained Delaunay Triangulation) on a polygon
PMTiles (for Rust) 57 4 months ago Rust implementation of PMTiles
PMTiles (for Rust) 13 8 months ago Low level implementation of the PMTiles format
s2-pmtiles 1 4 months ago Read/Write PMTiles V3.0 as well as S2PMTiles V1.0
Proj4rs 41 about 2 months ago Rust adaptation of Proj4
Proj4wkt 5 about 1 year ago Parse WKT to Proj strings
Louvre 3 7 months ago Computational Geometry Library with Rust
gpkg-rs 4 over 2 years ago A Rust crate for reading and writing GeoPackages
georaster 23 5 months ago Rust library for accessing geospatial raster images (GeoTIFF)
sif-rtree 5 8 months ago and - R and K-D trees which can be memory-mapped directly from disk
geo-index 78 about 1 month ago Packed, static, zero-copy spatial indexes (R-tree and k-d tree)
jord 9 4 months ago Geographical Position Calculations (spherical + ellipsoidal models and local frames)
tzf-rs 70 about 2 months ago Get timezone via longitude&latitude in Rust in a fast way
geometry-rs 2 6 months ago Partial port of tidwall/geometry (efficient 2D geometry library for Go)
pasture 73 about 2 months ago Rust library for point cloud processing
rout3serv 0 11 months ago H3-grid based Routing server with GRPC-API and dataframe integration
Airmail 326 5 months ago Lightweight geocoder in pure Rust
geoserde 1 2 months ago Adapter between geographic feature and GIS files
geojson-vt-rs 20 5 months ago Crate for slicing GeoJSON into vector tiles on the fly
The Roaring Landmask 22 4 months 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 about 1 month ago General purpose cross-platform geo-rendering library
Gauzilla 366 6 months ago 3D Gaussian Splatting renderer for WebAssembly with lock-free multithreading
utiles 20 about 1 month ago utils & tiles w/ (rs & pyo3)
earclip 5 about 2 months ago Triangle mesh designed to be fast, efficient, and sphere capable
iOverlay 49 about 2 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: