-
geo
Geospatial primitives and algorithms
-
geojson
Read and write GeoJSON vector geographic data
-
geozero
Zero-Copy reading and writing of geospatial data in WKT/WKB, GeoJSON, MVT, GDAL, and other formats
-
google_maps
unofficial Google Maps Platform client library for the Rust programming language
-
proj
High-level Rust bindings for the latest stable version of PROJ
-
martin
Blazing fast and lightweight tile server with PostGIS, MBTiles, and PMTiles support
-
nmea
0183 parser
-
flatgeobuf
FlatGeobuf for Rust
-
d3_geo_rs
port of D3/d3-geo
-
supercluster
very fast Rust crate for geospatial point clustering
-
robust
adaptive floating-point predicates for computational geometry
-
contour
Compute isorings and contour polygons (using marching squares algorithm)
-
osmpbfreader
Read OpenStreetMap PBF files in rust
-
postgis_diesel
extension for Diesel framework to support PostGIS geometry datatype
-
osm-lump-ways
Group OpenStreetMap lines based on graph topology and OSM tags
-
postgis
extension to rust-postgres, adds support for PostGIS
-
rnx2cggtts
CGGTTS data generation from RINEX
-
h3o
H3 geospatial indexing system
-
jord
Geographical Position Calculations (Ellipsoidal and Spherical models)
-
kml
support for Rust
-
osm4routing
Convert OpenStreetMap data into routing friendly CSV
-
s2
geometric library
-
proj4rs
adaptation of Proj4
-
swiftnav
GNSS positioning and related utilities
-
miniproj
implements general and specific geodetic operations like geographic projections
-
giga-segy-out
allows writing of SEG-Y
-
tzf-rs
Fast convert longitude,latitude to timezone name
-
geocode-csv
CLI tool to bulk geocode CSV data using the Smarty API or libpostal
-
geoutils
collection of geo computation utilities
-
nmea-parser
NMEA 0183 parser for AIS and GNSS sentences
-
gdal
bindings for Rust
-
shapefile
Read & Write shapefiles in Rust
-
openweather_sdk
fully typed SDK for the OpenWeather API
-
photon-geocoding
API client for Komoot's Photon API written in and for Rust
-
nav-types
Easily work with global positions and vectors
-
gpx
read/write support for GPS Exchange Format (GPX)
-
pmtiles
v3 spec with multiple sync and async backends
-
rinex-cli
Command line tool parse and analyze RINEX data
-
osm_boundaries_utils
help reading OpenStreetMap boundaries in rust
-
e57-to-las
Convert E57 point cloud files to LAS
-
tyler
Create tiles from 3D city objects encoded as CityJSONFeatures
-
geographiclib-rs
port of geographiclib in Rust
-
versatiles
toolbox for converting, checking and serving map tiles in various formats
-
contour-isobands
Compute isobands and contour polygons (using marching squares algorithm)
-
geoarrow2
GeoArrow
-
crx2rnx
RINEX data decompressor
-
elastic_types
strongly-typed implementation of Elasticsearch core types and Mapping API
-
geox
Shim to simplify using PostGIS types with sqlx and async-graphql
-
e57
pure Rust library for reading and writing E57 files with point clouds and related image data
-
d3_geo_voronoi_rs
port into rustlang of the javascript library d3-geo-voronoi
-
keshvar
collection of all sorts of useful information for every country
-
walkers
slippy map widget for egui
-
osm-io
Read and write OSM data
-
tile-grid
map tile grid calculations
-
routee-compass
energy-aware routing engine
-
roaring-landmask
fast and limited-memory structure with a landmask based on GSHHG for determing whether a point on Earth is on land or in the ocean
-
polylabel
algorithm for finding optimum polygon label positions
-
py_geo_interface
Exchange vector geometries between Rust and Python using pyo3 and Pythons __geo_interface__ protocol
-
echomap
command line tool for previewing map files in the terminal
-
utm
Convert latitudes and longitudes to UTM coordinates and vice versa
-
rove
System for real time spatial and timeseries quality control of weather data
-
irox-carto
Cartographic & Geospatial Library
-
mbtiles
low-level MbTiles access and processing library, with some tile format detection and other relevant heuristics
-
giga-segy-in
allows parsing of SEG-Y
-
tilejson
serializing the TileJSON file format
-
osm-geo-mapper
Navigate OpenStreetMap data in the terminal
-
survex-dist
calculate the distance between two stations in a Survex 3D file
-
osmchangesets2csv
Convert OpenStreetMap changeset dumps to CSV
-
poly2tri-rs
idiomatic and fast Constrained Delaunay Triangulation library
-
redizone
Redis compatible server convert longitude and latitude to timezone name(s)
-
sfconversions
Support conversion from R's sf package types to geo_types geometry primitives using extendr
-
geoq
Geospatial utility CLI
-
inverse_distance_weight
Inverse Distance Weighting (IDW) algorithm for spatial interpolation
-
google-geocode
API client for the Google Geocoding API
-
geoconv
convert between different coordinate systems
-
martin-mbtiles
WARNING: This crate was renamed to mbtiles
-
sif-rtree
immutable, flat R-tree
-
egm2008
Earth Gravitational Model (EGM2008)
-
kapta
~ Inspired by leaflet. Draw map with wasm
-
geolocation_utils
repository which will allow easier calculations of bounds based on latitude and longitude coordinates
-
irox-winlocation-api
ergonomic adapter for the Windows Devices Location API
-
haversine-rs
some helpers functions to calculate the distance between two points on Earth using the Haversine formula
-
rinex
Package to parse and analyze RINEX data
-
open-meteo-rs
HTTP client for open-meteo.com api
-
geo-types
Geospatial primitive data types
-
h3ron
High-level rust API for H3
-
utiles
Map tile utilities aka utiles
-
nominatim-rs
Bindings to the Nominatim web API for rust
-
swiftnav-sys
FFI bindings for libswiftnav
-
osm-xml
OSM xml parser for Rust
-
geo-booleanop
Martinez-Rueda Polygon Clipping Algorithm
-
sp3
IGS SP3 file parser
-
miniproj-ops
implements geodetic operations used in the miniproj crate
-
osm-is-area
OpenStreetMap element an area or not?
-
plr
Performs greedy or optimal error-bounded piecewise linear regression (PLR) and spline regression
-
geo-rasterize
pure-rust 2D rasterizer for geospatial applications
-
berlin-core
Identify locations and tag them with UN-LOCODEs and ISO-3166-2 subdivisions
-
h3o-cli
CLI app that exposes most of the h3o API for scripting
-
zonebuilder
command-line interface to create regular geographic zones for urban analysis
-
copc-rs
Cloud Optimized Point Cloud (COPC) reader
-
lv03
Conversion between the Swiss coordinate system (LV03/CH1903 or LV95/CH1903+) and WGS84 coordinates
-
rnx2crx
RINEX data compressor
-
googleprojection
Project world- or screen-space coordinates for use in Google Maps tiles (WebMercator)
-
geocoder-abbreviations
Geocoding Abbreviations classified by language and type
-
libosmium
binding and wrapper for libosmium
-
webmerc
port of globalmaptiles.py
-
rgeo
Offline reverse geocoding library using geonames db
-
geo-svg-io
Functionality to convert between SVG and geo-types
-
maplibre
Maps for Desktop, Mobile and Web
-
meshvox
CPU based mesh voxelizer
-
classify
collection of algorithms for categorizing 1D data
-
wkb
Convert geo-types from georust to/from Well Known Binary
-
geo-validity-check
Expose a 'Valid' trait to check the validity of a geo-types geometry and report cause(s) of invalidity
-
nazar
Tile38 client in rust!
-
lambert
lamber-rust is a crate helping to convert Lambert coordinates to WGS84
-
raster-tools
Raster processing tools
-
pinpointer
Gets provinces and countries from latitudes and longitudes
-
osm-types
OSM Element Types
-
eorst
offers a library aiming to simplify the writing of raster processing pipelines in rust
-
geomorph
conversion between different coordinate systems
-
gb2260
looking up Chinese administrative divisions
-
polyline
Encoder and decoder for the Google Encoded Polyline format
-
location2gpx
GPX file generator
-
vincenty-core
Calculate distances between two coordinates using vincenty formulae
-
crs-definitions
CRS (coordinate reference system) definitions
-
map_tile
map tile
-
google-maps-places
get Google Maps Place results
-
waybar_weather_display
Waybar Weather Display Module using OpenMeteo API
-
geopolars
Geospatial extensions for Polars
-
osm_pbf_iter
Parse OpenStreetMap .pbf dumps while trying to avoid copying
-
rdp
FFI wrapper for the Ramer–Douglas–Peucker and Visvalingam-Whyatt algorithms
-
osmio
Read and write OpenStreetMap data files
-
earthwyrm
Vector tile map server for openstreetmap data
-
geotiff
purpose of this library is to simply read GeoTIFFs, nothing else. It should work for other TIFFs as well, I guess, but TIFFs come in many flavors, and it's not intended to cover them all…
-
epsg
Coordinate Reference System tools & data
-
shapelib-rs
supports ESRI J shapefile (C bindings)
-
automatic-timezoned
Automatically update system timezone based on location
-
geo-weights
generating weights matrixes from geospatial data
-
polars_gdal
Read and write GDAL-compatible geospatial data into Polars and GeoPolars
-
geolocation
get geolocation information of an IP. Its simple
-
pbf-reader
Fast openstreetmap PBF file format reader. Reads Nodes, Ways, Relations. It uses mpsc::channell and multiple threads to do job as fast as possible.
-
osm-pbf-reader
OpenStreetMap PBF reader
-
liljag_gps_crate
Easy way to get relevant data from GPS. Here is an example of use: fn main() {let mut gps = GPS::new(); gps.setup();}
-
osm2rdf
convert OpenStreetMap database dump into RDF TTL files for injesting into an RDF database
-
spatial-join
Spatial join tools
-
pluscodes
plus codes, to be used as CLI tool or crate
-
h3ron-ndarray
Integration with the ndarray crate to generate H3 cells from raster data (using gdal, ...)
-
grid-cell
Japanese traditional grid cell
-
haversine
implemented in rust
-
globalmaptile
Convert a raster into TMS tiles, create KML SuperOverlay EPSG:4326, generate a simple HTML viewers based on Google Maps and OpenLayers. Ported from globalmaptiles.py
-
geohash
Geohash implementation for Rust
-
llambda/rrgeo-actix
fast, offline, reverse geocoder
-
osm-tags
OSM Tags Datatype
-
ubigeo-peru
Lista de regiones, provincias y distritos de Peru
-
mbutiles
in Rust, to generate MBTiles from tiles directories and extract tiles from MBTiles file
-
static-bushes
ports of the kdbush and flatbush npm packages
-
gdal-sys
Low level GDAL bindings for Rust
-
geo-validator
Functionality to validate geo-types MultiPolygon/Polgon according to the OGC rules
-
erfa
pure-Rust equivalent to the ERFA C library
-
meealgi
selective implementation of Jean Meeus' astronomical algorithms
-
GPS-Gunnlaug_18
individual-assignment 7 in mechatronics 1: Crate up
-
rijksdriehoek
Convert coordinates between rijksdriehoek and wgs84
-
polylabel-mini
[Fork of polylabel-rs] A Rust implementation of the Polylabel algorithm for finding optimum polygon label positions
-
martin-tile-utils
Utilites to help with map tile processing, such as type and compression detection. Used by the MapLibre's Martin tile server.
-
wkb-rs
Conversions between WKB (Well Known Binary) and geo-types
-
city-spellcheck
that gives city spelling corrections using a fuzzy search that takes distance from supplied gps coordinates into weighting
-
geezy
collection of Geodetical functions
-
giga-segy-core
containing basic structures for working with SEG-Y
-
mech1-gpsreader
gps data reader for Adafruit Ultimate GPS
-
gps_axel
Contains struct to read and store gps data
-
globalmaptiles-rs
Convert a raster into TMS tiles, create KML SuperOverlay EPSG:4326, generate a simple HTML viewers based on Google Maps and OpenLayers. Ported from globalmaptiles.py
-
google_geocoding
strongly-typed asynchronous Rusty interface to the Google Geocoding API
-
proj4wkt
Parse WKT to Proj strings
-
ckmeans
Wang and Song's Ckmeans clustering algorithm
-
osmgpsmap-sys
ffi bindings for osmgpsmap
-
geomatic
Projections, conversions of geospatial coordinates and related operations
-
rosewood
file-based RTree for geospatial data
-
versatiles-lib
reading versatiles containers
-
haversine-alpha
CLI to get the distance (Km) between multiple coordinates using Haversine formula
-
geoplaces
Query OpenStreetMap for geolocation information of any place
-
line_intersection
Find the intersection between two 2d lines, rays, or line segments
-
GPS_project_aisha
basic program that reads and print data from from a GPS Antenna
-
open-location-code
translating between GPS coordinates (WGS84) and Open Location Code
-
ia7
get data from a Adafruit Ultimate GPS , using UART
-
gaia_assetgen
Prepares Gaia assets, for use in build scripts
-
leptos_kapta
Kapta ~ Inspired by leaflet. Draw map with wasm
-
sbpdump
SBP frame analysis tool
-
flatcrawl-crawler
set of webpage crawlers. New crawlers can be easily configured and the output can be written to an AMQP queue.
-
hebcal
hebcal.com REST API Client
-
gpkg
working with GeoPackages
-
osm-geo-mapper-macros
Contains various helper macros for the osm-geo-mapper crate
-
geo-repair-polygon
trait that attempts repairing a geo-types (Multi)Polygon that is invalid according to geo-validator, and a trait to merge MultiPolygon into a valid Polygon
-
survex-rs
bindings for the Survex 3D image processor
-
GPS-Gunnlaug
individual-assignment 7 in mechatronics 1: Crate up
-
olympian
Quality control routines for meteorological observations
-
gcj02
GCJ-02/BD09/BD09MC coordinates transformer
-
offset-polygon
polygon offsetting algorithm using winding numbers
-
geohash-16
Geohash-16 implementation for Rust
-
osm-pbf-proto
OpenStreetMap PBF-Format data-structures
-
ublox-rnx
Efficient RINEX production from a Ublox GNSS receiver