map_3d

Library for 3D geographic coordinate transformation

6 releases

0.1.5 Jul 13, 2022
0.1.4 Aug 16, 2020
0.1.3 Jun 13, 2020
0.1.2 May 18, 2020

#45 in Robotics

Download history 2777/week @ 2024-06-14 2317/week @ 2024-06-21 2209/week @ 2024-06-28 2410/week @ 2024-07-05 2869/week @ 2024-07-12 2512/week @ 2024-07-19 2718/week @ 2024-07-26 2823/week @ 2024-08-02 2810/week @ 2024-08-09 2550/week @ 2024-08-16 3421/week @ 2024-08-23 2652/week @ 2024-08-30 2257/week @ 2024-09-06 3152/week @ 2024-09-13 3170/week @ 2024-09-20 2727/week @ 2024-09-27

11,914 downloads per month
Used in 13 crates (6 directly)

Apache-2.0

45KB
638 lines

Rust Map3d

crates.io Rust License codecov

This is a Rust library for geographic coordinate frame conversion. The implementation is similar to Pymap3d. All the functions are implemented in f64 precision.

Live demo: map 3d live demo

No external dependencies

The default units are:

  • Radians [rad] for angular variables
  • Meters [m] for linear variables
  • Greenwich Sidereal Time [GST] for date and time

We support several reference ellipsoids, WGS84 is defined as the default one, obtained with Ellipsoid::default().

List of coordinates systems implemented in the functions:

Additional functions:

  • Radians to Degrees and Degrees to Radians
  • UTC time conversion to GST
  • 3x3 Matrix - 3x1 column multiplication
  • 3x3 Matrix transpose
  • f64 round towards zero
  • projected distance (Haversine formula) between two coordinates (lat, lon, in decimal degrees)

To-Do List:

  • implement functions for right ascension and declination conversions

No runtime deps