2d与2.5d坐标转换_GCJ02/BD09/WGS84坐标转换脚本分享

v2-d54675c0522c6b27430086d1518f55de_1440w.jpg?source=172ae18b

从电子地图获取数据后常有坐标系转换的需要,比较常用的是采用未来交通实验室出品的坐标转换程序来完成,但是又要单独把坐标提取出来,又要粘贴在C盘,实在麻烦,所以就自己动手编了一个,坐标转换的代码来自网络,精度不高,调试后是大体能用的。既然重编,想着一步的到位,扩充了多种坐标转换场景,功能异常强大,谁用谁知道,啊哈哈哈哈哈。

1) 支持火星坐标系(GCJ02)、百度坐标系(BD09)、WGS84(4326)间相互转换

2) 支持多个表格同时进行坐标转换,能够自动识别表格中的经纬度数据列,转换后写入原数据表格(xls表格)或另存为“原名称.xls”表格(xlsx表格)

-1st- 使用说明

1. 将包含坐标数据的表格“*.xls/*.xlsx”粘贴至当前目录下(表格可以包含在子文件夹中);也可以复制脚本至数据表格所在的文件夹。

v2-94c460f4772cb6f005b971b37361996c_b.jpg

能够识别目录下所有表格文件

2. 双击运行Convert.exe,依据提示完成后续操作

1)一个数据表格

选择要转换的坐标系

机器尝试识别表格中的经纬度数据列

开始转换并写入原数据表格

2)多个数据表格

人工+机器协作完成所有表格坐标系转换的选择

机器尝试识别表格中的经纬度数据列

开始转换并写入原数据表格

v2-f43bdbba0baddaaa1844e5a23d387b1d_b.gif

数据获取过程

-2nd- 报错

程序执行需人工交互,若输入后程序自动退出可能是输入格式错误

-3rd- 编写说明

1. 本脚本为SidChen独自编写,如有疑问请联系:sidchen0@qq.com

坐标转换代码来自:红领巾1994;

https://www.cnblogs.com/giserjobs/p/12291291.html

2. 脚本在windows系统中可独立运行,不需要联网。基于python语句开发,测试在win10环境完成。

3. 坐标转换不能保证完全正确,尽量贴近而已

4. 网络上的坐标转换代码精度确实不高,本想着通过调用百度、高德、天地图的坐标转换API来实现高精度坐标转换,无奈天地图没有开放坐标转换端口,就此作罢。

5. 也许后期会增加其他坐标转换场景,等用到再说,如有需要可联系我升级脚本。

Sign in to your account​chdeducn-my.sharepoint.com

欢迎关注公众号onMway,获取更多画图科研不累人少熬夜的法门。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值