利用R语言从高德地图生成AOI(Area Of Interests)

本文介绍了如何使用R语言结合高德地图的API接口获取Area Of Interests(AOI)的边界信息。通过搜索地物获取AOI ID,并利用地物详情查询接口提取边界坐标,最终生成sf类型的地理空间数据。在获取大量AOI信息时需要注意避免被高德限制IP。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

高德地图开放了POI的WEB API接口(也就是搜索那个API接口)。然而很多时候我们并不满足于将地物抽象成一个点。在城市这个尺度分析的时候,大型的住宅小区抽象成点往往就难以满足需求了,更何况还有更大面积的景区、学校之类。这个时候,兴趣区(Area Of Interests)就是我们需要的东西了。遗憾的是,高德并没有开放这个API接口,百度貌似也没有。但还是可以通过高德的地物详情查询接口获取兴趣区的边界坐标信息,很多人已经摸索出了解决方案,基本都是基于Python的,我这里狗尾续貂,用R语言来解决一下。最后生成的类型是sf。


p_load("httr",'tidyverse','jsonlite','sf','rgdal','rlist')
library('Rgctc2')

需要用的到的包环境,Rgctc2是我为了在高德坐标系和wgs84坐标系之间转换搞的一个小包,可以在这里下载。

获取AOI ID

前人似乎都是通过查看页面源代码的方式来获取ID的,似乎高德提供了一个很简便的方法。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值