Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/remibardon/swift-geo

Generic geographical library for Swift
https://github.com/remibardon/swift-geo

bounding-box centroid computational-geometry coordinate-conversions coordinate-reference-system geodesy geojson geospatial gis linux mapkit swift swift-package-manager swift5 turf type-safety wgs84

Last synced: 3 months ago
JSON representation

Generic geographical library for Swift

Awesome Lists containing this project

README

        

# SwiftGeo

The toolbox for any Swift project working with geographical data.

Works on client and server sides – it's just Swift.

## To-do list

> **Note**
> Items are not especially ordered.

- Features
- [x] Geodesic data types
- [x] Coordinate Reference System conversions
- Parsing/printing (using parser-printers)
- Formats
- [ ] GeoJSON
([PR #1](https://github.com/RemiBardon/swift-geo/pull/1))
- [ ] WKT
- [ ] GPX
- [ ] Other formats
- [ ] Streaming
- [ ] Full translation of [Turf](https://github.com/Turfjs/turf)
- [ ] Integration with MapKit
- [ ] Code generation to support all EPSG Coordinate Reference Systems
([PR #3](https://github.com/RemiBardon/swift-geo/pull/3))
- [ ] Dynamic Coordinate Reference System (for parsing any CRS)
- Developer experience
- [x] Type-safety
- [ ] Comprehensive error handling
- [ ] Packaging
- Documentation
- [ ] Doc comments
- [ ] [DocC](https://www.swift.org/documentation/docc/)
- [ ] Illustrations
- [ ] Online documentation
- [ ] Use cases
- [ ] Playground
- Tests
- [ ] Full coverage
- [ ] Snapshot testing
- Platform compatibility
- [ ] macOS (`MapKit` integration)
- [ ] Others (open-source `Foundation`…)
- Benchmarks
- [ ] Binary size benchmarks (`@inlinable`, optimizations…)
([PR #2](https://github.com/RemiBardon/swift-geo/pull/2))
- [ ] Performance benchmarks (CPU, RAM…)

## Development and maintenance

- This repository is being actively developed.
- It will be maintained, but not actively.
- PRs are welcome ❤️ They will be reviewed and integrated unless something is wrong.