高德地图 地址编码sql_DIY简易Excel 地址解析公式

b8cbe9af032df0ecaa9af86b516c23ee.png

如果我们熟悉Excel的公式,可以自己简单编辑一下就可以实现地址-坐标的相互转换。

自定义地址解析公式的核心是整合excel的web函数和高德地图的webservice服务。

有几项准备工作是必要的:

1.申请高德地图的key

Forrest:KB08:如何申请高德地图的key?​zhuanlan.zhihu.com
c09aabc3576e401445a0fa68e9232d63.png

2.使用高德的webservice自己拼一个webservice的地址,例如

https://restapi.amap.com/v3/geocode/geo?address=北京市朝阳区阜通东大街6号&output=XML&key=<key>

<>里面的key是步骤1中申请的,那个<>实际填写的时候不要有。

注意:output输出的结果务必是XML,别的格式Excel内置的公式处理不了。

地理/逆地理编码-API文档-开发指南-Web服务 API | 高德地图API​lbs.amap.com

在Excel的公式里面,找到WEBSERVICE公式

f4ef19fe26b39e6ccdb39ccde79b85e6.png

把步骤2的地址填进去,没有申请key的情况下,结果如下

eec9ac946e588b85596e4dae4beba37c.png

填入申请的key,再操作一遍,结果如下

2b766450aa9bc40a9627c65dc3628b1b.png

接下来我们只需想办法,把经纬度/或者其他解析结果取出来的就行了。

在Excel的公式里面,找到FILTERXML公式

86f32c5706f1dd56d7f69010474b3bec.png

FILTERXML公式的第二个参数,如果你要取经纬度,就写//location,如果取城市,就写//city

c69a9d132bf0ace53bf55cdab320a004.png

本例取经纬度,结果如下

3a7dd6247d0a5e51479cd82f27e9bf3f.png

我们把公式整理一下:

=FILTERXML(WEBSERVICE("https://restapi.amap.com/v3/geocode/geo?address="&A1&"&output=XML&key=key"),"//location")

这个公式里面只有一个变量,A1,即提供的地址内容。

不愿意研究的可以直接拿走,复制粘贴,把A1替换了,写上自己的key即可。

12538233b7f11f37baa2657ec95736d5.png

简易Excel 地址解析公式的缺陷:

1.高德或者百度开放的webservice每天都有额度限制,比如高德,6000次/天,并发100.

2.Excel的两个内置的web公式,是从Excel2013开始加入的,之前的版本没有。

3.有大量的地址需要解析的时候,拖动这个公式会造成Excel假死,比较耗时间。

注:DataMap插件早期的公式也是这样实现的,但没法兼容Office2010(没有那两个内置的公式),只好改用其他方式实现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值