从电子地图获取数据后常有坐标系转换的需要,比较常用的是采用未来交通实验室出品的坐标转换程序来完成,但是又要单独把坐标提取出来,又要粘贴在C盘,实在麻烦,所以就自己动手编了一个,坐标转换的代码来自网络,精度不高,调试后是大体能用的。既然重编,想着一步的到位,扩充了多种坐标转换场景,功能异常强大,谁用谁知道,啊哈哈哈哈哈。
1) 支持火星坐标系(GCJ02)、百度坐标系(BD09)、WGS84(4326)间相互转换
2) 支持多个表格同时进行坐标转换,能够自动识别表格中的经纬度数据列,转换后写入原数据表格(xls表格)或另存为“原名称.xls”表格(xlsx表格)
-1st- 使用说明
1. 将包含坐标数据的表格“*.xls/*.xlsx”粘贴至当前目录下(表格可以包含在子文件夹中);也可以复制脚本至数据表格所在的文件夹。
能够识别目录下所有表格文件
2. 双击运行Convert.exe,依据提示完成后续操作
1)一个数据表格
选择要转换的坐标系
机器尝试识别表格中的经纬度数据列
开始转换并写入原数据表格
2)多个数据表格
人工+机器协作完成所有表格坐标系转换的选择
机器尝试识别表格中的经纬度数据列
开始转换并写入原数据表格
数据获取过程
-2nd- 报错
程序执行需人工交互,若输入后程序自动退出可能是输入格式错误
-3rd- 编写说明
1. 本脚本为SidChen独自编写,如有疑问请联系:sidchen0@qq.com
坐标转换代码来自:红领巾1994;
https://www.cnblogs.com/giserjobs/p/12291291.html
2. 脚本在windows系统中可独立运行,不需要联网。基于python语句开发,测试在win10环境完成。
3. 坐标转换不能保证完全正确,尽量贴近而已
4. 网络上的坐标转换代码精度确实不高,本想着通过调用百度、高德、天地图的坐标转换API来实现高精度坐标转换,无奈天地图没有开放坐标转换端口,就此作罢。
5. 也许后期会增加其他坐标转换场景,等用到再说,如有需要可联系我升级脚本。
后台回复“坐标转换”获取下载链接