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

311 stars
16 watching
18 forks
last commit: about 2 months ago
Linked from 1 awesome list


Awesome Geo Rust / Contents / Geospatial primitives and algorithms

Geo 1,579 about 14 hours ago Geospatial primitives such as Point & LineString, and algorithms such as distance, convex hull, centroidcalculations
GEOS 125 about 20 hours ago Bindings for the Geometry Engine - Open Source (GEOS) library
Robust 74 11 months ago Robust primitives for computational geometry
PROJ 146 2 months ago Bindings for the PROJ library for coordinate transformation and projections
Rust Geodesy 67 25 days ago A geodesy library written in Rust
geographiclib-rs 41 3 months ago A port of geographiclib (geodesic calculations)
S2 2 over 7 years ago S2 spherical geometry library in Rust
rust-geo-booleanop 94 about 1 year ago Rust implementation of the Martinez-Rueda Polygon Clipping Algorithm
intersect2d 4 11 months 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 almost 3 years ago Build zones for large geographic regions
Polylabel-rs 54 22 days ago A Rust implementation of the Polylabel algorithm, with FFI
cheap-ruler-rs 9 3 months ago Collection of very fast approximations to common geodesic measurements

Awesome Geo Rust / Contents / Spatial index / Partioning

rstar 416 25 days ago R*-tree library for the rust ecosystem
kdbush 11 about 2 years ago A Rust port of kdbush, a fast static spatial index for 2D points
spade 275 3 months ago Delaunay Triangulations for the Rust ecosystem
delaunator-rs 209 about 1 month 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 12 months ago Segmented Voronoi for Rust

Awesome Geo Rust / Contents / Handling GIS data formats

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

Awesome Geo Rust / Contents / Raster and image processing

rasters.rs 11 5 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 118 9 months ago Read OpenStreetMap PBF files
osmpbf 122 5 months ago Library for reading the OpenStreetMap PBF file format
osm_boundaries_utils_rs 8 about 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 37 3 months ago OpenStreetMap flatdata format and compiler
osmx 13 4 months ago Rust port of OSMExpress, a fast database file format for OpenStreetMap
osm-lump-ways 22 6 days ago Group OSM ways based on topology & shared tags

Awesome Geo Rust / Contents / 3D

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

Awesome Geo Rust / Contents / Geocoding

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

Awesome Geo Rust / Contents / Web Services

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

Awesome Geo Rust / Contents / Map rendering

osm-renderer 140 10 months ago OpenStreetMap raster tile renderer

Awesome Geo Rust / Contents / Applications

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