13 releases (7 stable)

1.3.1 Jun 15, 2024
1.3.0 Jan 14, 2024
1.2.0 Dec 24, 2023
1.1.0 Jun 7, 2022
0.1.2 Dec 22, 2021

#61 in Science

Download history 170/week @ 2024-08-14 371/week @ 2024-08-21 74/week @ 2024-08-28 270/week @ 2024-09-04 317/week @ 2024-09-11 336/week @ 2024-09-18 247/week @ 2024-09-25 201/week @ 2024-10-02 991/week @ 2024-10-09 191/week @ 2024-10-16 171/week @ 2024-10-23 605/week @ 2024-10-30 571/week @ 2024-11-06 360/week @ 2024-11-13 323/week @ 2024-11-20 292/week @ 2024-11-27

1,652 downloads per month
Used in 3 crates (via vbo)

MIT/Apache

37KB
675 lines

DMS Coordinates

Rust crates.io crates.io
crates.io License License

Rust Crate for D°M'S" coordinates manipulation, used in navigation ⛵ ✈️ 🚢

This crate exposes several structures

  • Cardinal points of a compass rose
  • D° M' S" to represent an angle as Degrees, Minutes and fractionnal seconds, so called "sexagesimal" format, with an optionnal Cardinal. This object can be used to represent Latitude / Longitude angles
  • DMS 3D comprises a Latitude, a Longitude angle and optionnal altitude (3D coordinates)

Features

  • std: this lib supports "no-std" by default
  • serde: enable DMS, DMS3d, Cardinal serdes ops, requires "std"
  • gpx: enables cast from Waypoint to DMS3D, requires "std"

Other solutions 🦀

Other solutions exist nowadays in Rust to deal with sexagesimal coordiantes.
The geodesy library is one of them, and most likely more consistent than this library.
The sole interest you can find here is the few dependencies that this library has.

Dependencies

~5–12MB
~143K SLoC