Introduce to ArcSDE
//原来的翻译是在是让人无法忍受,特作修改!黑体为原文,斜体为评论。
欢迎来到ArcSDE世界——一个GIS数据的DBMS入口。
ArcSDE允许你利用现有的DBMS来存储和管理空间数据。ArcSDE是开放性的,它可以与许多不同的数据库协同工作,包括Oracle,Informix,IBM DB2和Microsoft SQL Server—规模从工作组到大型企业级数据库。
ArcSDE在多用户GIS应用中起核心的作用。通过ArcSDE,你的 ArcGIS?软件(ArcInfo?,ArcEditor?,ArcView?,and ArcIMS?) 能直接处理你的DBMS所管理的空间数据。ArcSDE也可以当一个应用服务器,传送空间数据到许多不同类型的应用设备且可通过Internet提供空间数据服务。
//说白了,ArcSDE可以处理数据,还可以把数据传给客户端
ArcSDE为GIS和DBMS提供接口,它能以表的形式来管理空间数据。//废话在一个异构的数据库环境里(使用了不同部门级或个人级的数据库系统),ArcSDE为空间信息提供了一个通用模型。它使你能充分利用DBMS为整合你的GIS信息和部门中其他的数据的设备。//靠,这TM谁翻译的!//它使用户可以利用DBMS来同时管理空间信息和属性信息。
在这本书,你将开始学到多用户GIS中的三个首要的ArcSDE角色:
在这里,你会认识到ArcSDE在多用户GIS中扮演三个角色:
1. 支持众多数据库的DBMS接口;
2. 作为传送空间数据给众多用户和应用程序的高性能应用服务器;
3. 为长事务和版本控制提供了高级的编辑服务。
ArcSDE的优点
多用户GIS要求一个能工作于空间数据的数据库和GIS工具。//苍天哪!,后面我就不留原文了,免得把人吓死。
在多用户GIS中,我们需要一个管理空间数据的数据库,也需要一个GIS应用程序。类型和大小各异的空间数据库会被创建出来,当你的组织发展了,你的空间数据库量会随之增长壮大。当空间的数据库发展到一定规模时,你会发现实现万维网上的数据共享是很有价值的,不论对你的组织还是其他组织。
应着更大,更广的分享空间数据库的趋势,ArcSDE拥有一些主要有点包括如下:
数据库连接结构属性
你可以把GIS应用程序置于DBMS、ArcSDE Server、ArcSDE Client前端,也可以不通过ArcSDE而直接连接DBMS。使用ArcSDE应用服务器可以实现性能优化,并带有支持服务器辅助应用的机制。
直接连接数据库你不需要要进行很多的管理。例如,你能直接联到一个Oracle数据库(不使用ArcSDE应用服务器)。直接联系在需要错误忽略支持的配置中也是一大优势。连接配置允许你决定满足你最大需要的系统。//乱七八糟
空间数据描述
空间数据表述是建立在DBMS中标准的数据类型上。如果DBMS增加了空间数据类型,ArcSDE就能访问并使用这些类型以管理特征几何。必要的话,ArcSDE能为特征几何管理提供机制。这些存储方法带来了一个高速,紧凑的空间数据描述。
数据库易携性
通过ArcSDE,你能通过ArcSDE数据输出和输入设备把数据从一个DBMS移到另外一个且不会丢失信息。如果你的公司拥有一个异构的数据库,可能包含工作组或个人数据系统。此时易携性能力尤为重要。这种能力甚至也适用于最高级的空间数据库设计。
应用程序的易携性
ArcSDE为空间数据定义了一个逻辑模型,实现于一个物理数据库视图的顶层。不用多大或无需改变,伴随着ArcSDE API 发展的应用程序能在一个DBMS中运行于不同的物理计划上。它使GIS数据库管理者为各个独立的数据集选择最好的数据schema以实现应用程序的需求。例如,一个数据集能够用一个二进制的schema(在Oracle中作为Long Raw存储)来维护和编辑,然而另外一个数据集可能以Oracle空间几何类型形式存储。数据的存储对尾端用户应用来说是透明的。
数据完整性
ArcSDE管理着增加到数据库中的点,线和多边形信息的完整性,它不允许不规则的特征数据几何添加(比如,多边形边界必须要封闭)。另外,你可以利用ArcSDE接口通过ArcInfo和ArcEditor来实现另外的数据模型约束。例如,你可以为实用网络添加连接规则。
应用规划接口
ArcSDE为查询和处理空间信息提供了开放的,高级的C和 Java? APIs。这些APIs为高级的应用开发提供了GIS函数。当主DBMS提供了扩展的空间类型(如,Oracle Spatial,Informix 空间数据刀片?,and IBM's DB2 空间拓展)时,结构查询语言(SQL)API也适用于在DBMS中处理几何列。
ArcSDE提供了一个Microsoft的称之为 ArcObjects?的组件对象模型,它包含一个符合开放GIS协会制定简单特征标准的空间数据存取子系统。
数据库和应用开发耗费
通过使用ArcSDE,你能在相当大的程度上减少创建和维护一个空间数据库的费用。ArcGIS提供了许多工具和数据集来帮助你快速执行你的应用。其它ESRI 软件都能使用ArcSDE 接口,这样你能为你的应用选择最适当的工具。
应用和开发工具
ArcSDE是一个允许从ESRI的GIS软件-ArcInfo,ArcEditor,ArcView和ArcIMS对空间数据库直接存取的标准接口,这些应用和综合的开发工具提供了创建,管理并使用空间信息的全面框架。ArcSDE也支持AutoCAD和MicroStation 到空间数据库的直接接口。另外,还有一个著名的服务于ArcSDE的third-party开发团体。在www.esri.com中访问ESRI ArcSDE站点可学到同事们更多的应用程序。
ArcSDE:ArcGIS的关键部分
ArcGIS是个集成的软件家族包含三个关键部分:
1.ArcGIS桌面系统,一个高级的GIS实用应用组-ArcView,ArcEditor和ArcInfo;
2.ArcIMS,基于网络的用于分布数据,地图和服务的GIS;
3.ArcSDE,在DBMS中管理GIS数据的接口;
在DBMS中,ArcGIS使用了一个称为空间数据库的对象关系数据模型表示空间信息。空间数据库模型不仅有空间特征还包括它们的行为,规则和空间数据库中其他特称类,对象的关系。特征和动作的结合允许你创建更复杂,更高级的GIS模型。一旦你已经为特征定义了行为,它就能适用于每个ArcGIS桌面应用程序-ArcCatalog?,ArcMap?,ArcToolbox? 和ArcObjects-一个ArcGIS的对象化开发组件中。
空间数据库执行时要使用标准的DBMS技术,它适用于从有Microsoft Jet Engine 维护的小型个人空间数据库到横跨一个公司的工具组共享的多用户数据库。因为为多用户创建和管理一个共享型空间数据库需要一个GIS和DBMS,所以ArcGIS桌面和ArcSDE作为一个简单的解决方法。你可以使用带有ArcSDE的ArcGIS桌面在多用户设置中实现你的数据库设计,规定特征行为,添加并编辑空间数据库内容,管理空间数据库。
有三种类型的ArcGIS桌面系统适合于ArcSDE和一个多用户空间数据库一起使用:
1.ArcView-能绘制地图,地图解析和使用空间数据库;
2.ArcEditor-通过它高级的编辑和版本管理来创建并维护一个多用户空间数据库;
3.ArcInfo-数据装载,空间处理和其他高级任务;
这些seats,每个都提供了越来越强的能力来创建并使用大型多用户空间数据库。
ArcGIS桌面型和ArcSDE的结合提供了一个完整,强大的企业GIS解决方案。
总的来说,它们允许你:
1.在DBMS中直接编辑空间信息;
2.通过长事务和改变的版本管理多用户在同一空间数据库的编辑;
3.在一个几何网络上管理特征,以相关对象的图表形式连接并编辑特征,执行网络查询如跟踪并找到位置间最短路径;
4.通过整合的拓扑和共享的几何管理特征。定义并编辑已经被整合成一个拓扑的特征,维护它们的完整性;
5.在空间数据库中通过特征联系编辑和制图规则。你可以定义并管理不同特征类或者对象间的联系如包和拥有者间或批量线和批量线标注间的联系。ArcMap,ArcGIS编辑和制图程序,开发并维护下列关系;
6.在空间数据库中管理已被空间参考的图形和其他raster datasets;
7.在一系列不同文件格式和空间数据库间转换空间信息;
8.为制图和空间解析使用地址匹配和动态分割把地理位置和数据库记录结合在一起;
9.通过定制或者扩展标准ArcGIS应用框架或者使用ArcObjects-为ArcInfo的广泛的基于com的开发library编写空间数据库应用程序。
使用ArcSDE接口的附加应用
ArcSDE接口的高性能使你能象许多人提供空间数据库内容服务,那些人可能利用非常广泛的途径存储信息。它允许你集中管理并共享你们组织的大型,多用户的空间数据库。在一个典型的客户/服务端中,ArcSDE服务器在网络中处于集中数据库的地位。桌面应用软件在网络上建立连接从而可以作用于空间数据库内容上。空间数据库也能服务于使用ArcIMS的因特网上。你能够通过ArcSDE接口使用一个大范围的GIS和CAD应用软件处理空间数据库。ArcView GIS3,世界上最流行的GIS,能存储并能通过ArcSDE工作于空间数据库上。自定义型应用软件在使用Avenue?, ArcView GIS 3 的对象性的程序环境中被创建。
ArcIMS为Internet提供了分布式GIS,添加了服务和应用程序使你的GIS在WWW上分布。ArcIMS包括ArcSDE,其中ArcSDE作为其共享空间数据库存储结构的部分。
ArcSDE开发者的API
ArcSDE客户端API
适用于C和Java,ArcSDE客户端API提供了许多高级GIS函数。所有工作于ArcSDE接口的ESRI客户端应用程序使用C API。ArcSDE客户端API为这些应用程序提供了一个简单空间特征的相关视图。这些API允许开发者创建定制的应用程序以工作于一些ArcSDE支持的DBMS。客户端API非常适合于创建集中的,关键任务的应用程序,如在紧急反应和客户关注中。ArcSDE有一个著名的third-party开发团体为一些工厂提供应用解决方案。
ArcObjects
ArcObject 是服务于ArcGIS桌面型的COM开发者的API。它有存储并通过高级GIS行为和关系作用于以对象形式存在的空间数据库内容。
SQL
存在SQL API适用工作于空间数据库上。你DBMS提供的SQL接口能被使用作用在空间数据库内容上。当空间数据库使用标准的DBMS列时,DBMS的SQL API也被使用。因为一个允许空间数据的DBMS(如 Informix,IBM DB2,和 Oracle Spatial),专门的几何类型扩展了DBMS支持的类型。在它们执行SQL中,允许你在空间数据库上直接地实现空间查询。它能使用DBMS应用程序查询特征几何元素的访问。如,你能使用一个SQL选择语句来实现一个空间数据结合。