• 13
  • 13
分享
  • 基于python的高德地图实时路况信息爬取分析——软件测试圈
  • 北极 2022-03-11 11:38:29 字数 1066 阅读 2012 收藏 13

图片1.png

图片2.png

摘要本文是基于高德地图开放者平台,利用python语言调用第三方库requests、Pandas、BeautifulSoup,爬取高德实时交通监控平台发布的重庆市城市道路实时路况数据(2020年5月30日早上7:30、中午12:00、下午17:30三个时段)。通过ArcGIS10.4软件,将实时路况信息进行符号化处理。

关键词高德地图;python;实时路况;ArcGIS

引言

实时路况是针对城市交通道路畅通和拥堵情况所提出的一个概念,它能有效反映区域内实时交通情况,为行驶车辆能够进行最佳行驶路线提供参考,提高道路的交通效率和缓解交通拥堵。具体的实时路况信息是通过对道路路况信息的匹配,使用绿色、黄色、红色绘制在地图中,以此代表畅通、缓行、拥堵三种交通状态。采用python可以快速有效获取实时路况信息,为相关行业提供参考。

1 python爬虫技术基本原理与流程

1.1 python爬虫技术基本原理

Python语言已成为人工智能、大数据分析、云计算时代、网络爬虫最重要的语言,其语言简洁、易学、可移植、可扩展。Python爬虫技术主要是利用requests、BeautifulSoup庫按照一定的顺序和规则在URL中获取信息,Python爬虫中的URL通常为一个队列,通过遍历URL队列,最终获取目标信息。

1.2 python爬虫技术工作流程

构造目标URL,然后依次遍历队列中的URL,运用Requests模块爬取,运用xml以及json模块对xml和json标记语言进行解析,最后将数据存放在数据库中,或者转为相关文件格式存储。

2 实时路况信息获取

高德地图实时路况信息爬取,通常使用矩形区域检索,但是矩形区域检索范围限制为10km,因此在爬取时需要采用方格剖析法,来获取某一矩形区域的实时路况信息。本实验以重庆市东经120.79°-122.24°,北纬30.61°-31.87°为实时路况爬取区域,分别爬取某一天早中晚高峰期实时交通信息如图1所示。

高德地图实时路况爬取关键代码如下:

图1是由ArcGIS软件将爬取的实时路况信息进行符号化,畅通颜色为绿色、缓行颜色为黄色,拥堵颜色为红色。通过早高峰时段拥堵情况,分析可知写字楼、教育区、商务区、十字路口是有明显的拥堵问题。

3 结束语

借助Python功能完备的标准库、强大的第三方库requests、Pandas以及BeautifulSoup,可以快速实现开放平台提供的数据的抓取、处理;利用高德地图实时动态信息,运用于道路规划、城市规划等,为相关工作者提供可以参考的数据。


作者:谭博

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 接口测试和功能测试是软件测试中的两种常见测试类型,主要用于评估软件系统的质量。尽管这两种测试都是为了评估软件系统的性能,但它们有很多不同之处。接口测试和功能测试的区别目的接口测试的目的是评估两个系统间的互操作性,以确保这两个系统之间能够正常地传递信息。而功能测试的目的则是评估软件系统是否能够按照预期正常运行。测试范围接口测试仅仅关注两个系统间的接口,而功能测试则关注软件系统的整体功能。因此,接口测试的测试范围更狭窄,而功能测试的测试范围更广泛。测试方法接口测试通常通过模拟实际数据交换来评估两个系统间的互操作性。功能测试则通常通过手动执行测试用例或使用自动化测试工具来评估软件系统的功能。重要性接...
            0 0 1528
            分享
          •   kubernetes 在容器编排领域已经形成统治地位,不管是开发、运维和测试,掌握 kubernetes 都变得非常有必要。这篇文章通过 minikube 搭建一个简单的 kubernetes 运行环境。  安装虚拟机  主流的操作系统都支持 kubernetes,但是 windows 操作系统在安装 kubernetes 时,不能通过本地网络直接访问,必须要使用另一台机器,额外装一个虚拟机用起来还是会更方便一些。  装虚拟机可能对电脑的配置要求会更高一些,kubernetes 本身要求电脑的配置至少要 2G 以上内存,2 核以上,虚拟机还需要占用一定的资源,可能会造成电脑满负荷运转。  ...
            0 0 1378
            分享
          • 游戏测试是测试的一种,逃不开软件测试的魔爪。所以——游戏测试的目的:发现游戏中存在的缺陷。游戏测试分两种:大型网络游戏和手游。大型网络游戏网游一般大型的网络游戏中测试都分很多个阶段:前期测试:内部测试 内部封测 综合版本不对外测试 限量玩家内测中期测试:公开测试 不删号测试 不删号测试2期 免费公测后期测试:新版本公测 全面公测 正式公测 完全上线在测试中,主要是对以下方面进行测试。压力测试:包括服务器的承载能力、网络运行环境、数据库细分、并发量、最大负载等等。内容测试:一是游戏本身剧情、副本内容、交易系统等等;二是玩家交互,BUG的调整。手游手游的测试阶段相对来说简单一些,进行如下测试:安装...
            0 0 2331
            分享
          •   小编之前在某平台上看到一个帖子,从发帖内容可以看出,题主是一位拥有五年功能测试经验的IT从业者,他也深知功能测试现在的处境艰难,想改变,却又因为年龄和经济压力的原因迟迟不敢迈出第一步,其实这是很多年近30岁的人事业危机的缩影,作为培训机构的创始人,见证了太多中年学生的困境,我负责任地告诉你,如果你现在不寻求改变,那么当前的忧虑将会让以后的生活陷入更深的沼泽,改变已经刻不容缓、迫在眉睫,无需犹豫。  给处在相同境遇的功能测试中年人指两条路:  · 继续深耕软件测试技术,不断提高技术水平,所谓缺啥补啥  · 转行换道,在新的领域重新出发  我们先来看看第一条路,核心就是提升技术。既然功能测试处...
            0 0 910
            分享
          • 昨天人民日报海外版的推文,着实引爆了互联网世界的 G 点,这么明显的故意勾搭 Google,还是头一次。其实 8 月 1 号的时候,有一家美媒就发文说谷歌可能会回归大陆,虽然后来被证实,这个报道的图片是盗用的,和新闻无关,所以消息的可信度也就大打折扣了,但就算这样,消息在国内 IT 圈仍然引起了不少的关注,有期待的,有不看好的,有等着看百度笑话的。我的主业是做测试,也算是技术人吧,所以我当时发了一条朋友圈,表达了自己的观点。但是很遗憾,我说的太隐晦,没人能看懂我要说的是什么(其实是人微言轻,没人关注)。其...
            1 1 2623
            分享
      • 51testing软件测试圈微信