![v2-d54675c0522c6b27430086d1518f55de_1440w.jpg?source=172ae18b](http://img-02.proxy.5ce.com/view/image?&type=2&guid=cd022288-ec2f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-d54675c0522c6b27430086d1518f55de_1440w.jpg?source=172ae18b)
从电子地图获取数据后常有坐标系转换的需要,比较常用的是采用未来交通实验室出品的坐标转换程序来完成,但是又要单独把坐标提取出来,又要粘贴在C盘,实在麻烦,所以就自己动手编了一个,坐标转换的代码来自网络,精度不高,调试后是大体能用的。既然重编,想着一步的到位,扩充了多种坐标转换场景,功能异常强大,谁用谁知道,啊哈哈哈哈哈。
1) 支持火星坐标系(GCJ02)、百度坐标系(BD09)、WGS84(4326)间相互转换
2) 支持多个表格同时进行坐标转换,能够自动识别表格中的经纬度数据列,转换后写入原数据表格(xls表格)或另存为“原名称.xls”表格(xlsx表格)
-1st- 使用说明
1. 将包含坐标数据的表格“*.xls/*.xlsx”粘贴至当前目录下(表格可以包含在子文件夹中);也可以复制脚本至数据表格所在的文件夹。
![v2-94c460f4772cb6f005b971b37361996c_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=cd022288-ec2f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-94c460f4772cb6f005b971b37361996c_b.jpg)
能够识别目录下所有表格文件
2. 双击运行Convert.exe,依据提示完成后续操作
1)一个数据表格
选择要转换的坐标系
机器尝试识别表格中的经纬度数据列
开始转换并写入原数据表格
2)多个数据表格
人工+机器协作完成所有表格坐标系转换的选择
机器尝试识别表格中的经纬度数据列
开始转换并写入原数据表格
![v2-f43bdbba0baddaaa1844e5a23d387b1d_b.gif](http://img-01.proxy.5ce.com/view/image?&type=2&guid=cd022288-ec2f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/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 accountchdeducn-my.sharepoint.com欢迎关注公众号onMway,获取更多画图科研不累人少熬夜的法门。