https://github.com/usagi/lonlat
LonLat and LonLatAlt geo-location types and utils.
https://github.com/usagi/lonlat
degrees-minutes-seconds dms geouri japanese lonlat lonlatalt rust
Last synced: 3 months ago
JSON representation
LonLat and LonLatAlt geo-location types and utils.
- Host: GitHub
- URL: https://github.com/usagi/lonlat
- Owner: usagi
- License: mit
- Created: 2020-09-14T14:36:50.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-19T00:04:23.000Z (over 4 years ago)
- Last Synced: 2025-02-28T09:16:54.561Z (3 months ago)
- Topics: degrees-minutes-seconds, dms, geouri, japanese, lonlat, lonlatalt, rust
- Language: Rust
- Homepage:
- Size: 20.5 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lonlat
LonLat and LonLatAlt geo-location types and utils.
## Features
- [x] `LonLat` and `LonLatAlt` types; `lon: Angle`, `lat: Angle` (, `alt: Length` )
- [x] `.try_from` -> `LonLat` -> `.to_string_XXX`
- [x] A human readable degrees-minutes-seconds notation patterns. eg, `"42°49′36”N 140°48′41”E"`
- [x] The GeoURI pattern. eg, `geo:42.826667,140.811389`
- [x] Additional language "ja-JP"(Japanese; 日本語) supports. eg, `"北緯42度49分36秒 東経140度48分41秒"`
- [x] `lonlat::dimensions::Angle` = `measurement::Angle` + extension `trait`s
- [x] `.as_string_radians` -> `"2.4670994982555996 [rad]"`
- [x] `.as_string_degrees` -> `"141.35438888888888°"`
- [x] `.as_string_minutes` -> `"8481.263333333332’"`
- [x] `.as_string_seconds` -> `"508875.79999999993”"`
- [x] `.as_string_dms_180` -> `"+141°21’15.8”"`; "ja-JP" feature -> `"141度21分15.8秒"`
- [x] `.as_string_dms_ns` -> `"+141°21’15.8”N"`; "ja-JP" feature -> `"北緯141度21分15.8秒"`
- [x] `.as_string_dms_90` -> `"+41°21’15.8”"`; "ja-JP" feature -> `"41度21分15.8秒"`
- [x] `.as_string_dms_ew` -> `"+41°21’15.8”E"`; "ja-JP" feature -> `"東経41度21分15.8秒"`
- [x] And more patterns.Note: To enable `"ja-JP"` features if you need additional Japanese features.
## Example and Tests
- To see: [tests/](tests/) and [examples/](examples/).
## License
- [MIT](LICENSE.md)
## Author
- [USAGI.NETWORK / Usagi Ito](https://github.com/usagi)