首页城市定量分析【程序库】基于矩形区域的高...

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

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





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


01

工具概述



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

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

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

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

    工具界面主要分为以下几个部分:
    • 1、参数设置区域
    • 边界框坐标:输入要采集区域的左上角和右下角坐标,格式为”左上经度,左上纬度|右下经度,右下纬度”;
    • 网格大小:设置将大区域分割为小网格的大小(单位:度);
    • POI类型编码:输入高德地图的POI类型代码(如050301表示肯德基);
    • API密钥:支持多个API密钥输入(每行一个),实现密钥轮换避免限流;
    • 输出文件:设置采集结果保存路径,默认为”POIs_data.csv”。
    • 2、操作按钮区域
    • 开始采集:启动采集任务;
    • 停止:中止正在进行的采集任务;
    • 清空日志:清除日志区域显示内容。
    • 3、日志输出区域
    实时显示采集进度和状态信息。
    • 4、状态栏
    显示工具当前状态(就绪/处理中)。

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

    02

    工具使用



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

    • 下载压缩包;

    • 解压后双击AMap_POI_Crawler.exe,即可使用。
    • 1. 准备工作:
    前往“高德开放平台”申请高德地图开发者账号并获取API密钥;
    https://lbs.amap.com/
    确定要采集的区域边界的左上、右下坐标值可通过“高德坐标拾取器”获取;
    https://developer.amap.com/tools/picker
    确定目标POI的类型编码(参考高德官方文档,代码文件中“POI分类编码和城市编码表”文件夹中已提供);
    https://lbs.amap.com/api/webservice/download
    • 2. 填写参数:
    • 🗺️ 边界坐标:格式为“左上经度,左上纬度|右下经度,右下纬度”,点击右侧网站链接即可打开高德坐标拾取器工具网站。

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

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

    • 🔑 API密钥:每行输入一个API密钥,工具会自动轮换使用多个密钥,避免单个密钥的查询限制。

    • 📜 输出文件指定采集结果的保存路径(默认保存在工具所在文件夹中),格式为CSV格式。

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

    设置完上述参数后,即可开始数据采集。

    • 🖱️ 一键运行:点击”开始采集”按钮即可开始数据采集

    • 📊 进度可视化:在日志区域可以查看采集进度,例如剩余网格、已采集POI数统计等信息。

    • ⏸️ 停止:点击”停止”按钮可暂停本次采集。
    • 5. 完成采集
    采集完成后会弹出“POI数据采集完成!”提示框,结果自动保存为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