当AI遇见GIS,坐标转换迎来“智能革命”
深夜的办公室,GIS工程师小王盯着屏幕上的坐标数据抓狂——
“投影坐标转经纬度,参数到底怎么选?”
“100个Excel表格要转坐标系,难道要手动操作到天亮?”
好吧?我们今天要再来让AI赋能GIS!做一个实际应用。一份excel的坐标值,我们怎么让他们在平面、经纬度、有无带号的平面坐标值之间互转呢?如下图的应用
这个问题我们之前在ArcGIS的时候用模型构建器解决过:
可:(更新版工具再分享!一劳永逸)ArcGIS实现平面及经纬度坐标值快速互转,避免报错
(工具获取如上链接)
今天呢,我们结合deepseek、豆包(本不想结合的奈何deepseek一只服务器繁忙,只好让豆包改一改bug)与ArcGIS Pro,写一个ArcGIS Pro脚本工具,实现把excel表格中平面坐标值转为CGCS2000经纬度字段十进制数值优化代码,让脚本工具可以读取excel字段来指定XY值,脚本工具参数可以指定输入坐标系与输出坐标系,可以实现平面坐标系与地理坐标系互转。
结果如下,实现的功能比上面的模型构建器会稍逊一点,比如不能做不同椭球的坐标系转换。:
推荐学习:ArcGIS Pro上线!终于和大家见面了······
01 以下是DeepSeek、豆包中实测的结果
在AI进行工具训练时,我是一步步深入的,我先提出的是一个简单的问题,我上传了一个excel表格:
这是一个CGCS2000_3_Degree_GK_120E的平面坐标值数据,我一开始没有告诉dp他的具体坐标系信息。
如我所料,dp不能判定他的坐标系情况,这是正常的,我们在做转换的时候,也是要指定坐标系的。
后面,我也做了一些测试,但是,我没有过多的再去一步步深入,,我直接提出了今天的问题;
他很快给了我,答案,给了我完整的代码
代码没有截图完,后文将贴上实际的视频演示。
代码的使用很简答的,只需要新建一个txt,代码复制进去,后缀改名为,pyt,ArcGIS Pro便可识别其为脚本工具。
当然一开始工具页面是做好了,但是运行不了,有诸多的问题,我让他改的很多,我这边只贴出一些,我让deepseek、豆包改的一些,没有全部贴出来。大家可以看后面贴的详细视频说明。
主要问题1: 一开始,是碰到ArcGIS Pro的内置坐标系,居然不被识别,只能识别EPSG的坐标代码,dp可能一开始选择了开源的一些代码,后续我做了优化,但是还是不能识别CGCS2000_3_Degree_GK_120E
后续发现你主要是ArcGIS Pro把填入的坐标系参数,识别成了WKT的坐标格式,于是我给出了指令。
主要改动:
02 视频解说
Deepseek × 豆包×ArcGIS Pro 强强联手!AI赋能GIS-10分钟搞定经纬度与平面互转工具编写