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