首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用10行python代码获取全国城市交通生活圈

今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从的生活圈轮廓。

1 获取思路

按下F2

按下F12,点击淮海路可以看到出现一个网站,他就是我们要找的接口

接口

内容是通过get请求直接获取的,接口是

点击网页上的目的地,发现接口里dir变成了1

点击下方的时间轴的10:00,发现接口里timeindex变成了10

说明dir代表是出发地还是目的地,timeindex代表着时间点

返回数据预览

可以看到返回结果很规整,是列表的列表

所以我们可以直接get获取,然后利用geopandas将坐标连成一个个面即可。

2 获取实现

get获取

data大概长这个样子

data是列表组成的列表,列表里有5个列表,分别对应着生活圈轮廓

构造成面

[121.541855, 31.149355][121.54641, 31.151604]

可以看到同一个面里的数据点的首尾不一致,所以需要我们在末尾加上第一个点坐标,这样才能构成一个封闭的面。

接着就可以利用geopandas做成面,并导出shape文件了

20min生活圈

这样就获取了淮海路在早上8点(作为出发地)的20min生活圈范围了,通过改变接口里的就可以获取各商圈各个时间点的生活圈范围了。districtId打开F12选择各个商圈查看接口可以获得。

3 成果展示

获取的以淮海路为中心的交通生活圈

可以看到跟高德上的一样,虽然配色是丑了亿点点。

小猫咪在线求转发

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201217A0DSDY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券