1.介绍
我国常用的坐标系有四类(好多博客申明三类,这是不完全的,再次更正一下)
(1) 北京54坐标系(Beijing 1954)
https://baike.baidu.com/item/1954%E5%8C%97%E4%BA%AC%E5%9D%90%E6%A0%87%E7%B3%BB/5878837
(2) 西安80坐标系(Xian 1980)
https://baike.baidu.com/item/%E8%A5%BF%E5%AE%8980%E5%9D%90%E6%A0%87%E7%B3%BB
(3) 2000国家大地坐标系(CGCS2000)
https://baike.baidu.com/item/CGCS2000
(4) WGS84
https://baike.baidu.com/item/WGS84
由于坐标系不一致,涉及到转换。博主将国内常用的坐标系转换方法归纳封装,希望能帮到需要的同行。
2. 坐标转换接口、参数
(1)(2)(3)(4)(5)(6)相关参数一致
(1) 火星坐标转WGS84
http://localhost:3000/transRequest/GCJ02ToWGS84
(2) WGS84转火星坐标
http://localhost:3000/transRequest/WGS84ToGCJ02
(3) 火星转百度
http://localhost:3000/transRequest/GCJ02ToBD09
(4) 百度转火星
http://localhost:3000/transRequest/BD09ToGCJ02
(4) 百度转WGS84
http://localhost:3000/transRequest/BD09ToWGS84
GET
Parameter
Field | Type | Description |
---|---|---|
lon | String | 经度(必填). |
lat | String | 纬度(必填). |
{
"code": "0",
"msg": "操作成功",
"data": {
"lon": 114.01489755488767,
"lat": 23.432530302209233
}
}
{
"code": "1",
"msg": "操作失败"
}
(7) proj4接口坐标转换 (eg:西安80转北京54)(重要核心)
GET
http://localhost:3000/transRequest/proj4Transform
Parameter
Field | Type | Description |
---|---|---|
fromWkid | String | 源坐标系wkid eg: 4326. |
toWkid | String | 目标坐标系wkid 默认:3857. |
coordinate | String | 经纬度(必填)eg: 114.23,23.43. |
{
"code": "0",
"msg": "操作成功",
"data": {
"x": 114.01489755488767,
"y": 23.432530302209233,
"wkid": 4326
}
}
{
"code": "1",
"msg": "操作失败"
}
3.项目源码介绍
项目采用nodejs搭建,启动可通过url地址Get或Post请求调用相关转换接口
项目地址: