dms-coordinates 0.1.0

Package to handle D°M'S'' coordinates
Documentation

DMS Coordinates

Rust package to manipulate D°M'S'' coordinates.

Rust License

Basic usage

Single coordinate:

    let dms = DMS::new(40, 43, 50.196_f64, true); // NY latitude
    prinln!("{:#?}", dms);
    prinln!("{}", dms.get_degrees());
    prinln!("{}", dms.to_decimal_degrees());
    prinln!("{}", dms.get_bearing());

Build D°M'S'' from decimal degrees coordinates

    let dms = DMS::from_decimal_degrees(-73.935242_f64); // NY longitude
    println!("{}", dms.get_seconds());
    assert_eq!(dms.get_bearing(), 'N'); // 'N' bearing
    assert_eq!(dms.get_degrees(), 73); // NY::lon D°
    assert_eq!(dms.get_minutes(), 56); // NY::lon M'