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.
  • EPSG:3857坐标系:即Web墨卡托投影坐标系,广泛用于Web地图服务
  • EPSG:3857 Coordinate System: Also known as Web Mercator projection, widely used in web mapping services.

§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);

// WGS84坐标系 -> EPSG:3857坐标系
let (x, y) = wgs84_to_epsg3857(116.404, 39.915);

// EPSG:3857坐标系 -> WGS84坐标系
let (lon, lat) = epsg3857_to_wgs84(12958752.0, 4825923.0);

Functions§

bd09_to_epsg3857
BD09坐标系 -> EPSG:3857坐标系 BD09 Coordinate System -> EPSG:3857 Coordinate System
bd09_to_gcj02
百度坐标系 -> 火星坐标系 Baidu Coordinate System -> Mars Coordinate System
bd09_to_wgs84
百度坐标系 -> WGS84坐标系 Baidu Coordinate System -> WGS84 Coordinate System
epsg3857_to_bd09
EPSG:3857坐标系 -> BD09坐标系 EPSG:3857 Coordinate System -> BD09 Coordinate System
epsg3857_to_gcj02
EPSG:3857坐标系 -> GCJ02坐标系 EPSG:3857 Coordinate System -> GCJ02 Coordinate System
epsg3857_to_wgs84
EPSG:3857坐标系 -> WGS84坐标系 (Web墨卡托投影) EPSG:3857 Coordinate System -> WGS84 Coordinate System (Web Mercator Projection)
gcj02_to_bd09
gcj02火星坐标系 -> bd09百度坐标系
gcj02_to_epsg3857
GCJ02坐标系 -> EPSG:3857坐标系 GCJ02 Coordinate System -> EPSG:3857 Coordinate System
gcj02_to_wgs84
gcj02火星坐标系 -> WGS84坐标系
wgs84_to_bd09
WGS84坐标系 -> 百度坐标系 WGS84 Coordinate System -> Baidu Coordinate System
wgs84_to_epsg3857
WGS84坐标系 -> EPSG:3857坐标系 (Web墨卡托投影) WGS84 Coordinate System -> EPSG:3857 Coordinate System (Web Mercator Projection)
wgs84_to_gcj02
WGS84坐标系 -> 火星坐标系 WGS84 Coordinate System -> Mars Coordinate System