今天在网上冲浪看到一个很花哨的数据,全国各城市主要商圈从早上6点到晚上10点20min,30min,45min,60min,90min生活圈轮廓。

1 获取思路

按下F12

按下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大概长这个样子

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')

20min生活圈

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

3 成果展示

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

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


上海各个商圈的数据已经下载完毕,若对此文件和完整代码感兴趣,请帮忙转发下面微信推文到朋友圈集赞5个,截图到公众号后台即可获取

用10行python代码获取全国城市交通生活圈​mp.weixin.qq.com

小猫咪在线求转发

获取clientheight为0_用10行python代码获取全国城市交通生活圈相关推荐

  1. 10行 python 代码做出哪些酷炫的事情?

    来源 | Python小二 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的 ...

  2. 10 行 Python 代码能实现哪些有趣功能?

    大家好,我是菜鸟哥 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...

  3. 10行python代码可以做哪些酷炫的事情

    前言 今天玩啥?10行代码够玩吗? Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环, Python可以凭借更加简短的代码实现 ...

  4. 10行python代码做出哪些酷炫的事情?

    大家好,我是辰哥~ Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下 ...

  5. 10行python代码做出哪些酷炫的事情? 小白教程

    Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作.下面我们来看看,我们用 ...

  6. 10行python代码的词云

    关于词云wordcloud 什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本 ...

  7. python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟

    python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式:       QQ:1542 ...

  8. 用几行python代码获取Yahoo,tushare股票数据,超级爽!!(比爬网好太多)

    在网上获取股票信息有非常多的方法,在此分享用几行Python代码就搞定想要的股票历史数据,一个是国外Yahoo的接口(缺点是比较慢),另一个是国内的tushare接口(速度快,但限制比较多):少废话先 ...

  9. 教你用10行Python代码实现目标检测(附代码)

    来源:大数据文摘 本文约2729字,建议阅读6分钟. 本文介绍了一个名为ImageAI 的Python库,集成了现今流行的深度学习框架和计算机视觉库,手把手教你构建自己的目标检测应用. 后台回复&qu ...

最新文章

  1. 2021-01-16 英文写作中“因为”
  2. python编程注释_自学python编程笔记之:python的注释
  3. 回车ajax显示,ajax返回值中有回车换行、空格的解决方法分享
  4. D. Multiset(树状数组 + 二分)
  5. 线性表的顺序存储 c语言表达,线性表的基本操作顺序存储(C语言).doc
  6. 解决WIN7有限的访问权限的终极解决方案合集
  7. 图谱特征与卷积神经网络的名优大米无损鉴别
  8. Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
  9. CMOS的宽/长比、传输门与三态门、锁存器与触发器、简单版图、竞争与冒险
  10. 怎么把音频转换成mp3,一键批量转换法
  11. 关于部分网页打不开的解决方法详解
  12. jQuery插件的使用
  13. 学号在java是什么意思_在JAVA程序中增加姓名学号
  14. 计算机单片机考试作弊检讨书,考试作弊检讨书(精选5篇)
  15. 教师利用计算机中的视频图片,多媒体在计算机教学中的作用
  16. 魅族16spro锁回BL(Bootloader) 恢复微信指纹
  17. Redis——Redis的事务
  18. java修饰符(转)
  19. 洛谷:P1462 通往奥格瑞玛的道路
  20. ggplot2图形排版:patchwork包简单入门

热门文章

  1. python下载url_三种Python下载url并保存文件的代码详解
  2. opencv图像前景目标提取
  3. MATLAB正太分布函数
  4. 实时多线程系统的日志实现
  5. nginx部署与小程序配置
  6. 为什么写公众号,为什么改名字
  7. Python应用实战-在pandas中利用hdf5高效存储数据
  8. 产品认知:产品经理需要具备哪些核心竞争力?
  9. gin 生成api文档_gin-swagger 生成RESTful风格OpenAPI文档
  10. html5平板电脑,Html5添加支持桌面、移动触摸手机和平板电脑的Lightbox插件教程