优雅地对国内坐标系做转换

9 篇文章 0 订阅
4 篇文章 0 订阅

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

FieldTypeDescription
lonString

经度(必填).

latString

纬度(必填).

{
    "code": "0",
    "msg": "操作成功",
    "data": {
        "lon": 114.01489755488767,
        "lat": 23.432530302209233
    }
}

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

{
    "code": "1",
    "msg": "操作失败"
}

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

(7) proj4接口坐标转换 (eg:西安80转北京54)(重要核心) 

GET

http://localhost:3000/transRequest/proj4Transform

Parameter

FieldTypeDescription
fromWkidString

源坐标系wkid eg: 4326.

toWkidString

目标坐标系wkid 默认:3857.

coordinateString

经纬度(必填)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请求调用相关转换接口

项目地址:

https://github.com/yangdengxian/coordtransform_angular

https://download.csdn.net/download/yangdengxian/11258545

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值