彭梦苏;焦丽萍;岳美;刘蕾;马玮;张巍巍;佟美玲;指导老师:王彤(哈尔滨师范大学,哈尔滨150000)
摘要:WebGIS是指基于Intemet平台、客户端应用软件采用WWW协议,运行在万维网上的地理信息系统。本文运用ArcIMS平台,构建了WebGIS系统的基本构架,并结合太阳岛的矢量地图设计了哈尔滨市太阳岛公园旅游导航系统。论述了地图显示、属性查询、地图服务的创建与管理、网站建立等主要功能的具体实现。
关键词:ArcIMS;WebGIS;旅游信息系统;GIS
中图分类号:TP39文献标识码:A文章编号:1006-4311(2010)01-0125-02
0引言
地理信息系统是用于输入、储存、分析和显示地理信息的计算机系统,是处理和分析大量地理数据的新兴技术科学,已逐步成为一门新兴的产业。而WebGIS是Internet和WWW技术应用于GIS开发的产物,是GIS技术发展的必然趋势之一。从任意一个万维网节点Internet用户都可以浏览WebGIS站点中的地理数据、进行各种空间信息检索和空间分析。因此设计基于WebGIS的旅游信息系统将有利于旅客更好更方便地了解旅游资源信息,也为政府部门更加合理地开发当地旅游资源提供依据。基于哈尔滨市太阳岛公园的实际情况分析,提出了一种基于WebGIS的旅游信息系统的设计方案。
1开发平台的选取
WebGIS是指基于Internet平台、客户端应用软件采用WWW协议,运行在万维网上的地理信息系统。它是利用互联网技术来扩展和完善地理信息系统的一项新技术,其核心是在地理信息系统中嵌入HTTP和TCPIP标准的引用体系,实现互联网下的空间信息管理等地理信息系统功能。当前比较有代表性的WebGIS的开发平台主要有ArcIMS、MapInfoProServer、MapXtream、SuperMapIS等。由于ArcIMS安装方便,性能稳定,功能强大,支持流方式传输矢量数据等特点,在本系统中我们使用ArcIMS平台。ArcIMS包括了客户端和服务器端两方面的技术,它可以在服务器端和客户端或其他客户端建立“数据流”。在服务器端,ArcIMS提供了栅格图像(如JPG和GIF格式)、矢量数据流两种空间数据发布方式。在客户端,ArcIMS支持多种连接方式HTMLviewer、Javaviewer、ArcExplorer等。根据地理信息查询系统的特点和用户的实际需求,本系统采用ArcIMS的HTMLviewer的连接方式,实现太阳岛公园旅游系统。这样用户就可以通过浏览器足不出户能了解到太阳岛公园方方面面的信息,如主要旅游景点、游园最佳路线、不同景点的主要特色等。
2旅游导航系统设计
太阳岛公园旅游导航系统是一个基于WebGIS的公用旅游导航信息系统,在旅游线路最佳分析、最短距离或最佳游园时节的选择上,运用GIS相关技术为用户提供一个方便省力的平台。
2.1系统运行环境
服务器端运行环境:中文windows2003Sever操作系统;ArcIMS9.0WebGIS服务器;SQLServer2000。客户端运行环境:IE浏览器;HTML:JavaScript。
2.2系统体系结构
整个系统在逻辑上分为三层即展示层、逻辑事物层和数据存储层。展示层是创建用户与系统的交互界面,主要实现数据显示、系统交互以及本地数据连接等功能;逻辑事物层包括Web服务器和地图应用服务器,负责接收和处理展示层提交的请求,向数据存储层查询和抽取所需要的数据,实现GIS分析处理功能,并将处理结果返回客户端;数据管理层包括文件系统和关系型数据库两种类型,其中关系型数据库采用空间元数据管理技术和分布式对象技术,提供各种格式和类型的分布式数据源,用于WebGIS信息的网上发布。它的主要作用是管理并处理需要在Internet上发布的地理数据,将地理数据的请求传送到服务器,服务器代理对所需数据执行请求,生成一幅影像或要素地图,进行查询、地理编码或要素提取等等,最后,产生的应答又通过中间件返回到客户端。
2.3系统主要功能
(1)旅游景点信息链接。系统主页链接了主要景点的不同精美网页。用户可以通过点击查询到各旅游景点的地理位置、景点的详细介绍资料以及图片等信息。重点介绍各旅游景点风光并提供详细的文字资料、风光图片、图像等信息。(2)图形操作功能。系统提供了全景、放大、缩小、漫游等基本的地图操作。同时还提供了鹰眼功能,用户可以随时了解当前图形缩放的区域在整个地图中的位置,使得用户此系统时更加的得心应手。(3)查询功能。用户可以查询到任意感兴趣的景点以及通往路线。(4)分层浏览功能。用户可以通过激活不同的同层进行浏览查询,使查询更加快捷方便。(5)距离量算功能。可以量算图上任意两点间的距离。(6)最有游园路径显示。系统已经为用户提供了一个最佳的游园路径,此路径能够使游客通过走最少的路而不错过各大景点,是本系统的一大特色。
3旅游导航系统实现
3.1创建太阳岛矢量化地图
太阳岛坐落在哈尔滨市松花江北岸,与繁华的市区隔水相望,东西长约10公里,南北宽约4公里,总面积为38平方公里,连同外围保护地带规划控制总面积为88平方公里。公园面积较大。其电子地图的制作如果采用实地测量再进行数字化,其工程量相对要大。综合考虑,课题小组决定利用从网上已有地图下载拼接,以保证地图的比例和地物位置的准确性。
因此,课堂小组先后下载多幅比例尺较大的图片进行拼接,完成一幅完整的太阳岛地图。最后,采用Arcview3.0将其矢量化形成ArcIMS支持的.Shp文件。
3.2空间信息数据的建立
地理信息系统中的数据库有两种:存储地理数据的数据库(空间数据库)和存储非地理数据的数据库(属性数据库)。本系统选择SQL-Server2000作为后台属性数据库,并将不同图层的不同的地物的属性数据进行入库,最后将属性数据与空间图形数据无缝地进行连接。系统中主要是点图层旅游景点和一些小路由景点的属性数据。
3.3地图服务的建立与管理
创建地图配置文件:利用ArcIMSAuthor工具创建地图配置文件,形成一个后缀名为.axl的文件。此文件可以确定使用哪些地图数据以及用何种方式显示这些数据。为每一层设置图层颜色、样式、图层显示的比例尺范围、注记内容、符号大小、颜色、地图单位、图层顺序等。
发布地图服务:生成地图配置文件后,接着利用ArcIMSAdministrator创建地图服务。所谓地图服务就是你在AXL文件中定义的将要发布的数据的视图。地图服务并非硬盘上的一个物理文件,而是关于数据如何被显示,数据本身以及数据如何被传送到客户端等的一个结合物。ArcIMS支持两种方式的地图服务:影像和矢量方式。本系统使用的是影像服务。创建好地图服务后,利用ArcIMSDesigner提供的向导来建立网站。HTML浏览器模板主要是在客户和服务器之间传输地图影像,而Java浏览器主要是传输矢要素。一旦选定了使用哪种浏览器模板,Designer向导就会帮助我们很容易生成一个网站。本系统设计了一个HTMLViewer站点。
3.4网页热链接的实现
系统中实现了用户对不同景点的图片及文字资料的需求,所以在网站创建后,我们实现了网页热链接的功能。为了实现Hperlink功能,只需将ArcIMSjparam.js文件中的useHyperlink的变量值设为true。并在相应的图层数据库中添加有效的URL字段。并对多个图层及其字段建立超链接的数组。通过设置数组hyperLinkLayers来建立图层列表。按照0位数组元素对应第一个图层的顺序,为数组中的每一个图层分配一个字符串。超连接的字段通过数组hyperLinkFields来设置。图层和相关的字段使用相同的数组索引号。
4结语
目前,WebGIS在土地勘测、网络管理、环境、电力等方面均有着十分广泛的应用。GIS与Internet的结合使地理信息的发布共享和数据的更新维护更加简便,GIS将不再是专业人员的特殊工具,正通过Internet为越来越多的公众服务。主要介绍了基于ArcIMS开发WebGIS的哈尔滨太阳岛公园导航地图的设计方案和主要功能模块。实际应用表明,利用ArcIMS实现站点的过程比较简单,用户只需在原有的数据上进行简单的配置即可实现站点的架设,这些工作大部分都是在服务器端实现的,客户端不用做任何设置即可查看地图信息,客户端工作非常简单。基于HTMLViewer进行ArcIMS二次开发。二次开发是ArcIMS现有的几种开发方式中相对比较简单的一种方式,可以提供GIS基本的功能。本文提供的方法实现WebGIS和其他类似系统的开发具有一定的参考价值。
参考文献:
[1]刘丽华,栾卫东.城市基础地理信息发布系统建设研究[J].地理空间信息,2007,5(4):14-15.
[2]刘南,刘仁义.WebGIS原理及其应用[M].北京:科学出版社,2002:47-207.
[3]ESRI.UsingArcIMS[M].USA:ESRI,2001:5-7.
[4]李建忠.基于Web+GIS的开封市旅游信息系统设计[D].开封:河南大学,2005:39-59.
[5]中国技术咨询与培训中心.ArcIMSArcXML开发教程[Z].
[6]中国技术咨询与培训中心.CustomizingArcIMSusingHTML/Java
Script开发教程ArcInfo[Z].
[7]ESRI.GettingStartedWithArcIMS[M].USA:ESRI,2004:3-17.