#wgs84 #coordinates #swiss #navigation #format #switzerland

lv03

瑞士坐标系统(LV03/CH1903或LV95/CH1903+)与WGS84坐标之间的转换

7个版本

0.1.1 2021年10月24日
0.1.0 2021年10月21日
0.0.5 2020年10月12日
0.0.2 2020年9月28日

#142 in 地理空间

每月 39 次下载

MIT/Apache

14KB
274

lv03

Rust

此crate提供将Wgs84坐标转换为瑞士坐标格式LV03(Landesvermessung 1903或CH1903)和LV95(Landesvermessung 1995或CH1903+)的方法。

瑞士坐标系统

更多信息请参见维基百科
https://en.wikipedia.org/wiki/Swiss_coordinate_system

实现

基于“Swiss coordinate system”文档中描述的公式,由“Bundesamt für Landestopografie swisstopo”提供。这些公式仅是估算。精度应在1米或0.1''以内。

有关实现细节,请参阅此文档
https://www.swisstopo.admin.ch/de/swisstopo/dokumente.detail.document.html/swisstopo-internet/de/documents/geo-documents/ch1903wgs84_d.pdf.html

示例

LV03转换为WGS84

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

WGS84转换为LV03

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

提示

对于手动转换,Swisstopo提供了一个在线工具
https://www.swisstopo.admin.ch/de/karten-daten-online/calculation-services/navref.html

依赖关系

~0–430KB