
第二部分第三章空间数据引擎与ArcSDE.ppt
39页第第三三章空间数据引擎与章空间数据引擎与ArcSDEl本章教学目标本章教学目标l了解了解ArcSDE安装过程和相关特性;熟悉安装过程和相关特性;熟悉ArcSDE应用服务器的配置和管理应用服务器的配置和管理l本章主要内容l第一节 ArcSDE概述l1.1空间数据库引擎——SDE概述l1.2ArcSDE概述l1.3ArcSDE安装过程l第二节 ArcSDE应用服务器l2.1ArcSDE应用器简介l2.2创建ArcSDE应用服务器l2.3配置ArcSDE应用服务器l2.4ArcSDE应用服务的管理§1ArcSDE概述概述l1.1空间数据库引擎空间数据库引擎——SDE概述概述l通过通过空间数据库引擎空间数据库引擎可以利用成熟商用关系数据可以利用成熟商用关系数据库存储和管理海量空间数据库存储和管理海量空间数据l两种方式扩展关系数据库功能两种方式扩展关系数据库功能:一是由一是由GIS软件厂软件厂商开发寄生在关系数据库管理系统之上的商开发寄生在关系数据库管理系统之上的空间数空间数据库引擎据库引擎,例如例如ArcSDEl二是由数据库厂商开发直接扩展关系数据库二是由数据库厂商开发直接扩展关系数据库,在数在数据库中实现空间操作和处理据库中实现空间操作和处理,例如例如Oracle Spatiallspatial database engine ——最先由最先由ESRI提出,定义为:从空间数据管理的角度来看,提出,定义为:从空间数据管理的角度来看,SDE可看成是一个连续的空间数据模型,借可看成是一个连续的空间数据模型,借助这一模型,可将空间数据加入到关系数据助这一模型,可将空间数据加入到关系数据库管理系统中去,它允许向关系数据库中加库管理系统中去,它允许向关系数据库中加入空间数据、提供地理要素的空间位置及形入空间数据、提供地理要素的空间位置及形状等信息。
状等信息客户端应用SDE客户库SQL服务器驱动程序RDBMS数据 服务器1.2ArcSDE概述lArcSDE是一个用于是一个用于访问存储访问存储于关系数据库管理系统于关系数据库管理系统(RDBMS)中的海量多用户地理数据库的中的海量多用户地理数据库的服务器软件产服务器软件产品l它是它是ArcGIS 中所集成的一部分,也是任何企业中所集成的一部分,也是任何企业GIS 解决方案中的核心要素解决方案中的核心要素l它的基本任务是作为存储在它的基本任务是作为存储在RDBMS中的空间数据的中的空间数据的GIS网关网关 lArcSDE提供了一组服务,用于增强数据管理功能、提供了一组服务,用于增强数据管理功能、扩展数据类型以便于存储于扩展数据类型以便于存储于RDBMS中、使模型在中、使模型在RDBMS间便于操作并提供灵活的配置间便于操作并提供灵活的配置 l l应用应用ArcSDE可以实现以下操作:可以实现以下操作:Ø为多种系统提供空间数据服务,如为多种系统提供空间数据服务,如ArcGIS Desktop (ArcReader、、 ArcView、、 ArcEditor和和ArcInfo)、通过、通过ArcIMS连接的网络客户端以及由连接的网络客户端以及由ArcGIS Engine 和和 ArcGIS Server开发的应用软开发的应用软件。
件 Ø在四个商业数据库中的一个管理地理信息在四个商业数据库中的一个管理地理信息- IBM的的DB2通用数据库、通用数据库、Informix 动态服务器、动态服务器、Oracle以及微软以及微软SQL Serverl lArcSDE用户用户 lArcSDE用户包括:用户包括:最终用户、应用开发人员和数据最终用户、应用开发人员和数据库管理员库管理员 Ø1)数据库管理员)数据库管理员l数据库管理员负责安装和维护空间数据库数据库管理员负责安装和维护空间数据库 Ø2)应用开发人员)应用开发人员l应用开发人员需要利用应用开发人员需要利用ArcSDE支持的客户端或支持的客户端或ArcSDE 提供的提供的API访问访问ArcSDE中的空间数据,并中的空间数据,并开放和定制最终用户所要求的应用开放和定制最终用户所要求的应用Ø3)最终用户)最终用户l最终用户通过应用客户端访问和更新最终用户通过应用客户端访问和更新ArcSDE中的数中的数据 l l§ 2 创建创建ArcSDE应用服务器应用服务器 l l2.1 安装安装DBMS ——SQL Server2000l l2.2 安装安装ArcSDE l l安装安装ArcSDE 9.0 for SQLServer2000 l见录屏文件2.3 配置ArcSDE应用服务器l1、、 安装好安装好ArcSdeSqlServer,然后进行,然后进行如下工作:如下工作:l 点击:开始 点击:开始->程序程序->ArcGIS->ArcSDE->ArcSDE for Microsoft SQL server Post Installation,开始,开始l2、、 在在Welcome Post Installation对话对话框中选择框中选择Complete,然后点击下一步;在,然后点击下一步;在User Information对话框中,对话框中,SQL server instance会出现系统会出现系统SQL server的名称,而在的名称,而在connect using中有两个选中有两个选项,在在安装项,在在安装SQL Server的时候选的是双的时候选的是双重验证,这里选择重验证,这里选择SQL Server Authentication,用户名和密码也和当初,用户名和密码也和当初设定一致,均为设定一致,均为sde;;l3、、 下一步出现的窗口是下一步出现的窗口是Create Spatial database对话对话框。
在这里要注意框在这里要注意SDE user的填写,它只能填写的填写,它只能填写sde,如,如果填写其他的内容到后面就会出现服务无法启动的后果果填写其他的内容到后面就会出现服务无法启动的后果(提示打开后马上又关闭了),(提示打开后马上又关闭了),Database name为空间为空间数据库的名称如数据库的名称如sde,其他的默认填写就可以了;,其他的默认填写就可以了;l4、、 点击下一步,等待空间数据库创建完毕,用户授权完点击下一步,等待空间数据库创建完毕,用户授权完毕,出现毕,出现ArcSDE configuration files 对话框,均为默对话框,均为默认,再点下一步,再次出现认,再点下一步,再次出现User Information对话框,对话框,选择数据库的用户名和密码都为选择数据库的用户名和密码都为sde,确认后点击下一步,确认后点击下一步,会跳出一个对话框,显示会跳出一个对话框,显示The ArcSDE Repository was sucessfully completed,,go on,点击下一步开始,点击下一步开始ArcSDE的验证l5、、 在出现的在出现的Registration Options中,选第二中,选第二项:项: I have received an...,然后再在然后再在i received the authorization file by email and have saved it to disk中选择中选择licencel6、、 点击下一步,完成。
最后出现了点击下一步,完成最后出现了ArcSDe service information对话框,在这里可以设置对话框,在这里可以设置一些服务的参数,如服务器的名称,端口等,其一些服务的参数,如服务器的名称,端口等,其他的前面已经设置过,不必再改了点击下一步他的前面已经设置过,不必再改了点击下一步就完成了,会出现成功创建的对话框就完成了,会出现成功创建的对话框2.4 ArcSDE应用服务的管理l1)应用服务器连接)应用服务器连接l2)向应用服务器中加载数据)向应用服务器中加载数据l3))ArcSDE多用户多版本编辑多用户多版本编辑l创建两个连接,录屏文件创建两个连接,录屏文件2)向应用服务器中加载数据)向应用服务器中加载数据l l加载coverage数据l l加载shape数据l l加载栅格数据3)ArcSDE多用户多版本编辑l比如比如USER1用户创建一个名称为用户创建一个名称为Road的的Geodatabase的要素类的要素类l这时候,这时候,SDE用户只可以查看用户只可以查看Road要素类要素类信息,而不可以编辑操作信息,而不可以编辑操作l当用户将当用户将Road注册为版本,这时候,注册为版本,这时候,SDE用户就可以对用户就可以对Road要素类进行编辑操作。
要素类进行编辑操作l使用使用ATCT用户加载一个要素类用户加载一个要素类l将其注册为版本将其注册为版本l对要素类的权限进行管理,将所有权限开放对要素类的权限进行管理,将所有权限开放给另一用户给另一用户GIS刷新后在刷新后在GIS里可以看见这个要素类里可以看见这个要素类多用户对同一版本的数据进行编辑l打开打开Arcmap新建两个地图文件新建两个地图文件l在地图文件里打开刚才注册为版本的要素类,在地图文件里打开刚才注册为版本的要素类,并保存并保存l打开编辑,使用打开编辑,使用GIS用户和用户和ACTC用户同时进用户同时进行编辑行编辑l先保存先保存ACTC后后l再保存再保存GIS用户后用户后l对对ACTC再次保存后,获得版本的最新状态再次保存后,获得版本的最新状态版本应用举例l根据上面的技术,设计一个有着三级版本根据上面的技术,设计一个有着三级版本的空间数据库管理模型,如下图所示,从的空间数据库管理模型,如下图所示,从省级版本(省级版本(Default Version)继承了)继承了n个个市级版本(市级版本(City1,,City2,,……,,Cityn),),而任意一个市级版本而任意一个市级版本Cityi可能又产生可能又产生m个个县级版本(县级版本(Cityi_Town1,,Cityi_Town2,,……,,Cityi_Townm)。
l我们存在着三类数据库管理员:省级管理员、市级我们存在着三类数据库管理员:省级管理员、市级管理员和县级管理员管理员和县级管理员l省级管理员负责分配市级管理员的版本和审核市级省级管理员负责分配市级管理员的版本和审核市级管理员提交的版本,如果审核通过,将把该市的版管理员提交的版本,如果审核通过,将把该市的版本融合到省级版本中,如果没有通过,可以要求该本融合到省级版本中,如果没有通过,可以要求该市重新修改市重新修改l市级管理员负责分配县级管理员的版本、向上提交市级管理员负责分配县级管理员的版本、向上提交该市的版本、审核该市的下属县级管理员提交的版该市的版本、审核该市的下属县级管理员提交的版本,同样,如果审核通过,将把这个县的版本融合本,同样,如果审核通过,将把这个县的版本融合到该市的版本中,如果没有通过,可以要求该县重到该市的版本中,如果没有通过,可以要求该县重新修改l县级管理员负责向所属市级管理员提交该县的版本,县级管理员负责向所属市级管理员提交该县的版本,并对该县的数据进行更新维护并对该县的数据进行更新维护。
