MapGuide基础上的滁州市旅游信息查询系统的设计与实现
2015-01-01梁发军薄秀丽
■梁发军,薄秀丽
■1.滁州市城乡建设规划设计院,安徽 滁州 239000 2.滁州市土地房产勘测中心,安徽 滁州 239000
WebGIS的定义
WebGIS是建立在Web技术上的一种特殊环境下的地理信息系统,是利用Web技术来扩展和完整GIS的一项新技术。它是基于因特网平台和C/S或B/S体系结构的采用WWW协议运行的GIS。因WWW服务器又称为Web服务器,因此称为WebGIS。GIS通过Web功能得以扩展,通过Web发布地图、浏览空间数据,制作专题图。
MapGuide组成
MapGuide技术由四个主要组件构成:MapGuide Server、MapGuide Studio、
MapGuide Web Server Extensions和提供了两种浏览方式的mapGuide Viewer(DWG Viewer和 Ajax Viewer).
MapGuide平台工作原理
Mapguide Studio和Mapguide Viewer是客户端应用程序,当客户端发出一个请求时,通过HTTP传输协议,传给网络上的WEB Extensions,然后通过WEB代理组件向Mapguide Server发送请求,Mapguide Server处理请求后,以DWG格式或者静态图像的形式,将地图传给WEB Extensions,再传给客户端。
基于MapGuide的滁州市旅游查询系统的设计与实现
系统设计目标
现代信息技术是建立在地理信息基础之上的,基于地理信息的各种专题信息可以涉及到社会许多领域,本系统设计的目标就是要建立基于滁州旅游地理信息的可视化、图形化的信息发布系统,将滁州基础地理信息及各种专题信息在网络上发布,使用户通过WebGIS在客户端可以方便的对各种基础信息进行交互式的浏览、查询、检索。为社会提供多方位的信息服务。
开发工具的选择
本系统采用.NET平台,采用ASP.NET作为服务器端的开发语言,用JavaScript+Ajax语言作为客户端的开发语言。之所以选择ASP.NET作为服务器端的开发语言,是因为ASP.NET提供许多比现在的Web开发模式强大地优势。
系统数据库设计
本系统采用滁州基础旅游地理信息为数据,我们知道GIS中的数据大多数都是地理数据,它与通常意义上的数据相比,具有自己的特点:空间特征、非结构化特征、空间关系特征、分类编码特征、海量数据特征。地理数据的这些特点决定了利用目前流行的数据库系统直接管理地理空间数据,存在着明显的不足,GIS必须发展自己的数据库-空间数据库。目前在地理信息系统中空间数据库大多数采用的是混合式数据库结构。混合式空间数据库是对空间数据与属性数据采用不同的数据模型分别储存、管理,对属性数据采用RDBMS管理方式,对空间数据采用文件处理方式。
系统的结构设计
本系统以滁州市基础地理旅游信息为数据源,通过ESRI的ARCGIS软件先进行相关的矢量化,提取所需要的数据。信息发布系统采用Browser/Serve结构,利用AutodeskmapGuide作为WebGIS软件平台,进行系统开发。该系统采用HTML+JavaScript语言编写用户界面,以MicrosoftInternet Information Server为基础,采用ASP.NET+AJAX技术构建服务器端应用程序,向SQLServer数据库请求和输人数据并及时反馈给用户,利用AutodeskmapGuide Server地图服务器向客户端提供地图数据,并通过 AutodeskmapGuide Viewer将地图数据显示给用户。MapGuide系统运行在一个分布式的环境中,由客户端采用浏览器实现GIS应用。
系统功能设计
系统的功能模块设计包括两部分:(1)系统维护端功能设计.系统维护端功能主要由图形数据编辑、数据入库、发布地图制作三部分组成。图形数据的编辑操作主要是采集以滁州旅游基础地理信息,有点、线、面编辑。数据入库过程是将以做好的基础地理信息的数据通过Mapguide Studio工具上载到Mapguide资源仓储中,通过FDO技术与其他数据库相连,及时做到数据的更新。发布地图制作是将以做好的滁州旅游基础地理信息通过Mapguide平台发布到网络上,使用户不用出门就可以查询到相关的信息。(2)客户端功能设计。客户端功能模块主要由以下几部分组成:①显示控制模块:可以对图形进行放大、缩小、自由缩放漫游。可以刷新,按比例显示。可进行图层控制,可显示或隐藏所选择的图层。可以设置各个图层的编辑状态,捕捉状态。可为自己喜欢的当前地图窗口设置一个书签,以便以后能快速定位到书签所指定的地图窗口;也可以在不需要时将其删除。②基本空间分析。利用WebGIS提供的客户端扩展技术,用户在客户端浏览器上应能够进行一些较简单的基于地图的应用。可以用鼠标在地图窗口内任意量算两点或多点之间的距离。可以选定任意对象,设置一个缓冲区距离,则在地图上可以把此缓冲区所包围的地理对象全部选中并高亮显示。③查询检索模块。通过Web浏览器,提供多种形式的查询检索,包括文字信息、空间地理位置和属性数据的查询,并实现图形与数据的交互查询。可以通过在文框中输入或在下拉列表框中选择地图对象的属性,查询符合条件的地图对象,并在地图中将其高亮显示。可以通过鼠标选择地图对象,将其相关信息以报告的形式显示出来。可以按圆形、多边形或缓冲区选择地图对象,并将其高亮显示。④打印及打印设置模块。可以把自己喜欢的当前窗口的地图内容打印出来,此时可以对地图进行设置,包括图名、图例和比例尺。然后根据地图打印设置,打印出当前地图窗口的内容。也可将当前的内容以位图的格式拷贝到剪贴板。
系统实现
本系统以滁州基础旅游地理信息为主要的数据源。由于Mapguide Studio支持多种数据格式,所以使用的是ESRI的ARCGIS软件的.SHP格式。
通过Mapguide软件平台可以实现地图的平移、缩放、选择等操作,Mapguide将这些操作都放到客户端上了,用户只需要调用其API就可以实现这些功能。
其它功能如:地图从新定位操作、画几何图形,与用户进行互操作、服务器端的地图查询检索模块的实现、缓冲区分析与测量距离以及打印与定制输出都可以实现。系统最终的界面如图示:
结论
Internet这个以计算机网络为基础的信息媒体构筑成的庞大的信息基础设施以其开放性、分布性为GIS的发展提供了新的机遇和挑战。以Internet为信息平台构建的WebGIS己成为GIS界研究的热点之一,目前许多GIS厂商都推出了自己的WebGIS解决方案,Autodesk公司的mapGuide便是其中比较优秀的一种。本文研究了WebGIS在实现旅游地图查询系统中的实现方法。并在此基础上以滁州市旅游查询系统为例实现了基于mapGuide的旅游查询系统的开发。
最终成果图
[1]Autodesk,Inc.AutodeskmapGuide为什么基于最新 Mapguide开发,2007.
[2]李晓琴.基于mapGuide的土地利用现状查询系统研究[D].西南农业大学,2005.5.
[4]Autodesk,Inc.AutodeskmapGuidemgOpenSourceDevGuide同,2007.