获取clientheight为0_用10行python代码获取全国城市交通生活圈
今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点
的20min,30min,45min,60min,90min
生活圈轮廓。
1 获取思路
按下F12,点击淮海路可以看到出现一个网站,他就是我们要找的接口
内容是通过get请求直接获取的,接口是
https://trp.autonavi.com/ajax/life/circle.do?districtId=B00156EVQJ&dir=0&timeIndex=8
- 点击网页上的目的地,发现接口里dir变成了1
- 点击下方的时间轴的10:00,发现接口里timeindex变成了10
- 说明dir代表是出发地还是目的地,timeindex代表着时间点
可以看到返回结果很规整,是列表的列表
所以我们可以直接get获取,然后利用geopandas将坐标连成一个个面即可。
2 获取实现
get获取
response=requests.get('https://trp.autonavi.com/ajax/life/circle.do?districtId=B00156EVQJ&dir=0&timeIndex=6')
data=response.json()
data是列表组成的列表,列表里有5个列表,分别对应着20min,30min,45min,60min,90min
生活圈轮廓
构造成面
#20min为例
a=data[0]
print(a[0])
print(a[-1])
[121.541855, 31.149355] [121.54641, 31.151604]
可以看到同一个面里的数据点的首尾不一致,所以需要我们在末尾加上第一个点坐标,这样才能构成一个封闭的面。
#20min为例
a=data[0]
b=data[0][0]
#构成封闭面
a.append(b)
接着就可以利用geopandas做成面,并导出shape文件了
m1=gpd.GeoSeries([geometry.Polygon(a)],index=['20min'])
m1.crs = pyproj.CRS.from_user_input('EPSG:4326')
这样就获取了淮海路在早上8点(作为出发地)的20min生活圈范围了,通过改变接口里的districtId,dir,timeindex
就可以获取各商圈各个时间点的20min,30min,45min,60min,90min
生活圈范围了。districtId打开F12选择各个商圈查看接口可以获得。
3 成果展示
可以看到跟高德上的一样,虽然配色是丑了亿点点。
上海各个商圈的数据已经下载完毕,若对此文件和完整代码感兴趣,请帮忙转发下面微信推文到朋友圈集赞5个,截图到公众号后台即可获取
用10行python代码获取全国城市交通生活圈mp.weixin.qq.com
获取clientheight为0_用10行python代码获取全国城市交通生活圈相关推荐
- 10行 python 代码做出哪些酷炫的事情?
来源 | Python小二 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的 ...
- 10 行 Python 代码能实现哪些有趣功能?
大家好,我是菜鸟哥 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...
- 10行python代码可以做哪些酷炫的事情
前言 今天玩啥?10行代码够玩吗? Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环, Python可以凭借更加简短的代码实现 ...
- 10行python代码做出哪些酷炫的事情?
大家好,我是辰哥~ Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...
- 10行python代码做出哪些酷炫的事情? 小白教程
Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下面我们来看看,我们用 ...
- 10行python代码的词云
关于词云wordcloud 什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本 ...
- python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟
python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式: QQ:1542 ...
- 用几行python代码获取Yahoo,tushare股票数据,超级爽!!(比爬网好太多)
在网上获取股票信息有非常多的方法,在此分享用几行Python代码就搞定想要的股票历史数据,一个是国外Yahoo的接口(缺点是比较慢),另一个是国内的tushare接口(速度快,但限制比较多):少废话先 ...
- 教你用10行Python代码实现目标检测(附代码)
来源:大数据文摘 本文约2729字,建议阅读6分钟. 本文介绍了一个名为ImageAI 的Python库,集成了现今流行的深度学习框架和计算机视觉库,手把手教你构建自己的目标检测应用. 后台回复&qu ...
最新文章
- 2021-01-16 英文写作中“因为”
- python编程注释_自学python编程笔记之:python的注释
- 回车ajax显示,ajax返回值中有回车换行、空格的解决方法分享
- D. Multiset(树状数组 + 二分)
- 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc
- 解决WIN7有限的访问权限的终极解决方案合集
- 图谱特征与卷积神经网络的名优大米无损鉴别
- Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
- CMOS的宽/长比、传输门与三态门、锁存器与触发器、简单版图、竞争与冒险
- 怎么把音频转换成mp3,一键批量转换法
- 关于部分网页打不开的解决方法详解
- jQuery插件的使用
- 学号在java是什么意思_在JAVA程序中增加姓名学号
- 计算机单片机考试作弊检讨书,考试作弊检讨书(精选5篇)
- 教师利用计算机中的视频图片,多媒体在计算机教学中的作用
- 魅族16spro锁回BL(Bootloader) 恢复微信指纹
- Redis——Redis的事务
- java修饰符(转)
- 洛谷:P1462 通往奥格瑞玛的道路
- ggplot2图形排版:patchwork包简单入门