摘 要 Mashup是糅合,是当今网络上新出现的一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。地图Mashup是一种非常流行的混搭,可以将地理位置信息映射到一个新的数据服务,并在地图上直观地显示。本文以vs2010+sql2008为开发平台,实现益阳市基础地理信息平台。
关键词 地图Mashup Javascript GIS Ajax
中图分类号:P208 文献标识码:A
1简介
地图服务是web服务的一个分支。近十年来,许多地图服务是建立在网络。如谷歌地图,百度地图,Yahoo 地图,微软地图等。尤其谷歌推出地图应用后,这些地图服务接口简单、操作方便,而且能够快速获得地图而变得流行。如今大多数移动地图Mushup应用都是基于上述地图服务。
在这个信息时代,大量的客观事物和行为数据通常包含地理信息,如x / y坐标。和大部分的信息在我们的日常生活中只是一些简单的文本描述,太难以理解,除了很难满足实时的要求调查的要求。为了解决这个问题,有人提出了地图Mushup概念,它可以把不同的数据源的地理信息数据直接显示在地图上,同时也可以为人们提供更生动、清晰的信息,包括图片和文字质量。
本文以益阳市基础地理信息为例,提出了以vs2010+sql2008为平台,建立益阳市公共自行车服务系统。
2 Mushup相关技术
2.1 XML和Ajax
XML是可扩展置标语言的缩写,是W3C组织于1998年2月发布的标准。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。XML是W3C组织在标准通用标记语言SGML基础上开发的一个子集,目的是能在Web上以HTML的使用方式提供、接收和处理通用的SGML,它结合了Web的简单性和SGML的可扩展性、结构化与规范性等优点。其用途主要有两个一是作为元置标语言,定义各种实例置标语言标准,二是作为标准交换语言,担负起描述交换数据的作用。目前,XML渐成为Web上的数据表示和应用之间数据交换的标准格式,在电子商务、远程教育等领域得到重要的应用。
Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
2.2 CSS和Dom
CSS,层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
Dom,文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。
3系统设计和实现
3.1环境搭建
网络上有很多资源可以用来构建基于Mushup技术的地理信息服务平台,包括数据服务及实现不同功能的服务,如将含有空间位置信息的数据或元数据与空间数据进行关联,就可以实现地图标注显示或查询等数据服务,此外地理编码服务、路线导航服务等百度地图API也提供相应的接口可以实现。如图1所示框架,Mushup站点将来源于数据库或网络上的数据,以统一数据格式规范进行编码,开发平台服务,在客户端进行网页浏览。
3.2地图混搭实现
3.2.1 地图初始化
3.2.2 坐标转换
用户开发每个系统时会选择一个地图服务,但在进行过程中如果遇到问题需要更换地图API服务或者对不同地图API的性能进行测试时就会出现问题,这是因为目前不同的地图API服务商使用了不同的坐标系,百度地图提供的坐标转换工具可以方便的将不同的坐标体系转换成百度地图标准下的坐标,有效地减少了API更换服务的投入,且扩大了可选择范围及自由度。目前百度地图转换工具支持转换图吧、51地图、谷歌等服务商使用的坐标体系。
本文获取的益阳市自行车站点经讳度数据来自谷歌地图坐标,因此若要在百度地图上显示准确的位置就需要转换成百度地图坐标。百度地图通过Bmap.convertor.translate方法可以将谷歌坐标、GPS坐标转换成百度坐标。另外,目前网上有公布的免费的百度地图坐标拾取系统,可以快速准确的根据输入的地址名称获取相应的百度地图坐标,也可以进行坐标反査,即根据输入的标查询到相应的地址名称或单位。
4结论
本文对Mushup相关技术进行研究,包括XML、DOM、Ajax、CSS,在深入研究百度地图API基础上,创建了基于Mushup益阳市基础信息平台,即将开源数据和个人数据混搭到一起,这种混搭的架构方法,节省了开发成本,本文充分证明了地图Mushup的可行性,体现了Ajax易于编码、解析和高效传输的特点,以及地理信息服务业的发展需求。
参考文献
[1] 李德仁.邵振峰论新地理信息时代[J].中国科学,2009,39(6):579-587.
[2] 陈述彭,鲁学军,周成虎.地理信息系统导论[M].北京:科学出版社,2000.
[3] 刘岳峰.地理信息服务概述[J].地理信息世界,2004,02(6):26-29.
[4] 唐飞,李钢.基于的地理信息服务模式研究[J].科技广场,2010(8):205-207.
[5] 龙岳红,王科,唐争气.地理数据编码方法GeoRSS初探[J].测绘科学,2010, 35(06):225-227+249.