前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GCJ02/BD09/WGS84坐标转换脚本分享

GCJ02/BD09/WGS84坐标转换脚本分享

作者头像
Sidchen
发布2020-08-27 17:06:56
1.5K2
发布2020-08-27 17:06:56
举报
文章被收录于专栏:规划领域技术规划领域技术

从电子地图获取数据后常有坐标系转换的需要,比较常用的是采用未来交通实验室出品的坐标转换程序来完成,但是又要单独把坐标提取出来,又要粘贴在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. 也许后期会增加其他坐标转换场景,等用到再说,如有需要可联系我升级脚本。


后台回复“坐标转换”获取下载链接

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 规划人在路上 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档