Code Monkey home page Code Monkey logo

awesome-georust's Introduction

Awesome Geo Rust awesome

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

Rust, a language empowering everyone to build reliable and efficient software.

Contributions welcome. Add links through pull requests or create an issue to start a discussion. Please take a look at the contribution guidelines.

Contents

Geospatial primitives and algorithms

  • Geo - Geospatial primitives such as Point & LineString, and algorithms such as distance, convex hull, centroidcalculations.
  • RGeometry - Computational Geometry library written in Rust.
  • GEOS - Bindings for the Geometry Engine - Open Source (GEOS) library.
  • Robust - Robust primitives for computational geometry.
  • PROJ - Bindings for the PROJ library for coordinate transformation and projections.
  • geographiclib-rs - A port of geographiclib (geodesic calculations).
  • S2 - S2 spherical geometry library in Rust.
  • rust-geo-booleanop - Rust implementation of the Martinez-Rueda Polygon Clipping Algorithm.
  • intersect2d - Line intersection sweep-line algorithm.
  • spatial-join - Perform streaming geospatial-joins on geographic data.
  • tile-grid - Library for map tile grid calculations.
  • zonebuilder - Build zones for large geographic regions.
  • Polylabel-rs - A Rust implementation of the Polylabel algorithm, with FFI.

Spatial index / Partioning

  • rstar - R*-tree library for the rust ecosystem.
  • kdbush - A Rust port of kdbush, a fast static spatial index for 2D points.
  • spade - Delaunay Triangulations for the Rust ecosystem.
  • delaunator-rs - A very fast static 2D Delaunay triangulation library for Rust.
  • earcutr - Port of MapBox's earcut triangulation code to Rust language.
  • boostvoronoi - Segmented Voronoi for Rust.

Handling GIS data formats

  • GDAL - Bindings for the Geographic Data Abstraction Library (GDAL) for reading and writing raster and vector GIS files.
  • GeoZero - Zero-Copy reading and writing of geospatial data.
  • GeoJSON - Work with GeoJSON files.
  • GPX - Work with GPS files.
  • kml - Rust support for reading and writing KML.
  • GeoTIFF - Work with GeoTIFF raster files.
  • image-tiff - TIFF decoding and encoding library in pure Rust.
  • netCDF - Bindings for Network Common Data Form (netCDF) library. Can read and write HDF5 files.
  • hdf5-rust - Thread-safe Rust bindings and high-level wrappers for the HDF5 library API.
  • N5 - N5 "Not HDF5" tensor file system format.
  • shapefile-rs - Rust library to read & write shapefiles.
  • TileJSON - Work with TileJSON files.
  • Transit - Work with GTFS files.
  • WKT - Work with Well-Known Text (WKT) files.
  • World file - Work with World-files.
  • FlatGeobuf - A performant binary encoding for geographic data based on flatbuffers.
  • las-rs - Read and write ASPRS las files.
  • stac-rs - Rust implementation of the SpatioTemporal Asset Catalog (STAC) specification.

Raster and image processing

  • rasters.rs - Raster processing library and tools written in rust.
  • geo-rasterize - A pure-rust 2D rasterizer for geospatial applications.

OSM data handling

More crates based on osmpbfreader-rs

3D

  • density mesh - Image density/height map to mesh generator
  • startin - A Delaunay triangulator for processing TINs

Geocoding

  • GeoHash - Compute geohash of locations.
  • Geocoding - Enrich addresses, cities, countries with geographic coordinates through third-party geocoding web services.
  • Mimirsbrunn - Geocoding and reverse-geocoding (with OSM data).

Routing

  • Fast Paths - Fast shortest path calculations for Rust.
  • osm_ch - OSM-Contraction-Hierarchies

Web Services

  • t-rex - Vector tile server specialized on publishing MVT tiles from your own data
  • Martin - Blazing fast and lightweight PostGIS vector tiles server
  • Hecate - Fast Geospatial Feature Storage API

Map rendering

Applications

  • A/B Street - A traffic simulation game exploring how small changes to roads affect cyclists, transit users, pedestrians, and drivers.
  • Geo Engine - Cloud-ready geospatial data processing platform with workflows, raster and vector support and OGC-compliant interfaces.
  • WhiteboxTools - Geospatial data analysis platform with more than 445 tools for processing various types of geospatial data.

Watchlist

  • Rust Geodesy - A platform for experiments with geodetic software, transformations, and standards.
  • coord_transforms - Rust crate for performing coordinate transforms.
  • offset-polygon - A Rust crate for offsetting (shrinking/expanding) polygons.
  • rust_road_router - Rust routing framework and toolkit.
  • Sailor - A sailing navigation application.

Resources

Community

  • Discord - GeoRust Discord channel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.