首页 > 其他分享 >全城公交标注系统

全城公交标注系统

时间:2023-06-27 21:33:52浏览次数:35  
标签:公交 地图 接口 API 全城 station 公交站 百度 标注


 

百度地图提供了稳定高速的地图服务。但是,由于百度地图开发团队尚处于成长期,没能给广大二次开发者提供足够丰富的API接口,当开发者需要实现特定功能的时候,百度地图提供的API往往捉襟见肘。

 

我希望实现这样一个功能:在地图任意位置点击鼠标,即可获得所有可以直达该处的公交线路。例如下图,黑点为鼠标点击处,则系统自动列出可以直达到该处的公交线路(蓝线)。

 

全城公交标注系统_terminal

 

百度地图API中LocalSearch TransitRoute等相关函数都不能直接满足上述需求,并且百度地图API中并没有直接查询公交路线的接口。百度API唯一提供的相似接口为:用户给出起始、终点坐标(经纬度、名称等均可),系统返回两点间的公交方案。

 

为了实现上述功能,通过调研我们发现,ABCMap.com提供了完整的公交查询方案。不过个人担心ABCMap.com如果没有CDN,那么在部分地区访问速度可能存在问题,影响用户体验。百度访问速度虽好,但是又不提供相应API接口。能不能把二者结合起来呢?这便是本文的思路。

 

 

(1)利用ABCMap.com提供的接口获得全城公交路线,保存到本地数据库。个人感觉,这一招有点阴。。。

(2)在百度地图上寻找鼠标点击点附近的全部公交站。这里,可以把“附近”定义为鼠标点击点周围500m以内范围(参数可调)。

(3)利用百度地图提供的API接口在百度地图上查找公交线路。对从(2)中获得的公交站target_station进行如下操作:

  1.  在数据库中查询包含该公交站的全部线路,得到这些线路的终点站terminal_station。
  2.  利用百度地图API,调用search_bus_routing(target_station, terminal_station)得到target_station到terminal_station之间公交线路
  3.  将2中获得的公交线路绘制于百度地图上

 

剩下的问题是,在(2)中,如何查找附近的公交站?这里我能想到的还是阴招:

  1. 在(1)中已经得到了全部的公交站点名称,可以在百度地图上逐个查询这些站点的坐标值,存储到数据库中。
  2. 计算任意点附近的公交站时,只需要计算该点与数据库中存储的所有公交站点之间的距离,选出“附近”的若干个即可。

 

 

至此,全部搞定。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:公交,地图,接口,API,全城,station,公交站,百度,标注
From: https://blog.51cto.com/maray/6566235

相关文章

  • 城市公交查询系统
    文档代码压缩包 摘要出行是人类生活的基本活动之一。城市的快速发展、科技的发展以及环保意识的增强,对城市公共交通的发展趋势的快速性、舒适性、便捷性、环保等方面提出更高要求。先进的信息技术也促进了公共交通技术的发展,从而为乘客提供了良好的出行条件,并且能够逐渐满足市民出......
  • 【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术
    前言人工智能是一个庞大的研究领域。虽然我们已经在人工智能的理论研究和算法开发方面取得了一定的进展,但是我们目前掌握的能力仍然非常有限。机器学习是人工智能的一个重要领域,它研究计算机如何模拟或实现人类的学习行为,以获取新的知识或技能,并通过重新组织已有的知识结构来不断提......
  • 搭建自己的OCR服务,第三步:PPOCRLabel标注工具安装
    一、安装说明安装好了PaddleOCR后,还需要安装PPOCRLabel这个标注工具,想要自己训练模型的话,有个标注工具会起很大作用。尤其是PPOCRLabel就是跟PaddleOCR配套的标注工具,同样是开源的。在下载PaddleOCR整个源码中,就有PPOCRLabel安装程序和源代码。不记得可以重新下载PaddleOCR......
  • 类型标注
    类型标注的意义是标注一个变量的数据类型,此后的代码都应当遵守对这个变量的类型标注,这就要求我们,不能随意的修改变量的数据类型。为变量做类型标注n:int为函数做标注类型为函数做标注类型,需要对每一个形参做类型标注,同时还要对函数的返回值做类型标注deftwoSum(num......
  • 基于JAVA公交路线查询系统
    进入21世纪以来,计算机通讯得到迅速发展,计算机的信息技术全面地普及到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。随着信息时代的发展,快捷高效的处理信息已成为各行各业的基本需求。在公交路线查询系统中,为满足其系统化,自动化,高效化的要求,需要设计一个有效的公交路......
  • 【论文阅读】MONAI Label:人工智能辅助的 3D 医学图像交互式标注框架
    Abstract缺乏带注释的数据集是训练监督AI算法的主要挑战,因为手动注释既昂贵又耗时。为了解决这个问题,我们提出了MONAILabel,这是一个免费的开源平台,有助于开发基于AI的应用程序,旨在减少注释3D医学图像数据集所需的时间。通过MONAILabel,研究人员可以开发专注于其专业领域的......
  • 深度学习图像标签标注软件labelme超详细教程
    文章目录前言一、labelme是什么?二、快速安装使用1.windows安装2.linux安装3.macos安装安装成功的哑子三、界面说明四、为图像创建类标签4.1参数介绍4.1文件夹所有文件创建分类标签4.2为文件夹所有文件创建分割标签5.其他问题5.1如何快速查看分割的json文件5.2json转png前......
  • 计讯物联AI视频网关TG452在5G智能公交车的应用
    在智慧城市的规模化建设中,万物互联进入全面爆发期。交通行业作为经济发展的大动脉和风向标,势必在新基建的引领下步入发展快轨。公交车是城市公共交通中不可缺少的客运交通工具,其信息化与智能化发展更是必然趋势。 计讯物联以5G专网作为通信载体,利用其高速率、低时延、大带宽、......
  • Python+matplotlib实现鼠标跟随的动态距离标注
    问题描述:显示一幅图像,鼠标左键按下后移动时实时显示当前位置与鼠标按下时初始位置的直线距离,同时显示一条从初始位置到当前位置的红色直线。参考代码:运行效果:公众号“Python小屋”......
  • 划词标注或打标签的实现方案
    我们有很多业务场景需要对文字打标签,有的直接划词,有的需要打标签,比如下面的动图展示。对实现思路做个总结保存数据展示start起始位置(包含)end结束位置(不包含)label打的标签text划选的为本实现思路:基于vue的数据驱动操作,不需要关心dom,只需操作数据即可1.将text文本拆分......