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
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 |