首页城市定量分析【程序库】基于行政区的高德...

【程序库】基于行政区的高德地图POI数据获取(GUI工具)

计算机领域的发展趋势是开源共享,领域内的众多研究者、志愿者会将自己的代码、模型、数据放在诸如GitHub之类的互联网网站上,用户可以免费获得,并且可以基于一定规则自由地修改和分发。
本人在之前毕业论文写作过程中也是开源思想的受益者,使用到了很多开源的模型和数据集。
因此开启本系列内容,希望逐步打造成一个城市定量研究领域的开源代码仓库,让大家避免重复“造轮子”可以很方便地迁移到各自的研究或工作中。
因个人能力和时间均有限,本系列更新会较慢,因此希望有志同道合的朋友加入,共享自己的代码程序,加速代码仓库建设。
前往GitHub获取完整代码文件
https://github.com/returu/CityQuantHub
限于个人水平,不足之处在所难免,如若发现错误或有建议,欢迎留言交流。





公众号后台回复关键词 POI 免费获取该工具。

01

工具概述



在之前的文章中介绍过关于通过高德地图的多边形搜索API,批量获取指定矩形区域内特定类型POI数据的python代码以及GUI工具,相关内容可以查看以下文章::

【程序库】基于矩形区域的高德地图POI数据获取

【程序库】基于矩形区域的高德地图POI数据获取(GUI工具)
以及关于通过高德地图的关键词搜索API,批量获取指定行政区内特定类型POI数据的python代码,相关内容可以查看以下文章:

【程序库】基于行政区的高德地图POI数据获取

相比之前分享的纯代码版本,本次分享的高德地图POI采集工具是在之前分享的 Python 代码基础上,使用 tkinter 开发的图形用户界面(GUI)工具。

相比纯代码版本,GUI工具提供了直观的图形化操作界面,用户无需编写代码,只需通过简单的点击、输入和选择即可完成操作,降低了使用门槛。

    工具界面主要分为以下几个部分:
    • 1、参数设置区域
    可以在此输入API Key、设置POI类型编码、城市编码和网格大小等参数。此外,还可以通过“浏览…”按钮选择输出文件的路径和文件名。
    • 2、操作按钮区域
    提供了“开始提取”、“停止”和“可视化网格”三个按钮,分别用于启动数据提取任务、停止当前任务和查看网格划分结果
    • 3、日志输出区域
    实时显示数据提取过程中的日志信息,包括当前处理的网格、已提取的POI数量等,方便用户了解任务进度
    • 4、状态栏
    显示当前工具的状态,如“就绪”、“正在提取”等。

    • 5、右侧辅助区:
    • 微信公众号二维码:扫描二维码关注公众号,获取更多相关资讯和教程。
    • 使用教程链接:点击链接即可查看详细的使用教程,查看工具的使用方法。

    需要注意到是,该程序返回的POI数据的经纬度坐标为GWS84坐标系


    02

    工具使用



    相比之前分享的纯代码版本,本次分享的是具有可视化操作界面的GUI工具,无需安装Python环境,双击即用。

    • 下载压缩包;

    • 解压后双击AMap_POI_Crawler_XZQ.exe,即可使用(因为使用到了geopandas库,因此文件较大)。
    • 1. 准备工作:
    前往“高德开放平台”申请高德地图开发者账号并获取API密钥;
    https://lbs.amap.com/
    确定目标POI的类型编码以及城市代码(参考高德官方文档,代码文件中“POI分类编码和城市编码表”文件夹中已提供);
    https://lbs.amap.com/api/webservice/download
    • 2. 填写参数:
    • 🔑 API Keys:每行输入一个API密钥,工具会自动轮换使用多个密钥,避免单个密钥的查询限制。

    • 🏷️ POI类型:POI类型代码请参考高德官方文档(工具文件夹中的POI分类编码和城市编码表文件夹中已提供)。尽量使用POI类型代码中的小类以避免数量限制,例如餐饮服务(大类)→快餐厅(中类)→肯德基(小类)。

    • 🗺️ 城市编码:城市编码请参考高德官方文档(工具文件夹中的POI分类编码和城市编码表文件夹中已提供)。

    • 🧊 网格大小:可以根据区域大小进行设置。数值越小,网格划分越细,单个网格poi数量不易突破API请求限制,但耗时越长且会增加请求次数。

    • 📜 输出文件指定采集结果的保存路径,格式为CSV格式。

    • 3. 启动采集、监控进度:

    设置完上述参数后,点击 “可视化网格” 可查看行政区划与提取网格的叠加图,绿色区域为有效提取范围(如下图所示)。

    点击 “开始提取” 按钮,即可开始数据采集。

    • 5. 完成采集
    采集完成后会弹出提示框,结果自动保存为CSV文件,文件包含以下字段:
    字段名称
    说明

    poi_id

    POI唯一标识

    lon

    经度

    lat

    纬度

    name

    名称

    poi_type

    POI类型

    poi_type_code

    POI类型编码

    cityname

    城市名称

    adname

    区县名称

    address

    详细地址


      注意事项:使用API时请遵守高德地图的使用条款,以免被封禁IP。

      本篇文章来源于微信公众号: 码农设计师

      RELATED ARTICLES

      欢迎留下您的宝贵建议

      Please enter your comment!
      Please enter your name here

      - Advertisment -

      Most Popular

      Recent Comments