An open API service indexing awesome lists of open source software.

https://github.com/otavioabreu27/rustspatial

Rust Native Geographic Data
https://github.com/otavioabreu27/rustspatial

geographic-data rust

Last synced: 7 months ago
JSON representation

Rust Native Geographic Data

Awesome Lists containing this project

README

          

# RustSpatial


Rust

## Summary

Rust native implementation of Geographic and Vetorial structures and operations. Focused on memory and thread safety and multithread processing.

## Features

| Feature | Description | Status |
|--------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|
| Vertex | A primitive representing a single point, also known as a "Vertex". | Done |
| Line | A primitive representing a straight line segment between two points. | Done |
| Path | A primitive representing a sequence of connected lines where the final vertex does not connect back to the starting vertex. | Done |
| Polygon | A primitive representing a closed shape formed by connected lines where the final vertex connects back to the starting vertex. | Pending |
| Geographical Operations | Implements spatial operations such as overlay, intersects, within, touches, crosses, equals, and more. | Pending |
| Performance Optimization | Optimizes geographical operations using multithreading to maximize scalar type utilization while ensuring thread safety as per the architecture's design. | Pending |
| Results Presentation | Evaluates tradeoffs, presents the results of experiments, and publishes comparisons for further study and potential application. | Pending |
| Format Integration | Supports integration with popular geographic formats such as Shapefile, CSV, WKT, GeoJSON, and others for easier interoperability with existing tools. | Pending | | Pending |

## License

This project is licensed under the [Creative Commons Attribution-NonCommercial 4.0 International](LICENSE.md). For more details, see the LICENSE file.