资源描述
LifeKeeper for Windows v7.0
安装配置手册
2010-11-2
一、安装前准备
安装规划
在本文档中,sql数据库是我们将要保护的应用程序。sql数据库是生产管控一体化系统应用系统的核心。终端客户端通过Web页面访问发布服务器;而发布服务器通过访问虚拟IP-10.189.4.3访问数据库里的数据。管控Oracle的数据文件存放在共享卷Vol.F上,以实现集群中应用程序切换时数据的完整性。服务器间共享Vol.F的方式有两种,一种是使用磁盘阵列,另一种是使用软件创建磁盘镜像。在本例中,我们使用SteelEye LifeKeeper创建共享磁盘。
服务器名
orcl1(server1)
orcl2(server2)
公网IP地址
10.189.4.1
10.189.4.2
心跳IP地址
192.168.200.1
10.189.200.2
浮动IP地址
10.189.4.3
数据卷
Vol.F
注意事项:
1. 服务器的名字不要带特殊字符;防火墙要关掉在安装LifeKeeper之前确定集群中服务器的主机名,在安装LifeKeeper后不可更改。
2. 对于Windows Server 2008系统,需要将应用程序日志和系统日志的大小设置为“按需要覆盖事件”。
3. 至少需要两条独立的子网作为通信路径,其中一条专用网络作为数据同步的专用通道。
4. 备份服务器的数据镜像卷的空间要不小于主服务器的数据镜像卷的空间,且主、备机卷的盘符相同。
5. 修改集群中每台服务器的C:\WINDOWS\system32\drivers\etc\hosts文件,添加集群中每台服务器的公网ip地址-主机名的映射,虚拟IP的映射不是必须的。
127.0.0.1 localhost
10.189.4.1 orcl1
10.189.4.2 orcl2
6、安装完操作系统后最好把补丁打全;安装杀毒软件;.
7、将脚本sqlapp目录(含有7个脚本文件)整个拷贝到C盘LK目录下即可;
二、集群系统安装调试顺序
1、把服务器及磁盘阵列柜硬件安装就位后连接好相关连接线后;安装2台服务器的操作系统,并查看HBA卡等硬件驱动是否正常;此次安装完后驱动已完成最新版本安装;
2、服务器上安装系统补丁,激活操作系统;安装杀毒软件;
3、到网站下载磁盘阵列柜管理软件IBM DS4000 Storage Manage V 10.60 ;并可咨询IBM 800服务电话,查看控制器的版本是否匹配;安装windows 2008 X64,控制器微码需要升级到7.36版本;磁盘阵列柜配置(详见盘柜配置文档);
4、配置好磁盘阵列柜的RAID及Maping后,还要在服务器上安装多路径管理(包含在IBM DS4000 Storage Manage V 10.60 for Windows 2008 x64中);在2台服务器上分别安装多路径管理,在第5个选项中( mpio);(由于服务器均有2块HBA卡造成的;如果通过交换机连接则不需要);
5、配置好后,在2台服务器系统磁盘管理里均可看到磁盘阵列的磁盘;把第一台服务器的磁盘进行定义、格式化;定义盘符,要求两台服务器盘符及空间完全一致。
6、随后即可把第二台机器关机;在第一台服务器(orcl1)上安装sqlserver 企业版数据库程序安装在服务器数据目录安装在盘柜;
7、安装完第一台服务器的sqle数据库后;进到系统服务里把sql服务由自动改成手动。
8、安装第一台数据库及配置后关机;关机后第二台服务器开机,开机后到F盘(共享磁盘)下删除或备份出安装第一台的数据库目录;sql数据库安装过程完全一致,此时形成一个新的sql数据库目录文件。
9、安装完第二台服务器的sqle数据库后;进到系统服务里把与sql服务改成手动,并停止服务。
10、第二台服务器不关机,开机第一台服务器,进入系统后开始安装LifeKeeper(安装过程见后);安装后重新启动服务器;
11、等第一台服务器重新启动正常后;进入第二台服务器,安装LifeKeeper;安装后重新启动服务器;
12、待第二台服务器启动正常后,到第一台服务器运行Lifekeeper进行配置,心跳通讯、虚拟IP、共享磁盘、sql、服务(需要修改增加配置脚本文件)等的配置;
13、配置完成后进行相关切换测试。
四、LifeKeeper V7.0安装
进入系统后开始安装LifeKeeper;安装后重新启动服务器;
安装过程如下:
到程序目录下运行程序;
点击Finish,启动第一台服务器;在第一台服务器启动后;进入第二台服务器重复上边的LifeKeeper的安装过程,并重新启动服务器;启动后程序安装完毕;开始进入下边的配置过程。
五、LifeKeeper V7.0配置
首先开始-所有程序- SteelEye-LifeKeeper- LifeKeeper (Admin Only)打开程序;
登陆后;点击连接图标,跳出下面窗口,输入第二台服务器用户名及密码;
随后点击创建通讯(心跳)路径及IP地址等选项(其他均为默认选项);
随后再点击创建通讯(公网地址)路径及IP地址等选项(其他均为默认选项);
随后点击创建受保护的应用程序等选项(其他均为默认选项);
把脚步文件进行修改后放到LK目录下;添加应用程序,选择通用程序;步骤同上共享磁盘。
创建Oracle资源、虚拟IP资源和卷资源的依赖关系,以保证各个资源在开始运行时正确的启动顺序。
开始创建通用应用资源,过程如下
创建依赖关系
点击创建依赖关系,选择app-Orcl作为父资源,虚拟IP和卷资源作为子资源
查看状态
在LifeKeeper GUI界面中显示了服务器状态和资源状态。
服务器状态:
ALIVE 表示服务器正常,通信路径正常
ALIVE 表示服务器正常,但一条或多条通信路径标记为DEAD
DEAD 表示集群中其它服务器认为其DEAD
UNKNOWN 表示失去网络连接
资源状态:
表示资源正在运行
表示资源已停止运行
表示资源正在运行,但没有受备机保护
表示资源发生故障
表示资源没有创始化,或这台服务器上LifeKeeper没有运行
六. 开关机顺序
关机切换设置
在使用中如需关机切换,则需要在相应的服务器属性中设置ShutDown策略为切换资源,默认是关机不切换资源。
正常的双机操作下,两台服务器均保持运行状态,如果因为维护或其他原因需要关闭服务器,按照以下顺序进行:
关机顺序
1. 确保所有资源在主服务器上提供服务,备份服务器上没有任何资源处于Active状态。
2. 使用关机命令关闭备份服务器。
3. 关闭备份服务器电源。
4. 使用关机命令关闭主服务器。
5. 关闭主服务器电源。
6. 关闭磁盘阵列柜电源。
开机顺序
1.开启磁盘阵列柜电源
2.开启备机服务器电源。
3.等待直到备机服务器完成系统全部引导任务。
4.开启主机服务器电源。
5. 进入LifeKeeper GUI验证所有资源正在投入服务(Active状态)。
附录资料:WebGIS超详细版复习资料
WebGIS复习资料
第一章 绪论
WebGIS的基本概念(熟悉
n GIS+WWW=Web GIS
n Web GIS是指基于Internet平台进行信息发布、数据共享、交流协作
n Web GIS由多主机、多数据库、多终端,通过Internet/Intranet连接组成,具有C/S结构,服务器端向客户端提供信息和服务,客户端具有获得各种空间信息和应用的功能
Web GIS的特点
n Web GIS的逻辑结构
n Web浏览器:获取网上各种地理信息
n Web GIS的信息代理:提供数据访问接口
n Web GIS服务器:提供地理信息服务
传统GIS的问题
n 文件服务器结构的处理能力完全依赖于客户端
n 客户端的任何操作复杂,多版本,数据完整性难以控制
n 成本高
n 桌面系统操作复杂
Web GIS的优点
n Web GIS是集成的全球化的客户/服务器网络系统
n Web GIS是交互系统,用户可在Internet上操作GIS地图和数据,使用Web浏览器进行Zoom、Pan、Query、Label等,甚至空间查询
n Web GIS是分布式系统,GIS数据和分析工具是独立的组件和模块,可部署在不同的计算机
n Web GIS是动态系统,可随时更新
n Web GIS是跨平台系统,对任何计算机和操作系统都没有限制
n Web GIS能够访问异构地理数据
n Web GIS是图形化的超媒体信息系统,通过超媒体热链接(或地图上的热点)可以连接到不同的地图页面
应用层面
n 空间数据发布:能够以图形方式显示空间数据,较之单纯的FTP方式,WebGIS使用户更容易找到需要的数据;
n 空间查询检索:利用浏览器提供的交互能力,进行图形及属性数据库的查询检索;
n 空间模型服务:在服务器端提供各种空间模型的实现方法,接受用户通过浏览器输入的模型参数后,将计算结果返回。
n Web资源的组织:在Web上存在着大量的信息,这些信息多数具有空间分布特征,如分销商数据往往有其所在位置属性,利用地图对这些信息进行组织和管理,并为用户提供基于空间的检索服务,无疑也可以通过WebGIS实现。
几种商业化Web GIS平台(了解)
n MapInfo公司的MapXtreme
n ESRI公司的ArcIMS
n Adobe公司的 MapGuide
n 超图公司的SuperMap IS
n 中地公司的 MAPGIS IMS
第二章 计算机网络基本原理
计算机网络的发展(了解)
n 第一阶段:以主机为中心的联机终端系统。
n 第二阶段:以通信子网为中心的主机互联
通信子网和资源子网的分离
n 第三阶段:开放化标准化网络
开放系统互联参考模型协议、TCP/IP协议
n 第四阶段:宽带综合业务数字网
综合、高速、智能
计算机网络的分类(熟悉)
按地域大小
局域网 广域网 城域网
按通信媒体
有线网 无线网 有线无线混合网
按数据交换方式分
线路交换方式 报文交换方式 分组交换网络
按使用范围分
公用网 专用网
OSI开放系统参考模型(了解)
几种基本网络设备
n 中继器(转发器)(物理层)
n 网桥(网能够络分段、局域网互联)(数据链路层)
n 路由器(网络连接、路径选择)(网络层)
n 网关(不相同的网络互联时的设备)(高层)(协议网关、应用网关、安全网关)
TCP/IP协议
n 作为当前公认的工业标准,TCP/IP协议的特点
n 开放性,独立于硬件,免费
n 统一分配网络地址
n 高层协议标准化
IP地址原理
n IPV4
n IP地址=网络ID+主机ID
IP地址分类
n A类 0开头 后24位为主机ID
n B类 10开头 后16位为主机ID
n C类 110开头 后8位为主机ID
n D类地址 1110开头 多重广播
n E类地址 11110开头 实验性地址
域名系统(Domain Name System,DNS) 是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。
组织模式下的顶级域名表
顶级域名
网络属性
顶级域名
网络属性
顶级域名
网络属性
com
盈利商业实体
mil
军事机构或组织
store
商场
edu
教育机构或设施
net
网络资源或组织
wb
有关实体
gov
非军事政府或组织
org
非盈利组织机构
arts
文化娱乐
int
国际性机构
firm
商业或公司
arc
消遣性娱乐
主机的IP地址和域名的关系
n 两者是等价的
n 相当于身份证号码和人名
n 但域名具有排他性
n 域名与IP地址被存储在DNS(域名服务器)中。
地址和域名的解析
n 域名解析器
客户端程序,负责查询
n 域名服务器
主域名服务器 转发域名服务器
关于Web的一些基本概念
n WWW—World Wide Web
n Web由一系列链接连接起来
n Tim Berners Lee
WWW的主要特点(熟悉)
n 用户在全世界范围内查询、浏览最新信息
n 支持超文本和超媒体信息服务
n 使用浏览器作为统一的用户接口
n 由资源地址域名和Web站点构成
n 可以将Web站点互相连接,以提高信息查找和漫游访问服务
n 能使用户与信息发布者或其他用户交流信息
WWW的工作模式(熟悉)
n Web浏览器/Web服务器
n 在浏览器中输入Web地址,向某个服务发出HTTP请求
n Web服务器收到请求后,在HTML文档中找到特定的页面,将请求返回给用户
n 浏览器执行收到的HTML文档并显示内容
HTTP协议(熟悉)
n HTTP协议:基于Cilent/Server的无状态和无连接协议
n 简单灵活:get/post/head
n 元信息:可以传输任何类型的资料
n 无连接:建立在TCP协议之上,每次连接只处理一个请求
n 无状态:双刃剑
统一资源定位符 (掌握)
n URL
n “协议:”+“//”+“主机域名/IP地址”+“目录路径”
n 协议:
n HTTP/FTP/GOPHER/NEW/TELNET/Wails/File/TUNDER/……
Web应用开发技术介绍
n VBSCRIPT
n JAVASCRIPT
动态网页技术
n CGI
n ASP
n JSP
n DHTML
n PHP
第三章 Web GIS基本原理
1.WebGIS概述
1.1 Web GIS的发展
1993—Xerox Map Server,第一个分布式地理信息系统应用原型系统
1993.11 挪威Tromso大学,第一个地图Web服务器
1994.1 虚拟旅行者
1994 大发展 NSDI;UCSB;
1995 地图引擎的出现
• 1996年 主要地理信息厂商介入
• 1997年 DGI和Web GIS正式出现
• 1998年 基于JAVA的WebGIS出现
• 1999年 组件式WebGIS开始研究
………………………………………………………..
• 2005年 瓦片式地图服务出现(GoogleMap)
• 2006—Bing/Baidu/MapABC/WPS/WMS
1.2 Web GIS的信息内容构建
• 信息内容涉及到信息组织、信息交互、信息表达、综合分析、数据安全和开放性
• 信息组织:如何向客户端浏览器用户以最佳方式提供需要的信息
(1)一次传输整个数据文件
(2)一次仅传输数据文件中需要的部分
(3)以图像方式传输空间数据
• 信息交换:实现客户端与服务器的信息交流,使用一整套信息交换协议。协议一般分为请求/应答两个相互对应的部分。
功能包括:数据请求/信息查询/分析/制图/帮助/控制/元数据请求
主要方法:请求/响应模式
• 信息表达:
操作界面的组织
空间信息的表达方式:
地图符号/专题图/统计制图结果/图例/文字信息描述等
• 综合分析:
WebGIS不能仅仅满足对空间数据的浏览和简单的数据查询,需要有完备的空间查询和空间分析能力,需要对数据库中的空间和属性数据进行复杂的处理
• 数据安全:
(1)数据库访问控制
(2)用户注册与认证
(3)加密策略
• 开放性
网络的可维护性
动态集成用户分析模型的能力
接受多种数据格式的能力
与其它系统集成的能力
1.3 Web GIS的应用模式 (熟悉)
• Web GIS 应用模式
空间数据发布
空间查询检索
空间模型服务
Web资源组织
原始数据下载
• 不做任何处理,仅仅将空间数据通过FTP协议下载,这是最原始的WebGIS应用
• 工作原理:服务器上的数据通过浏览器被下载到客户端,客户端的GIS软件即可使用这些数据
• 缺点:无法在线浏览,GIS软件系统必须理解数据格式
静态地图图像显示
• 最简单Web的在线浏览方式
• 服务器上使用GIS软件或者手工创建或生成地图图像,在HTML文档中包含地图图像。
• Web浏览器即可在线浏览
• 缺点:无法定制地图图像大小 无法进行要素查询
元数据查询
• 通过Web发布元数据,使用户及时了解自己所关注的空间数据情况,并通过适当的途径得到满足应用要求的空间数据。
• 两种服务模式:
空间数据提供商自建元数据服务器发布;
空间数据交换中心发布
• 两种查询方式:
通过元数据项值查询
通过图形界面查询
动态地图浏览
• 产生交互式地图浏览的一种方式
• 图像不是静态图像,而是根据确切的参数(比例尺、位置、专题等)在使用过程中临时生成
• 原理:Web浏览器发出URL请求给Web服务器,Web服务器根据URL请求及相应的参数,启动地图生成器,GIS接口程序,GIS软件或制图脚本,临时生成地图图像,并将其传送给Web浏览器显示
数据预处理
• 不是简单将分布式地理信息数据简单下载给用户使用
• 在数据传输之前,对原始数据进行预处理
• 预处理:对数据格式变换、数据的投影变换以及坐标系统变换等
• 经过预处理之后,用户便可以直接使用预处理后的数据
数字区域空间信息管理与发布
• 多比例尺、多源数据、分布式、多时态、多种数据格式基础地理信息
实现Web GIS的基本方式 (熟悉)
基于CGI方式
CGI是Web服务器调用外部应用程序的标准接口,用于在超文本文件和服务器主机应用程序间传递信息。
CGI程序语言可以是C、SHELL/VB/Fortran
CGI程序是一个可执行程序。
基于CGI方式的WebGIS工作原理:
• CGI方式的Web GIS特点
• 优点:
瘦客户端:客户端不需要安装任何软件,有支持标准HTML的Web浏览器即可
CGI跨平台
• 缺点:
网络传输负担大
服务器负担重
同步多请求
静态图像
用户界面功能受Web浏览器影响
• 相似的原理有ProServer/ArcViewIMS/MapObject/YahooMap
• 与CGI方式原理类似的有
Server API:不能跨平台,依赖于Web服务器;效率比CGI方式高;
JAVA Servlet:采用JAVA开发,面向Web服务器的小应用程序。方式灵活,效率高,跨平台,主流技术
基于Plug-in方式
• Plug-in原理:
NetScape提出 标准,一种接入浏览器程序的动态链接库,采用DLL方式,可以很好地解决与浏览器程序间的相互调用问题。
胖客户端,能够正确地浏览很多数据类型,在浏览器端完成矢量信息的显示
插件:能够与浏览器交换信息的软件
Plug-in方式的WebGIS工作原理
• Plug-in方式特点:
优点
无缝支持与GIS数据的连接
GIS操作速度快
服务器和网络传输负担轻
缺点:
平台相关
数据类型相关
需要事先安装
更新困难
操作分析资源能力弱
基于ActiveX方式
• ActiveX是微软公司为适应因特网而发展的标准,是建立在OLE标准上,为扩展微软的Web浏览器功能而提供的公共框架,关于完成具体任务和信息通讯的的软件模块。
• ActiveX能够被任何支持OLE标准的语言或应用程序所使用。IE浏览器作为容器,任何符合ActiveX的控件都能被嵌入网页中。
• ActiveX具备能够访问客户端本地系统的能力,功能强大,但存在隐患。
• ActiveX第一次安装需经过下载和用户确认
• Object标记在网页中用于定位ActiveX
基于ActiveX的Web GIS功能工作原理
基于ActiveX的Web GIS的特点
• 优势:具备GIS Plug-in的所有优点,比plug-in模式更灵活,使用更方便
• 缺点:
需要下载
与平台相关
与浏览器相关
使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力有限
存在信息安全隐患
基于JAVA Applet方式
• JAVA Applet原理
Applet是小型的JAVA应用程序,专门为建立动态的Web网页而设计
每次随网页一起被加载到客户端,然后再客户端调用JAVA虚拟机执行
通过<Applet>标签来调用
Applet仅仅被加载到客户端内存中,退出时会被回收,故不占磁盘
Applet不能访问本地文件系统,安全性较好
基于JAVA APPLET方式的WebGIS工作原理
基于JAVA Applet方式的WebGIS特点
• 优点:
体系结构中立,与平台与操作系统无关
动态运行,无需预先安装
GIS操作速度快
服务器和网络传输负担轻
• 缺点:
使用已有的GIS操作分析资源能力弱,处理大型的GIS分析能力有限
GIS数据的保存,分析结果的存储和网络资源的使用能力有限
几种方式的比较
性能指标
CGI
Plug-in
JAVA Applet
ActiveX
执
行
能
力
客户端
很好
好
好
好
服务端
差到好
好
很好
很好
网络
差
好
好
好
总体
一般
好
好到很好
好到很好
相
互
作
用
相互作用
差
好
很好
很好
功能支持
一般
好
很好
很好
本地数据支持
否
是
否
是
可移动性
很好
差
好
一般
安全
很好
一般
好
一般
3.3 Web GIS空间数据组织
• WebGIS空间数据特点:分布式、多源、异构、特定的用户显示界面。
1、地理信息本身的分布式特征
平面的分布
垂直的分布
分布的数据可能由不同的地域、不同的部门予以维护,其数据库服务器呈现分布式,具备不同网络地址
2、地理信息存储方式不同,呈现出异质的特点
不同种类的数据可能采取不同的存储方式
不同类型的软件的数据格式存储也迥然不同。ArcInfo的E00/MapInfo的MIF/AutoDesk
的DXF
3、 中间件应用服务平台不同
部署Web GIS的平台也很多,包括操作系统平台和硬件平台的不同。
4、 WebGIS的客户端不同,支持的地理信息格式不同
三种类型:
专用的地理信息浏览器:ArcExplorer,GoogleEarth
通用浏览器+地理信息显示插件:MapXtream
通用浏览器:ArcIMS MapGIS IMS等
• 需要将分布式、不同存储方式、不同存储格式和不同用户表现的信息叠加在同一个或这个多个分布式地理信息服务下进行解析、处理和生成结果。
• 对于一个分布式的特定的地理信息服务,其数据流程表现出分布式存储、集中式处理和不同格式分发等特点
Web GIS地理信息空间数据服务流程
• Web GIS 地理信息服务空间数据流程
1服务消费者想分布式地理信息服务提供商发出特定知识请求
2.分布式地理信息服务提供商处理数据请求,把请求分类,把数据请求转发给数据提供商
3.数据提供商处理数据请求,把数据发送给分布式地理信息服务提供商
4.分布式地理信息服务提供商对数据根据用户的请求进行处理后,形成知识相应给服务消费者
5.服务消费者根据响应做进一步的处理
超地图模型
• 超媒体+地图=超地图
• 超地图=具备地理参考的超媒体
• 以地图为起点,空间链接和专题链接的集合
• 文本—>超文本—>超文档—>超地图
• 超地图的应用主要体现在空间浏览和专题浏览上。
采用超地图概念能够将不同地域的空间数据库有机组织起来
分布式超地图模型
1、分布式超地图模型由一系列空间对象构成
2、每个空间对象包含四个基本内容
对象唯一标识,超媒体,超图形,超链接
3、超地图二假定
1)确定的超地图的空间对象具有相同的时间和比例尺
2)超地图的空间对象的非空间属性由超媒体表达,空间属性超图形由超图形表达
• 超链接定义了OS内部之间、对象O之间以及超地图H内部之间,超地图H之间非顺序链接关系和操作符方法的集合。
• SHL = {TypeID,Type,TypeFeature,AttributeFeature}
• TypeID ={4D,Multiscale,Metadata,Content,ClearHousing}
• Type={DataFile,Component,JDBC}
• TypeFeature={Fnext,Fpre,Fsup,Fsub,Fsql,Fcurrent,Fmetadata,Fcontent,
Fclearhousing,Fother}
• AttributeFeature={Name,Location,Protocol}
H=HM ∪HG ∪HL
• 超媒体内部关系:多媒体的表现;综合,空间分析,统计制图
• 超图形内部关系:空间信息表达,空间关系
• 超媒体和超图形的相互关系:相互查询、专题制图、几何综合
超地图之间的关系:
部分与整体的关系
地图概括关系
时间序列关系
武断链接关系
基于超地图的WebGIS空间数据组织
• 分布式地理信息服务的处理服务可以看成为集中不同类型的超地图的操作。
• 这些操作包括:
联合操作;交操作;差操作;投影操作;选择操作;笛卡尔积操作;连接操作
基于GML的异构WebGIS空间数据组织
• XML概述
XML(eXtensible Markup Language)
XML是1986年公布的(SGML)的子集
具备扩展性、文件自我描述、强大的文件结构化功能
一种用于定义其它语言的语言—元语言
主要用途:元标记语言,定义其它语言,数据交换
HTML与XML对比 (掌握)
HTML
XML
不具备扩展性
元标记语言,可以用于定义新的标记语言
侧重于表达信息
侧重于结构化地描述信息
不要求标记的嵌套、配对等,不强制要求标识之间有一定的顺序
严格要求嵌套、配对、并遵循DTD、SCHEMA的树形结构
难以阅读、维护
结构清晰,便于维护
内容描述与显示方式整合成一体
内容描述与显示方式分离
已有大量的编辑、浏览工具
编辑、浏览工具尚不成熟(这条忘掉)
GML概述
• GML是XML在地理信息系统中的应用。
GML3.0
简介
• GML 3.0版是对GML 2.0版的扩充,并且向后兼容。Schema集合的组织具有了模块化特点,即用户能够有选择地使用所需部分,减化和缩小了执行的尺寸,提供了面向WEB应用、基于对象的地理数据描述语言。此外,3.0版增加了对复杂的几何实体、拓扑、空间参照系统、元数据、时间特征和动态数据等的支持,使其更加适合描述现实世界问题,如基于位置服务的行程安排和高速公路设计等。 主要特点
• GML 3.0版新增的主要特性包括:
• ◆ 增加了复杂的空间几何元素,如曲线、表面、实体等,允许使用几何元素集合;
• ◆ 支持拓扑的存储,可表示定向的节点、边、面和三维实体;
• ◆ 引入了空间参照系统,给出了描述空间系统的框架,并预定义很多公用方案;
• ◆ 提供建立元数据与特征(属性)间联系的易于扩充的框架机制;
• ◆ 增加了时间特征和描述移动物体的能力,具有标准的年、月、日、时、分、秒模式和位置、速度、方位、加速度等动态特征。
GML3.0设计目的
• 为数据存储和传输提供一种空间信息编码方式
• 高扩展性,满足从空间描述到空间分析不同空间任务需求
• 渐进的、模块化方式建立WebGIS基础
• 对几何信息的高效编码
• 空间信息与非空间信息的分离
• 集成空间数据与非空间数据
• 空间元素和其它空间与非空间元素的链接
• 提供了一系列通用的地理模型对象,使独立开发的应用之间可以互操作
GML3.0核心模式
• 要素模式
• 几何模式
• 拓扑模式
GML应用模式与核心模式的关系
• 核心模式定义构建地理要素的基本组件
• 应用模式在核心模式的基础上提供具体要素的定义(道路、河流、建筑物等)
GML表示水井的例子
• <Well>
• <WellName>W1</WellName>
• <depth>5</depth>
• <style>rainwater</style>
• <gml:location>
• <gml:Point>
• <gml:coord>
• <gml:x>3.5</gml:x>
• <gml:y>4.2</gml:y>
• </gml:coord>
• </gml:Point>
• </gml:location>
• </Well>
基于GML的异构WebGIS空间数据组织
GML优点
• 内容和形式分离
• GML遵循HTTP协议
• GML开放、自我描述、与非空间属性的集成
XML 处理接口
• 主要接口:DOM(文档对象模型)
SAX(XML简单应用程序接口)
DOM:必须先在内存中构建一个DOM树,然后再去处理相应的节点添加、删除、查询等工作。对于较大的文档,比较占内存,不宜处理较大文档
SAX:事件驱动模式,不必将所有的XML文档读入内存,适合处理大型文档。
主要实现:JAXP、JDOM/XML4J/EXPAT/MSXML
Web GIS应用服务器
• 应用服务器是一个基于组件的中间层集成框架,它为组件的运行提供了运行环境,基础服务和管理功能。组件负责封装业务逻辑和业务数据并依赖于应用服务器工作。
• 一般位于多层模式的中间层,与Web服务器集成使用,形成完整的基于Web的分布式应用运行环境
几种基本的应用服务器开发技术
• DCOM技术 是对COM技术的扩展,提供了一种使组件加入网络环境的网络协议,使用户可以将对于COM组件的应用、组件、工具以及知识转移到标准化的分布式计算领域中来。
• CORBA(普通对象请求代理架构) 由对象管理集团(OMG)定义的在不同语言、不同平台上实现对象的一种面向对象应用程序的体系规范。在不同的操作系统、语言、软件、网络协议和硬件结构之间提供给用户在应用层端到端的互操作。它由定义语言、接口和协议代理构成。
• ORB(对象请求代理) 为所有的对象提供一种面向总线的机制,在对象之间建立客户/服务器关系的中间件,提供了对象间信息流动所需的通路,使得独立的软件单元在异构环境下无缝地交互操作。利用ORB,客户端程序能够以访问本地对象的方式访问远程服务对象。
• IDL(接口定义语言) 规定了组件的边界以及组件与潜在客户之间的接口,它是描述性语言,没有任何具体实现,给所有驻留在CORBA总线上的服务和组件提供了与操作系统与编程语言无关的接口。
语言映射:将IDL定义的接口语言映射成具体的程序设计语言,例如C、C++、JAVA、SmallTalk等 接口库(IR):接口存储库是运行时的分布式数据库,包含了IDL所定义的接口 动态调用接口(DII)在运行时发现将被调用的对象
• 网络接口对象请求代理协议(IIOP) 定义了如何在TCP/IP传输上构建GIOP,GIOP定义了传送语法和消息格式的标准集,能够在任何面向连接的传输上实现ORB间的互操作性。
WebGIS应用服务器框架
• WebGIS应用服务器是WebGIS应用信息系统的核心部分,所有的应用逻辑相关方法、模型和模型服务都是在应用服务器上实现。
• 服务器用于执行特定公司或者部门的应用功能,通过处理由空间数据交换中心的数据来得到应用逻辑结果。
• 数据库应用服务器则由模型库、方法库、知识库和相应的数据库管理系统构成。
J2EE技术(JAVA EE)
• 一种利用JAVA2平台来简化与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构
• 提供了一个基于组件的方法,设计、开发、装配及部署企业应用程序。
• 多层的分布式应用模型、组件重用、基于XML的数据交换、统一的安全模式以及灵活的事务控制。
基于J2EE的Web GIS应用服务器框架图
第四章 WebGIS应用技术
SVG在WebGIS中的使用
SVG是Scalable Vector Graphics 的英文缩写,意即可升级的矢量图象,是一种基于XML标准的图形影像描述语言。SVG的产生有其客观必然性。
进入20世纪90年代末,因特网的迅速发展使网上传统的栅格图像如(GIF,JPEG和PNG)
已经很难满足人们的需要,为此,各知名厂商都纷纷推出了各自的Web图像解决方案。
SVG 规范概述
作为一种基于XML的二维欠量图形描述语言,SVG规定了17类80多种元素,涉及基本图形、文字图象的显示,图形元素动面、超链接、颜色渐变、透明效果、滤镜效果、剪辑处理、模板、合成以及模式填充等方面。总的来说,SVG支持以下三个方面的内容。
1、对矢量图形的支持
矢量图形是用点和线来描述的,可以大大减少文件长度,提高传输效率。更重要的是,它将对图形效果的显示由服务器端移到客户端,可以充分利用客户端的资源,减轻服务器端的负担。
SVG有专门用于矢量图形描述的标记,包括矩形<rect>、
展开阅读全文