资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
基于 ArcIMS 的交通基础设施信息系统研建【摘要】本文主要介绍基于 ESRI 的 Web GIS 平台 ArcIMS,广西交通基础设施信息系统的设计和实现。【关键词】Web GIS;ArcIMS;交通基础设施1 前言改革开放以来,广西的交通基础设施建设取得了快速发展,高速公路从无到有,从少到多,路网结构不断完善;港口吞吐能力明显增强、内河航运设施较大改善。交通基础设施信息量迅速增长,传统的管理方法已经不适应交通日益发展的需要。有必要充分利用计算机应用技术的最新发展,采用 IT 技术、GIS (地理信息系统)技术、多媒体技术,结合行业规划及管理需要,开发功能完善的基于 Web GIS 的交通基础设施信息系统。广西交通基础设施信息系统是为了适应目前交通基础设施信息量不断增加的要求,采用 ESRI 的 Web GIS 平台 ArcIMS,通过电子地图的展示,动态地表现已建成、在建以及正在做前期工作的各等级公路、港口、内河航运枢纽的基本情况,及时地为交通部门的领导和管理人员提供准确、翔实的资料。 2Web GIS 技术及 ArcIMS 简介2.1 Web GIS(互联网地理信息系统)技术近几年来, 飞速发展的 Internet 已经成为 GIS 新的系统平台,利用 Internet 技术在 Web 上发布空间数据供用户查询和使用是 GIS 发展的必然趋势, Web GIS 技术作为 GIS 的主要发展方向之一已是不争的事实。目前, Web GIS 的实现方法有 Java 编程法、 ActiveX 法、公共网关接口法(CGI)、服务器应用程序接口法(Servlet API)和插件法 (Plug Ins)等。 国内外大部分 GIS 厂商都推出了自己 Web GIS 产品。国外如 AutoDesk 公司的 MapGuide、 ESRI 公司的 ArcIMS、MapInfo 公司的 MapXtreme;国内如武汉吉奥公司的 GeoSurf、北京超图的 SuperMap IS、武汉奥发公司的 AFInternet GIS 等。采用 Web GIS 技术至少有以下几方面的优势:(1)高伸缩性:从 Web GIS 服务上来说,既可以在 Internet 上发布,满足 GIS 网站的要求,也可以在 Intranet 上使用,满足单位内部局域网的需求。还能更好地与部门内部已有的系统集成。(2)瘦客户端:所有地图、属性数据、编程等工作都在服务器端进行,客户端只需浏览器如 IE 就可以工作 (有些 Web GIS 产品需安装插件) 。客户端访问服务器上的 Web GIS 服务,可对服务器发出各种请求,服务器接受客户端的请求后,在服务器端进行数据分析处理,向客户端传回结果图像(或矢量数据) 和检索出的属性数据。(3)低网络带宽需求:由于客户端的任何操作都是向服务器发送数据量很小的指令集,服务器端处理客户端的请求后,向客户端传送的是高压缩率的 JPEG 图像(或矢量数据)和属性数据,对网络带宽要求很低。(4)高安全性:从公众服务的角度来说,由于对外服务的项目可通过服务器控制,用户只能访问到和自己权限相匹配的资料,避免了用户越权查阅保密资料;从地图、行业数据保密的角度来说,服务器端传送到客户端的是一张结果图像(或矢量数据)以及属性数据,客户端永远不能获取服务器上的 GIS 矢量数据及属性数据,这样从根本上保护了花大量精力收集、加工的数据资料,保护了数据提供者的投资。2.2ESRI 的 Web GIS 平台 ArcIMS 简介(1) ArcIMS 的体系结构(见图 1 所示) :作为美国 ESRI 公司第二代 Web GIS 产品,ArcIMS 主要用于在 Internet/Intranet环境上提供 GIS 服务。它包含三个实用工具,用于构建 B/S 结构的地图应用。 地图服务管理工具 Administrator:提供图形界面管理栅格和矢量两种地图服务,用于读取 Author 生成的 AXL 文件。 地图数据组织工具 Author:提供对栅格数据和矢量数据(Shape 格式)进行数据组织,最终生成 AXL 文件。 Web 发布站点设计 Designer:可快速定制客户端看到的界面,生成站点。图 1ArcIMS 的体系结构(2) ArcIMS 的特点:支持多种操作系统平台:如 NT4、Windows2000、UNIX 等支持多种 Web 服务器:IIS、iPlanet 、Apache 等客户端伸缩性:瘦客户端(传到客户端的地图为栅格数据)包括 HTML Viewer,胖客户端(传到客户端地图为矢量数据)包括 JAVA Viewer、ArcGIS Desktop、ArcExplore(免费)、无线设备(如蜂窝电话、 PDA)等。3系统功能设计: 广西交通基础设施管理信息系统选用 ArcIMS3.1 的 Servlet Connector 和 HTML Viewer,采用 ASP 和 JavaScript 语言,MacroMedia 公司的 Dreamweaver MX 和微软的 Visual InterDev6.0 网站开发工具进行二次开发,实现对交通基础设施信息的检索查询、综合分析的功能等。系统整体功能结构如图 2 所示: 图 2 广西交通基础设施信息系统功能结构图3.1基本地图操作功能本系统的电子地图具有漫游、缩放、显示全图、根据比例尺显示等浏览功能,并采用鸟瞰图,即可方便概览全图,又可观察局部细节。并可控制任意图层是否显示。3.2数据管理与维护功能系统提供了方便有效的数据录入、管理和更新维护功能。系统共管理两种数据:电子地图数据、广西交通基础设施信息(包括公路、港口、内河航运枢纽及航道的信息)。用户可根据需要随时更新这两种数据,以保证数据的时效性。3.3强大的可视化信息查询显示功能实现图形查属性、属性查图形双向功能以及模糊查询功能。可快速地查询广西各条公路、港口、内河航运枢纽及航道的地理位置,突出显示选中目标和相关周边环境电子地图,以文字、图片、录像等多媒体方式展现查询目标的详细情况。 可查询电子地图上任何位置的坐标。3.4量算与空间分析功能 可计算两个或多个目标之间的直线距离。 可进行缓冲区分析(或辐射范围分析),如点缓冲区分析、线缓冲区分析、面缓冲区分析等。3.5打印输出功能可将电子地图及各种信息资料打印输出。3.6权限管理功能系统采用用户登录权限管理,不同等级的用户具有不同的权限,以保证系统和数据的安全。图 3广西交通基础设施信息系统界面4ArcIMS 二次开发的几点体会4.1如何选择 ViewersViewers 决定了 ArcIMS 站点的功能和外观,决定了提供哪些空间、属性查询工具和显示工具。因此在使用 ArcIMS 进行开发时,首先要考虑“选择什么样的客户端?”, ArcIMS提供了三种 viewer 以供选择。一般情况下要考虑以下几方面因素:站点是建立在 Intranet还是 Internet?用户使用什么浏览器?用户的 GIS 背景?需要的功能?定制的工作量有多大?如果要建立一个 Intranet 站点,Java Viewer(胖客户端)可能是个明智的选择。在内部网中要求用户在客户端下载并安装插件相对应该较为容易。Java Viewer 支持矢量数据流和更丰富的客户端功能,如 MapNotes 和 EditNotes,这是 HTML Viewer 所不支持的。一旦客户端加载了 Applets,地图的显示和查询速度将非常快。ArcIMS 支持两种 Java Viewers:可定制的 Java Viewer 和标准的 Java Viewer。如果要建立一个 Internet 站点,且要求客户端不用下载插件,可以考虑 HTML Viewer(瘦客户端)。使用 HTML Viewer 的主要原因是无需定制,即可获得强大的功能。并且HTML Viewer 支持所有平台的客户端和服务器。开发者只需熟悉 HTML 和 JavaScript 就可以通过 HTML Viewer 建立站点。 HTML Viewer 的主要缺点是客户端只能返回栅格数据,因此访问大数据量时响应时间较慢。4.2如何通过修改 ArcIMSparam.js 文件达到简易、快速定制 HTML Viewer首先使用 ArcIMS Author 定义地图应用的内容:包括添加数据、设置地图属性,产生一个在线地图作为地图服务。然后根据 ArcIMS Author 定义的数据,用 ArcIMS Designer生成用户可以浏览的 Web 服务。ArcIMS Designer 可通过一系列对话框帮助用户选择客户浏览器使用的地图服务、模板和功能。此时 HTML Viewer 会生成一系列文件,其中一个重要的参数文件是位于站点目录下的 ArcIMSparam.js 文件。该文件包含了一组影响站点外观和工作方式的 JavaScript 变量。对 HTML Viewer 大部分的定制都可以通过改变这些变量的值来完成。ArcIMSparam.js包含的主要变量可用于:改变所用的地图服务和地图范围、设置图例的初始化显示、定义acetate 层的指北针,版权文字、定义属性字段的显示、改变工具和工具条。例如:给字段加上汉字别名:var useFieldAlias=true;fieldAliasList0=CODE:代码 | RNAME:名称;缺省只能查询当前图层的属性,若要查询所有图层的属性,则修改:var useIdentify = false;var useIdentifyAll = true;4.3使用 ArcXML(基于 Internet 的空间数据描述语言)扩展和定制系统功能ArcXML 是专为在 ArcIMS 中不同部件间进行数据交换而设计的一种协议,是特定的一种 XML 语言。ArcXML 使用分级标签系统为 ArcIMS 部件之间的通讯提供了基本框架结构。在 ArcXML 体系中一共有五个标签构建基本框架。ArcXML 标签包含在 ArcXML 的声明部分。四个根子标签 CONFIG,REQUEST,RESPONSE 和 MARKUP 定义了 ArcXML 声明的类型。CONFIG 标签通过设定属性和定义图层配置地图;REQUEST ,RESPONSE 和 MARKUP 标签用于在不同部件间进行通讯。所有从客户端向空间服务器传递的请求用 REQUEST 标签;RESPONSE 标签用在从空间服务器返回的响应中;MARKUP 标签描述了在客户端通过 EditNotes 工具进行的修改。ArcXML 是实现更灵活、更复杂的系统功能和地图显示的基本方法。4.4使用 javascript 扩展和定制系统功能JavaScript 是一种脚本编程语言,支持 Web 应用程序的客户端和服务器方构件的开发。在客户端中,它可用于编写 Web 浏览器在 Web 页面上下文中执行的程序;在服务器端,它可用于编写处理 Web 浏览器提交的信息并相应地更新浏览器显示的 Web 服务器程序。ArcIMS 的 HTML Viewer 缺省包含一个 JavaScript 函数库,其中设计了几百个函数和几百个全局变量,是进行定制开发的核心。这些函数按功能进行了分组,以*.js 形式保存。我们可以改写或补充这些函数,这也是进行深度定制开发所必经的过程。是否有一个组织良好的 Javascript 函数库,决定了开发的效率与质量。5结束语广西交通基础设施信息系统的建成为广西交通管理部门提供了一个可视化的决策辅助管理工具,显著提高了管理人员的规划及管理水平,促进了行业管理向科学化、规范化、信息化的方向发展。今后,结合电子政务在交通管理部门的应用,Web GIS 技术在交通基础设施管理方面将有广阔的应用前景。参考文献:1 http:/www.esrichina-bj.cn/
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号