Crate coordtransform

Source
Expand description

§coordtransform

提供百度坐标系(BD09)、火星坐标系(国测局坐标系、GCJ02)、WGS84坐标系的相互转换,基于 Rust 语言,无特殊依赖。

§坐标系说明

  • WGS84坐标系:即地球坐标系,国际上通用的坐标系
  • GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。Google Maps,高德在用
  • BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系

§使用示例

use coordtransform::*;

// 百度坐标系 -> 火星坐标系
let (lon, lat) = bd09_to_gcj02(116.404, 39.915);

// 火星坐标系 -> 百度坐标系  
let (lon, lat) = gcj02_to_bd09(116.404, 39.915);

// WGS84坐标系 -> 火星坐标系
let (lon, lat) = wgs84_to_gcj02(116.404, 39.915);

// 火星坐标系 -> WGS84坐标系
let (lon, lat) = gcj02_to_wgs84(116.404, 39.915);

// 百度坐标系 -> WGS84坐标系
let (lon, lat) = bd09_to_wgs84(116.404, 39.915);

// WGS84坐标系 -> 百度坐标系
let (lon, lat) = wgs84_to_bd09(116.404, 39.915);

Functions§

bd09_to_gcj02
百度坐标系 -> 火星坐标系
bd09_to_wgs84
百度坐标系 -> WGS84坐标系
gcj02_to_bd09
火星坐标系 -> 百度坐标系
gcj02_to_wgs84
火星坐标系 -> WGS84坐标系
wgs84_to_bd09
WGS84坐标系 -> 百度坐标系
wgs84_to_gcj02
WGS84坐标系 -> 火星坐标系