实时路况在机顶盒上的图形化显示方案.doc

实时路况在机顶盒上的图形化显示方案.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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地址 由服务器根据

您可能关注的文档

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档