Python | 从高德地图获取并解析出特定区域边缘的坐标

优采云 发布时间: 2022-07-17 00:20

  Python | 从高德地图获取并解析出特定区域边缘的坐标

  本文这个案例的目的就是要从地图网站获取指定区域边缘上的经纬度坐标。前面的这篇文章是以百度地图为数据源来进行抓取的,这篇文章我将以高德地图来介绍如何抓取我们需要的数据并把它解析成表格的形式。

  打开高德地图,先以关键字【华南农业大学】为关键字进行搜索,结果中出现了一个阴影区域,既然有阴影区域,那么背后一定有这个区域的相关数据(这个数据是一定有的,但是有的情况下,有的地图厂商不会发送这个数据,地图厂商在后台生成好地图以后,会以图片的形式把结果返回给用户,这个时候数据没有发送到用户这边的浏览器来进行渲染,这种情况下看不到数据,也无法抓取)高德地图对于很多区域是有数据的。

  

  我使用Chrome浏览器,打开Chrome的开发者模式,去找到我们所需要的数据存放的位置,(如何寻找的过程省略)发现数据存放在一个URL当中:

  华南农业大学

  你会发现,只要把地名关键字换成其他区域的名称即可获取其它区域的数据。我们在浏览器中打开这个链接,看到的情况是这样的:

  

  有很多数据,且很杂乱,我们需要想办法把这些数据解析出来,变成可以阅读的表格形式。用浏览器打开这个页面后,直接按Ctrl+S(macOS上按Command +S)保存网页,默认格式即为json格式。然后用如下方式进行解析即可,最终即可得到我们需要的表格。

  限于文字的表现力,过程中的很多细节没有展现出来,如对实现数据抓取的*敏*感*词*以及具体细节感兴趣,可以通过如下链接学习视频课程,在视频课程中,本文所述内容会作为一个小案例进行详细演示。

  《Python基础-数据科学方向》

  《Python数据分析》(本文内容出自本课程案例):

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线