- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实时路况在机顶盒上的图形化显示方案
摘要
本文介绍了我们在实践中利用Google Static Maps API, 实现实时路况在机顶盒上的图形化显示,解决机顶盒特定网 络条件和系统环境下的地图显示问题,文中阐述了方案的设 计思路和技术特点。
【关键词】机顶盒实时路况地 实时路况的数据和地图数据都比较成熟,在大城市的应 用也已经比较广泛。本项目的主要难点在于在机顶盒特殊的 硬件条件和网络条件下,如何清晰、快速的显示路况地 目前实时路况在互联网上的实现也有许多方案,一般采取以 下两种主要方式:
使用JavaScript API,采用地图提供商提供的API在 地图上进行点、线的绘制,然后进行图层的叠加。这种方法 的优点是开发方便,功能完整,可以使用成熟的地图引擎进 行缩放、平移、定位等操作,广泛应用于电脑和移动终端中。 其特点是需要连接互联网,终端有完整的JavaScript支持, 对硬件的要求也比较高。
使用GIS数据直接绘制地图,比如使用SVG矢量化 形来绘制地图。这种方式需要完整的GIS数据,可定制化的 程度高,一般适合专业领域的高需求应用。其特点是需要专
门的GIS软件支持,地图绘制难度比较大。
在机顶盒特定的软件硬件和网络条件下,以上方法都存 在着不少的难度。首先,机顶盒网络的特点是高可靠性下的 可控可管,无法直接连接互联网资源,公开的地图API方式 无法直接应用于机顶盒上。其次,机顶盒的并没的提供完整 的JavaScript、SVG等的支持,性能上无法与PC等终端相 比,因此JavaScript、SVG等地图绘制方法并不适用于机顶
在综合考虑以上的因素,我们最终决定采用一种比较简 单可靠方式来实现地图的显示,即使用Google Static Maps API来生成静态地图,它不需要引入任何JS API文件,不需 要依赖JavaScript或者其它服务的支持,只要能显示图片 就可以,适应性广,可移植性强,而且显示质量可以满足目 前高清机顶盒的要求。
1项目技术实施方案 本项目的系统架构示意图如图1所示。
1.1实时路况数据由智慧交通的数据中心提供,通过 JMS接口获取数据:
数据格式
数据接收格式为JS0N格式的String,发送端将数据 封装为JSONObject对象,在JSONObject对象中添加了 一 个键值对:segment: ,值为ObjectArray。数据编码
UTF-8 o
路况数据格式如图2所示。
数据发送模式
中心平台每30秒向客户端推送路况数据。客户端可以 根据需要定时进行更新。
客户端连接
1.2实时路况数据到地图的转换
实时路况的数据获取之后,我们选取Google static maps API来进行地图绘制。Google提供了很强大的地图API, 借助 Google Static Maps API,无需使用 JavaScript 或 加载任何动态网页,即可在自己的网页上嵌入Google地 片。Google静态地图服务根据通过标准HTTP请求发送 的网址参数来创建您的地图,并以可显示在您网页上的图片 形式返回地图。这种方式正是机顶盒显示的最佳方式,只需 要支持标准HTTP网页即可显示地图,所有的数据加工都可 以在服务器端完成,节省资源,提高了效率。
Google Static Maps API会通过网址返回一张图片 (GIF、PNG或JPEG格式),以响应HTTP请求。对于每个 请求,您可以指定地图位置、图片大小、缩放级别、地图类 型以及可选标记在地图各个位置上的放置。此外,您还可以 使用字母数字字符为您的标记添加标签。
url串以为标记分成不同的段,以放置不同的参数,实
现地图的自定义。实时路况使用path参数定义一组用一路 径相连以叠加在地图图片上的位置,API将沿着这些点按指 定顺序连接路径,我们用不同颜色来表示不同路段的拥堵情
况,这样,就形成了路况的示意以
况,这样,就形成了路况的示意
以下分步实现:
从JMS接口取得实时路况数据(json格式)
将全市道路按路段进行位置编码。Google采用一 种编码拆线算法来对线段进行编码以压缩长度,编码过程使 用我们所熟悉的Base64编码方案将二进制值转换为一系 列ASCII字符的字符代码:为确保这些字符能够正常显示, 在将其转换为ASCII之前,使用63 (ASCII字符“? ”) 对编码值进行了求和。该算法还会通过检查每个字节组的最 不显著位检查给定点的附加字符代码;如果该位设为1,则 该点尚未完全构造完毕,还必须提供附加数据,如图3所示。
将json格式的实时路况数据转化成位置编码,并 取得路段状态。这里使用一段简单的文本处理程序进行数据 转换:
将每一条位置编码进行组装,生成Google API所
需要的Ur 1地址
由服务器根据
您可能关注的文档
- 实践取向的教育硕士课程建设.doc
- 实践取向农村教师专业化视野下教育学课程改革.doc
- 实践商谈的困境与希望.doc
- 实践是知识积累的重要手段.doc
- 实践数学课程目标从宁静致远开始.doc
- 实践探讨小学教师教育问题.doc
- 实践提炼复杂ToB产品的设计思路.doc
- 实践新课标,革新外语语法教学模式.doc
- 实践新课标感受新景观.doc
- 实践新课程,谋求新发展.doc
- 2024-2025学年浙江省A9协作体高三上学期暑假返校联考生物试题(解析版).docx
- 2025届安徽百师联盟8月高三联考生物试题(解析版).docx
- 2023-2024学年湖南省九校联盟高三上学期第一次联考地理试题(解析版).docx
- 2023-2024学年广东省高州市高二下学期期中考试地理试题(解析版).docx
- 2023-2024学年黑龙江省牡丹江市普通高中协同发展共同体高三下学期第一次模拟地理试题(解析版).docx
- 2023-2024学年北京市大兴区高三下学期查漏补缺检测地理试题(解析版).docx
- 2022-2023学年广东省东莞市七校高三上学期联考地理试题(解析版).docx
- 2025届湖南省名校联考生物试题联合体高三上学期第一次联考生物试题(暨入学检测)(解析版).docx
- 2023-2024学年江苏省南通市高一下学期6月期末考试地理试题(解析版).docx
- 2023-2024学年江苏省五市十一校高二下学期5月阶段联考(选修)地理试题(解析版).docx
文档评论(0)