资源描述:
《mashup技术在web地图中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Mashup技术在web地图中的应用黄家乾吴升(福州大学空间数据挖掘与信息共享教育部重点实验室/福州大学省空间信息工程研究中心,福州350002)摘要:自地图搜索在网上出现以来,web地图服务得到了迅速的发展,已经成为webGIS新一轮的竞争热点,Mashup这种新技术也在web地图中取得了广泛的应用。Mashup是一种新一代的软件开发模式,它具有web2.0应用程序的特点,它可以方便的利用外部数据源检索到的内容来创建全新的服务。地图Mashup是它的一种应用,是通过开放的地图API、GeoRS
2、S等方式把不同的内容源整合起来。使那些包含位置数据的不同数据集均可利用地图通过图形的方式呈现出来。本文就是在介绍GoogleMapsAPI的主要功能基础上,并演示了如何利用GoogleMapsAPI实现Mashup在web地图中的应用。关键词:Mashup、web2.0、web地图,GoogleMapsAPITheApplicationofMashupinWebMapHuangJiaqianWuSheng(KeyLaboratoryofSpatialDataMining&InformationS
3、haringofMinistryofEducation,SpatialInformationResearchCenterofFujianProvince,FuzhouUniversity,Fuzhou,350002,China)Abstract:SincetheMapSearchemergedintheinternet,WebMapServicehasbeendevelopedrapidly,whichhasalreadybecomeanewcompetitionhotofWebGIS.Cons
4、equently,theMashuphasalsobeenappliedinawiderangeofWebmap.Mashupisthenewgenerationofsoftwaredevelopmentmodels,whichhasthecharacteristicsofweb2.0applicationsandcreatesentirelynewservicesbyusingsourcesretrievedfromexternaldataeasily.MapsMashupisoneofits
5、applications,whichisintegratedbydifferentsourcesthroughthemapAPI,GeoRSSandotherways.Theapplicationshowsvariousdatasetswhichcontaininglocationinformationingraphicsbyusingthemaps.ThispaperintroducesthemainfunctionsoftheGoogleMapsAPI,anddemonstratesthea
6、pplicationofMashupinthewebmapbyusingGoogleMapsAPI.Keywords:Mashup,Web2.0,WebMaps,GoogleMapsAPI1.引言Mashup一种新型的基于Web的数据集成应用程序,它是基于互联网的内容和应用的聚合。Mashup通过互联网上的开放应用编程接口(API),可以轻松的建立一个新的应用[1]。它把Web服务和像Ajax这样的技术进行融合,提供一种新的应用软件开发模式。这种简化开发难度的模式,在一定程度上会减少企业和客户的
7、应用难度,加大交互性[2]。在网络技术高速发展的现阶段,人们搜集大量有关事物和行为的数据,二者都常常含有位置注释信息。所有这些包含位置数据的不同数据集都可以通过地图Mashup技术聚合到地图上显示出来。Mashup程序从架构上是由3个不同的部分组成的,它们在逻辑上和物理上都是相互脱离的:API/内容提供者、Mashup站点和客户机的Web浏览器[3]。API/内容提供者。它们是(有时是未知的)正在进行融合的内容的提供者。为了方便外界获取和使用,提供者通常将自己的内容通过Web协议对外提供(例如R
8、EST、Web服务和RSS/Atom)。这些包括有像Google公司推出的GoogleMapsAPI,微软的VirtualEarthAPI等。Mashup站点。即Mashup所在的地方。这不过是因为这里是Mashup逻辑所在的地方,而不是执行这些逻辑的地方。从一方面来说,Mashup可以直接使用服务器端动态内容生成技术(例如Javaservlets、CGI、PHP或ASP)实现为类似传统Web应用程序。另外,合并内容可以直接在客户机的浏览器中通过客户机端脚本(即JavaScript)或apple