个人怎么做网站排名优化,重庆企业网站推广报价,站长工具seo排名查询,山东招聘网站建设今天在网上冲浪看到一个很花哨的数据#xff0c;全国各城市主要商圈从早上6点到晚上10点的20min#xff0c;30min,45min,60min,90min生活圈轮廓。1 获取思路按下F12按下F12#xff0c;点击淮海路可以看到出现一个网站#xff0c;他就是我们要找的接口接口内容是通过get请求…今天在网上冲浪看到一个很花哨的数据全国各城市主要商圈从早上6点到晚上10点的20min30min,45min,60min,90min生活圈轮廓。1 获取思路按下F12按下F12点击淮海路可以看到出现一个网站他就是我们要找的接口接口内容是通过get请求直接获取的接口是https://trp.autonavi.com/ajax/life/circle.do?districtIdB00156EVQJdir0timeIndex8点击网页上的目的地发现接口里dir变成了1点击下方的时间轴的1000发现接口里timeindex变成了10说明dir代表是出发地还是目的地timeindex代表着时间点返回数据预览可以看到返回结果很规整是列表的列表所以我们可以直接get获取然后利用geopandas将坐标连成一个个面即可。2 获取实现get获取responserequests.get(https://trp.autonavi.com/ajax/life/circle.do?districtIdB00156EVQJdir0timeIndex6)
dataresponse.json()
data大概长这个样子data是列表组成的列表列表里有5个列表分别对应着20min30min,45min,60min,90min生活圈轮廓构造成面#20min为例
adata[0]
print(a[0])
print(a[-1])[121.541855, 31.149355] [121.54641, 31.151604]可以看到同一个面里的数据点的首尾不一致所以需要我们在末尾加上第一个点坐标这样才能构成一个封闭的面。#20min为例
adata[0]
bdata[0][0]
#构成封闭面
a.append(b接着就可以利用geopandas做成面并导出shape文件了m1gpd.GeoSeries([geometry.Polygon(a)],index[20min])
m1.crs pyproj.CRS.from_user_input(EPSG:4326)
20min生活圈这样就获取了淮海路在早上8点作为出发地的20min生活圈范围了通过改变接口里的districtId,dir,timeindex就可以获取各商圈各个时间点的20min30min,45min,60min,90min生活圈范围了。districtId打开F12选择各个商圈查看接口可以获得。3 成果展示获取的以淮海路为中心的交通生活圈可以看到跟高德上的一样虽然配色是丑了亿点点。上海各个商圈的数据已经下载完毕若对此文件和完整代码感兴趣请帮忙转发下面微信推文到朋友圈集赞5个截图到公众号后台即可获取用10行python代码获取全国城市交通生活圈mp.weixin.qq.com小猫咪在线求转发