GisForWeb
Menu
All tools
geo logo

geo

Open Source

Rust crate of geospatial primitives, algorithms and CRS utilities.

License

MIT OR Apache-2.0

About

geo is a Rust crate providing planar and spherical geometry types such as Point, LineString and Polygon, plus algorithms including DE-9IM topological predicates, boolean operations, buffers, convex hulls and DBSCAN or k-means clustering. Coordinate reference system support comes through the PROJ-backed proj crate, and serialization to GeoJSON and WKT through the geojson and wkt crates. It is the primitive layer that the rest of the Rust Geo ecosystem builds on.

Features

  • Point, LineString and Polygon primitives
  • DE-9IM topological relationship predicates
  • Boolean operations, buffers and convex hulls
  • DBSCAN and k-means clustering
  • Euclidean and haversine distance calculations
  • Repairs invalid polygons via constrained triangulation

Details

Type
Library
Pricing
open-source
Hosting
Self-host

Platforms

linux
macos
windows

Languages

Rust

Data formats

GeoJSON
WKT/WKB

Built with