#coordinates #navigation #wgs84 #switzerland #swiss

lv03

Conversion between the Swiss coordinate system (LV03/CH1903 or LV95/CH1903+) and WGS84 coordinates

7 releases

0.1.1 Oct 24, 2021
0.1.0 Oct 21, 2021
0.0.5 Oct 12, 2020
0.0.2 Sep 28, 2020

#122 in Geospatial

Download history 21/week @ 2023-10-29 17/week @ 2023-11-05 29/week @ 2023-11-12 4/week @ 2023-11-19 26/week @ 2023-11-26 16/week @ 2023-12-03 7/week @ 2023-12-10 1/week @ 2023-12-17 14/week @ 2023-12-24 7/week @ 2023-12-31 10/week @ 2024-01-21 15/week @ 2024-01-28 4/week @ 2024-02-04 24/week @ 2024-02-11

53 downloads per month

MIT/Apache

14KB
274 lines

lv03

Rust

This crate provides methods to convert Wgs84 coordinates into the Swiss coordinate formats LV03 (Landesvermessung 1903 or CH1903) and LV95 (Landesvermessung 1995 or CH1903+).

Swiss coordinate system

See Wikipedia for more information:
https://en.wikipedia.org/wiki/Swiss_coordinate_system

Implementation

Based on the formulas described in the document "Näherungsformeln für die Transformation zwischen Schweizer Projektionskoordinaten und WGS84" by the "Bundesamt für Landestopografie swisstopo". The formulas are only an estimation. Accuracy should be within 1 meter or 0.1'' respectively.

See this document for implementation details:
https://www.swisstopo.admin.ch/de/swisstopo/dokumente.detail.document.html/swisstopo-internet/de/documents/geo-documents/ch1903wgs84_d.pdf.html

Examples

LV03 to WGS84

// Federal building
let lv03 = Lv03::new(199_498.43, 600_421.43, 542.8).unwrap();
let wgs84 = lv03.to_wgs84();

WGS84 to LV03

// Matterhorn peak
let wgs = Wgs84 {
    longitude: 7.65861,
    latitude: 45.97642,
    altitude: 4532.9,
};
let lv03 = wgs.to_lv03().unwrap();

Tips

For manual conversions Swisstopo provides an online tool:
https://www.swisstopo.admin.ch/de/karten-daten-online/calculation-services/navref.html

Dependencies

~0–430KB