网站大量收购独家精品文档,联系QQ:2885784924

Mashup技术在web地图中的应用.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Mashup技术在web地图中的应用

Mashup技术在web地图中的应用 摘要:自地图搜索在网上出现以来,web地图服务得到了迅速的发展,已经成为webGIS新一轮的竞争热点,Mashup这种新技术也在web地图中取得了广泛的应用。Mashup是一种新一代的软件开发模式,它具有web 2.0应用程序的特点,它可以方便的利用外部数据源检索到的内容来创建全新的服务。地图Mashup是它的一种应用,是通过开放的地图API、GeoRSS等方式把不同的内容源整合起来。使那些包含位置数据的不同数据集均可利用地图通过图形的方式呈现出来。本文就是在介绍Google Maps API的主要功能基础上,并演示了如何利用Google Maps API实现Mashup在web地图中的应用。 关键词:Mashup、web 2.0、web地图,Google Maps API 引言 Mashup一种新型的基于 Web 的数据集成应用程序,它是基于互联网的内容和应用的聚合。Mashup通过互联网上的开放应用编程接口(API),可以轻松的建立一个新的应用[1]。它把Web服务和像Ajax这样的技术进行融合,提供一种新的应用软件开发模式。这种简化开发难度的模式,在一定程度上会减少企业和客户的应用难度,加大交互性[2]。在网络技术高速发展的现阶段,人们搜集大量有关事物和行为的数据,二者都常常含有位置注释信息。所有这些包含位置数据的不同数据集都可以通过地图Mashup技术聚合到地图上显示出来。 Mashup 程序从架构上是由 3 个不同的部分组成的,它们在逻辑上和物理上都是相互脱离的:API/内容提供者、Mashup 站点和客户机的 Web 浏览器[3]。 API/内容提供者。它们是(有时是未知的)正在进行融合的内容的提供者。为了方便外界获取和使用,提供者通常将自己的内容通过Web协议对外提供(例如REST、Web服务和RSS/Atom)。这些包括有像Google公司推出的Google Maps API,微软的Virtual Earth AP I等。 Mashup 站点。即 Mashup 所在的地方。这不过是因为这里是 Mashup 逻辑所在的地方,而不是执行这些逻辑的地方。从一方面来说,Mashup 可以直接使用服务器端动态内容生成技术(例如 Java servlets、CGI、PHP 或 ASP)实现为类似传统 Web 应用程序。另外,合并内容可以直接在客户机的浏览器中通过客户机端脚本(即 JavaScript)或 applet 生成。 客户机的 Web 浏览器。这是以图形化的方式呈现应用程序的地方,也是用户交互发生的地方。正如上面介绍的一样,mashup 通常都使用客户机端的逻辑来构建合成内容。 Mashup相关技术 2.1 Google Maps API Google Maps的诞生标志着互联网地图服务的兴起[4]。Google Maps API是Google推出的编程API,可以让全世界对Google Maps有兴趣的程序员自行开发基于Google Maps的地图服务,建立自己的地图网站,从而降低了开发地理应用程序的门槛,把Google的地图信息和开发者的数据整合起来建立自己的地理信息服务。Google Maps API很好的利用JavaScript基于对象的特性。它的API功能被封装成对象[5]。GoogleMapsAPI提供了近百个类,每个类的属性与方法都有详细的文档介绍,可以实现放大、缩小、漫游、鹰眼、地图类型转换、坐标输出与定位、添加点标记、添加polyline和添加polygon等常用空间操作,借助GoogleMapsAPI,我们可以快速地构建基础地理底图和各种专题要素[6]。使用Google Maps API,我们可以非常方便的开发出geo-mashup系统。 2.2 RSS 和 ATOM RSS 是一系列基于 XML 的联合格式。在这种情况中,联合(syndication)是指一个发布内容的 Web 站点可以创建 RSS 文档并在 RSS 发布系统中注册自己的文档[7]。支持 RSS 的客户机可以查看新内容,并通过适当的方式连接到这些内容上。RSS 已经被用来联合广泛的内容,从新闻到头条、CVS 或 WIKI 页面的修改日志、项目更新甚至诸如无线电节目之类的视听数据。 Atom 是一种更新但非常类似的联合协议。它是 Internet Engineering Task Force(IETF)提出的一项草案标准,人们希望通过 Atom 提供比 RSS 更好的元数据维护;提供更好、更为全面的文档,并结合构建通用数据表示的概念[8]。 2.2 Ajax Ajax 是一个 Web 应用模型,而不是一种特定的技术[3][10][11]。它包括几种关注内容的异步加载和呈现的技术: XHT

文档评论(0)

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

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

1亿VIP精品文档

相关文档