Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/remibardon/swift-geo
- Owner: RemiBardon
- Created: 2022-02-02T17:32:35.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-02T09:34:23.000Z (almost 2 years ago)
- Last Synced: 2024-10-11T01:18:56.202Z (3 months ago)
- Topics: 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
- Language: Swift
- Homepage:
- Size: 4.94 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
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.