首页 > 其他分享 >原创 全城公交标注系统 (2)

原创 全城公交标注系统 (2)

时间:2023-06-27 21:34:13浏览次数:39  
标签:mapabc 公交 地图 js 全城 110100011384 com 标注


上一篇:全城公交标注系统

 

上一篇提到了如何综合利用mapabc的数据和baidu map地图来实现全城公交标注功能。实践中发现,十分复杂。于是用了一个简单得多的方法实现了我的目标。首先看看效果图:

 

原创 全城公交标注系统 (2)_数据库

实现方法分为三个阶段,介绍如下:

 

(1)准备数据。首先利用js脚本从mapabc.com抓取全北京的公交线路数据和公交站数据。得到数据格式如下:

var bus_lines = new Array(
[110100011384,"1 路(靛厂新村--四惠)","116.280793,39.88953,116.285411,.....(沿途公交点,略)"]
);

var bus_stations = new Array(
[110100011384,"靛厂新村",116.280793,39.88953],
[110100011384,"靛厂村",116.289163,39.889537],
[110100011384,"莲宝路口东",116.296119,39.88955],
[110100011384,"马官营西",116.302096,39.889698],
[110100011384,"马官营",116.306156,39.889928],
[110100011384,"六里桥北",116.310587,39.88786],
[110100011384,"公主坟南",116.310551,39.90272],
[110100011384,"公主坟东",116.312017,39.906172],
[110100011384,"军事博物馆",116.325902,39.907398]
);

(2)将这些数据转化成js可以识别的数据结构,前后使用了两种方式:

    第一种方式:将这些数据格式化成一个js数组,另存为data.js,使用时用<script src="data.js" />导入即可直接使用。该方法实现简单,并且无需服务器端得代码参与,但是缺点却也十分明显:整个data.js占用了11MB的空间,下载速度极慢。利用该方法实现的系统:http://xzaoshu.com/raywill/solu/

    第二种方法:将这些数据格式化成MYSQL,然后利用phpMyAdmin导入到数据库中。该方法的优点是数据载入速度快,用户等待时间较短。缺点也不少,首先需要编写服务器端操作数据库的代码(php+mysql),然后还需要编写客户端的数据获取代码(jquery+json),并且每次查询都需要和服务器交互,每次查询地图都需要等待服务器结果。利用该方法实现的系统:http://xzaoshu.com/raywill/solu2/client/

 

最后发布版本我们选择了方案2.因为方案一每次下载data.js都需要消耗2~4分钟,实在太长。即使尝试了js压缩,效果也还是不理想。如果选择方案一,所有运算都需要编写js代码,包括定位最近的公交,查找对应公交线路等;选择方案2可以充分利用sql语句来进行查询,十分方便。

 

 

(3)编写客户端js代码,将数据显示在地图上。这里因为mapabc.com和百度地图的坐标不一致(貌似所有地图网站的坐标都是各自为政,唉,真是要不得!),所以放弃了使用百度地图,而是直接使用mapabc.com的地图。速度还不错~

 

 

有兴趣的可以follow我:http://weibo.com/raywill2

 

标签:mapabc,公交,地图,js,全城,110100011384,com,标注
From: https://blog.51cto.com/maray/6566230

相关文章

  • 全城公交标注系统
     百度地图提供了稳定高速的地图服务。但是,由于百度地图开发团队尚处于成长期,没能给广大二次开发者提供足够丰富的API接口,当开发者需要实现特定功能的时候,百度地图提供的API往往捉襟见肘。 我希望实现这样一个功能:在地图任意位置点击鼠标,即可获得所有可以直达该处的公交线路。例如......
  • 城市公交查询系统
    文档代码压缩包 摘要出行是人类生活的基本活动之一。城市的快速发展、科技的发展以及环保意识的增强,对城市公共交通的发展趋势的快速性、舒适性、便捷性、环保等方面提出更高要求。先进的信息技术也促进了公共交通技术的发展,从而为乘客提供了良好的出行条件,并且能够逐渐满足市民出......
  • 【人工智能技术专题】「入门到精通系列教程」零基础带你进军人工智能领域的全流程技术
    前言人工智能是一个庞大的研究领域。虽然我们已经在人工智能的理论研究和算法开发方面取得了一定的进展,但是我们目前掌握的能力仍然非常有限。机器学习是人工智能的一个重要领域,它研究计算机如何模拟或实现人类的学习行为,以获取新的知识或技能,并通过重新组织已有的知识结构来不断提......
  • 搭建自己的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小屋”......