awesome-georust

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

GitHub

291 stars
15 watching
17 forks
last commit: 5 days ago
Linked from 1 awesome list


Awesome Geo Rust / Contents / Geospatial primitives and algorithms

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

Awesome Geo Rust / Contents / Spatial index / Partioning

rstar 397 3 months 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 272 22 days ago Delaunay Triangulations for the Rust ecosystem
delaunator-rs 201 7 months ago A very fast static 2D Delaunay triangulation library for Rust
earcutr 40 11 months ago Port of MapBox's earcut triangulation code to Rust language
boostvoronoi 9 10 months ago Segmented Voronoi for Rust

Awesome Geo Rust / Contents / Handling GIS data formats

GDAL 357 9 days ago Bindings for the Geographic Data Abstraction Library (GDAL) for reading and writing raster and vector GIS files
GeoZero 344 25 days ago Zero-Copy reading and writing of geospatial data
GeoJSON 273 3 months ago Work with GeoJSON files
GPX 98 6 months ago Work with GPS files
kml 27 9 months ago Rust support for reading and writing KML
GeoTIFF 72 21 days ago Work with GeoTIFF raster files
image-tiff 116 23 days ago TIFF decoding and encoding library in pure Rust
netCDF 81 about 1 month ago Bindings for Network Common Data Form (netCDF) library. Can read and write HDF5 files
hdf5-rust 307 about 2 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 75 19 days ago RINEX analysis & and processing
shapefile-rs 58 5 months ago Rust library to read & write shapefiles
TileJSON 9 10 months ago Work with TileJSON files
Transit 16 almost 3 years ago Work with GTFS files
transit_model 53 8 days ago Manage, convert and enrich transit data
FastGtfs 37 over 1 year ago GTFS parsing, navigation, time table creation, and real-time network simulation
gtfs-structures 56 13 days ago Read GTFS files into structs, with smart references
WKT 51 2 months ago Work with Well-Known Text (WKT) files
World file 8 about 6 years ago Work with World-files
FlatGeobuf 678 24 days ago A performant binary encoding for geographic data based on flatbuffers
las-rs 72 about 1 month ago Read and write ASPRS las files
stac-rs 74 12 days ago Rust implementation of the SpatioTemporal Asset Catalog (STAC) specification
pgstac-rs 9 5 months ago Rust interface for

Awesome Geo Rust / Contents / Raster and image processing

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

Awesome Geo Rust / Contents / OSM data handling

osmpbfreader-rs 117 7 months ago Read OpenStreetMap PBF files
osmpbf 120 2 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 11 months ago Create graph files out of OSM and SRTM data
osmflat 36 28 days ago OpenStreetMap flatdata format and compiler
osmx 13 about 2 months ago Rust port of OSMExpress, a fast database file format for OpenStreetMap
osm-lump-ways 21 13 days ago Group OSM ways based on topology & shared tags

Awesome Geo Rust / Contents / 3D

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

Awesome Geo Rust / Contents / Geocoding

GeoHash 97 5 months ago Compute geohash of locations
Geocoding 76 5 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 269 5 months ago Fast shortest path calculations for Rust
osm_ch 17 6 months ago OSM-Contraction-Hierarchies

Awesome Geo Rust / Contents / Web Services

t-rex 555 6 days ago Vector tile server specialized on publishing MVT tiles from your own data
Martin 2,194 4 days ago Blazing fast and lightweight PostGIS vector tiles server
Hecate 253 almost 3 years ago Fast Geospatial Feature Storage API
BBOX services 64 27 days ago Composable spatial services

Awesome Geo Rust / Contents / Map rendering

osm-renderer 132 8 months ago OpenStreetMap raster tile renderer

Awesome Geo Rust / Contents / Applications

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