Crate coordtransform

Source
Expand description

§coordtransform

提供百度坐标系(BD09)、火星坐标系(国测局坐标系、GCJ02)、WGS84坐标系的相互转换,基于 Rust 语言,无特殊依赖。 Provides mutual conversion between Baidu Coordinate System (BD09), Mars Coordinate System (GCJ02), and WGS84 Coordinate System, implemented in Rust with no special dependencies.

§坐标系说明

§Coordinate System Description

  • WGS84坐标系:即地球坐标系,国际上通用的坐标系
  • WGS84 Coordinate System: The Earth coordinate system, commonly used internationally.
  • GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。Google Maps,高德在用
  • GCJ02 Coordinate System: Also known as the Mars coordinate system, an encrypted version of the WGS84 coordinate system. Used by Google Maps and Amap.
  • BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系
  • BD09 Coordinate System: Also known as the Baidu coordinate system, an encrypted version of the GCJ02 coordinate system.

§Usage Example 使用示例

use coordtransform::*;

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

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

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

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

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

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

Functions§

bd09_to_gcj02
百度坐标系 -> 火星坐标系 Baidu Coordinate System -> Mars Coordinate System
bd09_to_wgs84
百度坐标系 -> WGS84坐标系 Baidu Coordinate System -> WGS84 Coordinate System
gcj02_to_bd09
gcj02火星坐标系 -> bd09百度坐标系
gcj02_to_wgs84
gcj02火星坐标系 -> WGS84坐标系
wgs84_to_bd09
WGS84坐标系 -> 百度坐标系 WGS84 Coordinate System -> Baidu Coordinate System
wgs84_to_gcj02
WGS84坐标系 -> 火星坐标系 WGS84 Coordinate System -> Mars Coordinate System