什么是ArcSDE以及为什么使用ArcSDE

合集下载

ArcSDE_ArcSDE空间数据库中SDE用户使用探讨

ArcSDE_ArcSDE空间数据库中SDE用户使用探讨

ArcSDE空间数据库中SDE用户使用ArcSDE作为空间数据库解决方案,应用非常广泛,本短文将尝试描述SDE的工作机制,简要说明空间数据库中SDE用户的使用方法。

ArcSDE如何工作ArcSDE属于中间件技术,其本身并不能够存储空间数据,它的作用可以理解为数据库的“空间扩展”。

在基于Oracle的ArcSDE空间数据库中,ArcSDE保存了一系列Oracle对象,用于管理空间信息。

这些对象统称为资料档案库(Repository),包含空间数据字典和ArcSDE软件程序包。

ArcSDE需要SDE用户管理空间资料档案库,这类似于Oracle中需要SYS用户管理数据字典。

Oracle的数据字典存储在SYSTEM表空间中;相应地,在存储ArcSDE空间资料档案库的时候,也需要使用特定的表空间。

通常,为了方便起见,默认使用名称也是SDE的表空间管理空间数据字典。

ArcSDE的工作机制中,SDE用户负责ArcSDE与Oracle的交互,通过维护SDE模式下的空间数据字典以及运行其模式中的程序包,来保证空间数据库的读/写一致性。

在ArcSDE服务启动的过程中,SDE用户通过Oracle验证,并且创建和维护一个Oracle会话连接,连接的程序便是giomgr,即ArcSDE服务器管理进程,该进程一直存在,负责监听用户连接请求,分配相应的gsrvr管理进程(见注1),进行空间数据字典的维护。

ArcSDE的安全性ArcSDE的安全机制完全依赖于Oracle,空间数据库用户(包括SDE),需要Orac le的用户密码才能够访问空间数据,ArcSDE本身并不保存任何认证信息。

在Oracle中,SDE用户的最小系统权限设置要求是:Create procedure / Create table / Create sequence / Create trigger / Create session由此可见,SDE亦属于Oracle数据库中的普通权限用户。

ArcGIS 之ArcSDE

ArcGIS 之ArcSDE
ArcGIS ArcSDE 什么是 ArcSDE 以及为什么使用 ArcSDE
从空间数据管理的角度来看 ArcSDE 可看成是一个连续的空间数据模型 借助这一模型 我们可用关系型数据库 RDBMS 管理空间数据


-位置 -形状
ArcSDE 允许你 往数据库中加入空间 数据 如此 除了提 供你已经在使用中的 其它类型的信息以 外 还可提供地理要 素的空间位置及形状 等信息
SDE 3.0.X 的数据库升到 ArcSDE 8 时 所有空间化的表格都将自动进行注 册 未经空间化的表格可由应用本身调用 ArcSDE 的 API 函数对其注册
ArcSDE 如何表示地理要素
地理要素可以是自然的 如 河流 植被等 自然要素的人为子集 如
用地范围 行政区域等 或人造设施 如 道路 管线 建筑等 等 ArcSDE 中
ArcSDE 如何处理度量 measures
度量表示沿着一地理要素上某些给定点处的距离 时间 地址或其它事件 除了空图形 Nil shape 外 所有的图形类型都可以加上度量值 度量值与 图形坐标系统无关 尽管许多应用中线上的度量值用以表示逐步增加的线性距 离 但事实上度量值可以是随机递增或递减的 也可以是常量




6 %&'( %) *+,-
ArcSDE 注记
对 ArcSDE 数据模型而言 注记被看成与图上的要素或坐标相关联的文字 串 是要素属性 被存于数据库中与其相关的一个或多个属性表中 与图上 地理要素或坐标无关的文字 图形 如地图标题 比例尺 指北针等 ArcSDE 不将其存入数据库




VERSION
#$ % &$ % '() *%+

ArcSDE投影表介绍-以ST_Geometry为例

ArcSDE投影表介绍-以ST_Geometry为例

ArcSDE 投影表介绍以ST_Geometry操作为例题记该文件不需要用户非要刨根问底的去理解相关内容,只需要了解这里的相互关系,以及在使用ST_Geometry的时候怎么来处理这些关系。

环境介绍操作系统:Winodows7数据库:Oracle 11.1.0.6 64Bit中间件:ArcSDE10 64BitArcSDE投影表介绍ArcSDE的投影信息涉及的表包括以下几个:GEOMETRY_COLUMNSGEOMETRY_COLUMNS 表为符合OpenGIS SQL 规范的每列类型几何都在数据库中存储一行。

ArcSDE 将此表视为只限写入,因此仅在添加或删除OpenGIS SQL 数据格式的图层时,才可通过ArcSDE 访问此表。

该表由OpenGIS SQL 规范定义,还可以在其他应用程序中用不由ArcSDE 托管的几何列更新该表。

以符合OpenGIS 标准的格式新建几何列时,完全限定的表名、列名和空间参考ID (SRID) 会添加到GEOMETRY_COLUMNS 表中。

每个几何列都与一个空间参考系相关联。

ArcSDE 将有关各空间参考系统的信息均存储在SPATIAL_REFERENCES 表中。

LAYERSLAYERS 表用于记录与数据库中各要素类相关的数据。

该信息帮助构建和维护空间索引、确保正确的形状类型、维护数据完整性以及存储坐标数据的空间参考。

数据库中的每个空间列对应该表中的一行。

应用程序使用图层属性来查找可用的空间数据源。

ArcSDE 使用这些图层属性来约束和验证空间列内容、索引几何值,以及正确创建和管理关联的DBMS 表。

SPATIAL_REFERENCESSPATIAL_REFERENCES 表中包含坐标系和从浮点型到整型的转换值。

存储前,内部功能会利用空间参考系的参数将几何的每个浮点型坐标都转换和调整为64 位正整数。

进行检索时,这些坐标将恢复为其初始外部浮点型形式。

GEOMETRY_COLUMNS 表的每个几何列都与一个空间参考系统相关联,与之相关的信息将存储在SPATIAL_REFERENCES 表中。

arcsde原理

arcsde原理

arcsde原理ArcSDE(Spatial Database Engine)是由Esri(环球信息系统公司)开发的一种用于管理和操作空间数据的软件。

它是一种高性能的空间数据存储和管理解决方案,可以与各种数据库系统集成,如Oracle、SQL Server等。

ArcSDE采用了多种技术,以支持地理信息系统(GIS)中的空间数据存储和查询操作。

ArcSDE的主要原理是将空间数据存储在数据库中,并提供了一些高级功能和工具,以支持对空间数据的管理和操作。

它提供了一种统一的数据模型,可以存储各种类型的空间数据,如点、线、面等。

同时,ArcSDE还提供了一些索引和优化技术,以加快空间数据的查询和分析速度。

ArcSDE采用了一种称为“空间索引”的技术,以提高空间数据查询的效率。

空间索引是一种数据结构,用于存储空间数据的位置和属性信息,并支持对这些数据进行快速检索。

通过空间索引,ArcSDE可以实现对空间数据的高效查询和分析,提供了一种快速的方式来获取特定区域内的空间数据。

ArcSDE还使用了一种称为“拓扑关系”的技术,用于处理空间数据之间的拓扑关系。

拓扑关系是指空间数据之间的相对位置和连接方式。

通过拓扑关系,ArcSDE可以对空间数据进行拓扑分析,例如判断两个空间对象是否相交、计算空间对象之间的距离等。

ArcSDE还支持空间数据的版本管理和多用户并发访问。

版本管理是指在多个用户同时对空间数据进行编辑时,ArcSDE可以确保数据的一致性和完整性。

它采用了一种称为“版本控制”的机制,以跟踪和管理不同用户对数据的修改。

通过版本控制,ArcSDE可以提供一种有效的方式来管理和协调多个用户之间的空间数据编辑操作。

ArcSDE还提供了一些安全机制,以保护空间数据的安全性和完整性。

它支持对空间数据进行访问控制和权限管理,以确保只有经过授权的用户可以访问和修改数据。

同时,ArcSDE还提供了数据备份和恢复功能,以保护空间数据免受意外故障和数据丢失的影响。

ArcSDE轻松入门

ArcSDE轻松入门

6 学习资源 ........................................................................... 73
2
ArcSDE 轻松入门
1 引言
1.1 ArcSDE 的 定 位 和 简 史
ArcSDE 是 ArcGIS 软件家族中的一员,是一个空间数据库中间件技术。 ArcSDE 以数据库为后台存储中心,为前端的 GIS 应用提供快速的空间数据访 问,海量数据的快速读取和数据存储的安全高效是 ArcSDE 的重要特征。 ESRI 公司早年就已经开始研究空间数据库解决方案,并于 1994 年发布了 ArcSDE 的前身产品——SDE, 并在过去的时间里不断更新和改进 ArcSDE 软件。 2001 年,ArcSDE 被纳入 ArcGIS 软件家族系列。作为空间数据库的解决方案, ArcSDE 可以存储海量数据,并整合 Geodatabase 的功能,是存储地理数据及 其行为的一个“智能”数据库解决方案。一直以来,ArcSDE 都是空间数据库的 首选解决方案。 随着 ArcGIS 9.2 的发布,ArcGIS 软件家族的体系结构也发生了一些变化。 现在 ArcSDE 归于 ArcGIS 9.2 Server 产品线下,成为整合的 ArcGIS Server 的 重要组件。
1.2 读 者 定 位 与 预 期 效 果
本入门指南用于轻松快速了解 ArcSDE, 只涉及基本的 ArcSDE 的概念 和工作方法。 我们假设用户在阅读本指南前应已具备以下知识: 理解 ArcGIS 的概念,会使用 ArcMap 和 ArcCatalog 对 Geodatabase、Coverage、shapefile 有简单了解 建议参考阅读《ArcGIS Desktop 轻松入门》 我们期望用户在阅读完本指南后对以下知识有一定的了解: 了解 ArcSDE 的定位 熟悉一种 ArcSDE 的安装方式 可以连接 ArcSDE、并且将各种格式的数据加载到 ArcSDE 中 了解 ArcSDE 的多用户编辑的方法

ArcSDE服务入门

ArcSDE服务入门

服务器的管理:
服务器的管理包括服务的启动、暂停和关闭两个操作,在WINDOWS平台下,服务的启动关闭,例程的关闭都可以可视化实现,下面我们将介绍使用命令行的方式:
1. 启动一个远程SDE服务
Sdemon –o start –p mypassword –s service –i arcsde
sdeexport
Creates an ArcSDE export file.
sdegcdrules
Manages ArcSDE geocoding rules
sdegroup
Merges feature classes.
sdeimport
Imports data from an ArcSDE export file.
Manages ArcSDE raster layers.
sdeservice
Manages the ArcSDE service on Windows NT platforms.
sdesetup
Initial setup program for ArcSDE for your RDBMS.
cov2sde
Converts ArcInfo coverages to ArcSDE feature classes.
sde2cov
Converts ArcSDE feature classes to ArcInfo coverages.
sde2shp
Converts an ArcSDE feature class to an ESRI shapefile.
3. 用户状态
Sdemon –o info –I users

ArcSDE性能优化系列之ArcSDE参数篇

ArcSDE性能优化系列之ArcSDE参数篇

ArcSDE性能优化系列之ArcSDE参数篇题记该文档主要是分析一下ArcSDE的相关参数对ArcSDE性能的影响,提起ArcSDE的性能,估计是ArcGIS用户非常关心的问题,性能无外乎查询性能、编辑性能的,本文档主要是以RASTERBUFSIZE、MINBUFSIZE、MAXBUFSIZE等一下缓冲区参数来分析这些参数的意义以及对性能的影响。

参数这些参数可以在SDEHOME/etc/giomgr.def文件获得,也可以在sdeconfig命令获得,也可以直接进入数据库表Server_Config表中查看。

缓冲区大小初始化参数ArcSDE 提供三个传输缓冲区初始化参数:MINBUFSIZE、MAXBUFSIZE 和MINBUFOBJECTS。

数据通过数据流在ArcSDE 服务(应用程序服务器)和客户端应用程序之间传输。

数据流是用于查询表或图层的通信机制。

将存储器结构传递给基础网络堆栈之前,数据流先将存储器结构(传输缓冲区)用作容器。

创建ArcSDE 数据流时,ArcSDE 进程将传输缓冲区分配给客户端和服务器。

传输缓冲区可以累积矢量数据记录,然后将这些记录批量(而非以单个记录形式)发送到整个网络,从而减少输入/输出(I/O) 并提高性能。

这些记录收集在ArcSDE 应用程序服务器进程的传输缓冲区内,并会在应用程序查询数据库时被发送到ArcSDE 客户端传输缓冲区。

或者,这些记录会收集在客户端的传输缓冲区内,并在应用程序将数据写入数据库时被发送到ArcSDE 服务器进程的传输缓冲区。

传输缓冲区参数这些参数共同构成了可防止应客户端的请求而传输缓冲区的阈值下限。

检索查询请求的数据时,达到MINBUFOBJECTS 或MINBUFSIZE 后才会发送缓冲区内成批的数据。

一旦所有已提取的数据都被置于缓冲区,即使尚未超出这些阈值,这些数据也将被传输到客户端。

首先检查MINBUFOBJECTS。

MINBUFOBJECTS 是传输缓冲区被发送到整个数据流之前存储在传输缓冲区内的最小记录数。

ArcSde简介

ArcSde简介

注意: 但是同一个用户不能对同一个版本 多人编辑。
一个例子……
一个parcel(number 45)被更新为parcel (number 47)。利用版本,原来的parcel被保 存在Deletes table中,新的parcel被保存在 Adds table中。其他的版本信息被记录到meta tables中,如时间和更新序列、版本名称、每一 个更新的state ID。每一个版本都有其安全措施 和访问优先权。 大量的更新会不利于每个版本的,当用户编辑 数据时,他们需要连接操作更新的版本。当用户 准备与其他的用户共享更新时,就需要执行冲突 协调和提交编辑操作,保存在更新版本中的编辑 将被提交到默认(Default)的版本,在对冲突 的解决方案中确认和协调那些潜在的冲突。
QQ:271718002 E-mail:sishui198@
先看一下这个
确保电脑中已经装了 sqlserver2000 ArcSde,ArcGis
下面是我在装了SDE后,自己电脑上的 数据库,SDE是在默认的情况下建立的。
用Catalog建立连接
注意:以上是在同一台电脑上的操作,对于 不同电脑上,用ip地址连接,并且要在 C:\WINDOWS\system32\drivers\etc services 文件的最后添加 esri_sde 5151/tcp #ArcSDE for SqlServer
Delta Table——如果一个要素类被注册 为版本(version),则就会出现Delta 表,这种表有两种类型,即a表——add table,用于记录被添加的要素类和d表, 用于记录被删除的要素类。
SDE的一些书上提到S,F,B(A)表?我 们就说一下其他的表.
要素类是一个逻辑概念,它并不是一张表组成的,而是通 过如下几个表共同维护,以要素类Test为例,它的组成 表包括: Business Table——即B表(A),业务表的表名与要素类名 相同,为Test。它在逻辑上表现要素类,它存储了要素 类所有的非空间信息和空间字段SHAPE,该字段并不存 储实际的空间数据,而是一个指向该要素类F表的索引 值。 Feature Table——即F表,它存储一个要素类的空间信息 和元数据。这些表以F开头,如F110, 110则是要素类 在SDE中的唯一索引号。要素类中的空间信息由F表的 POINTS字段存储,它是Long Raw类型,用于保存二进 制文件。 Spatial Index Table——即S表,它存储B表的Geoemtry 的空间Grid Index。

ArcSDE数据库架构(Oracle和SQL Server)

ArcSDE数据库架构(Oracle和SQL Server)

ArcSDE数据库架构设计不知道题目该怎么起名字,害怕这个名字被大家误解,这个文档其实就是想给一些初学者在使用不同数据库,怎么组织SDE库与用户数据库,怎么多个用户来操作同一个库,相互用户的权限如何来分配等等信息。

Oracle数据库如果是Oracle数据库,在安装完ArcSDE软件,Post完毕之后,在数据库里面有一个SDE表空间和SDE用户,那么对用户的数据来说该怎么存储呢?方式一:扩大SDE表空间的容量,直接将用户的数据导入到SDE用户或者新建一个用户但是默认表空间还是SDE表空间,反正数据都灌入到SDE表空间里面。

缺点:将用户的数据和SDE的相关结构表放在一块,显然层次不分明,用户也容易误操作SDE的相关结构表。

方式二:也就是推荐的方式,如上图所示,用户可以创建存储自己数据的表空间,然后用户也可以创建属于该表空间的一个或者多个用户,该用户赋予connect和resource权限即可,当用户使用ArcCatalog进行用户连接时,用户的数据会存储在用户自己的表空间中,但是相关的信息(用户数据的表名称、表的列名称、数据投影等信息)会自动注册到SDE 表空间中,这些步骤不用用户来操作,通过ArcGIS产品的相关接口会在后台自动进行相关处理,对初学者来说,这个方式往往让他们比较想不通,总感觉我的数据应该在SDE表空间里面才能进行相关的注册,放到其他表空间里面就会自动注册或者还需要进行额外操作,这一点就多虑了,用户可以根据上面的解释进行试验。

那么针对一个表空间的多个用户来说,权限问题一方面可以使用Oracle的数据库方式,那里面有相关的权限,不过也可以使用ArcGIS的方式来赋予相关的权限。

该功能用户可以在ArcToolbox工具或者其他地方都可以找到,如果是数据的拥有者也就是使用哪个用户创建或者导入的数据,可以赋予其他用户读(select)或者写(Edit)的权限,使用这种方法也是可以进行权限的操作的。

ArcSDE直连原理

ArcSDE直连原理

ArcSDE geodatabase直连原理2010-07-07 10:15客户端应用程序直接连接到GeoDatabase意味着,数据库和客户端之间通过直连驱动通讯,而不是ArcSDE服务。

这也意味着,在服务器端运行的很多进程将在客户端机器上运行。

除此之外, ArcSDE服务创建连接时,ArcSDE执行的某些限制,例如密码长度,将由DBMS来执行。

ArcSDE直连驱动和ArcSDE服务采用相同的代码构建。

不同的是,ArcSDE直连驱动是一系列动态链接库dll,安装和运行于客户端应用程序的进程空间内;而ArcSDE服务是可执行程序,运行于服务器端。

由于直连驱动和ArcSDE服务采用相同的代码构建,因此数据库配置必须与使用ArcSDE服务连接数据库时所安装的数据库保持一致,即同样的ArcSDE管理员账户和ArcSDE空间数据库系统表必须存在。

在ArcSDE连接请求之前,必须安装好,同时客户端机器要配置好,用于网络访问。

1. 使用直连的情形使用直连的一些例子如下所示。

1) 不管理ArcSDE服务直连数据库驱动不需要管理ArcSDE服务,不需要安装、配置和启动中间进程giomgr.exe。

2) 为可伸缩的系统提供更多的选择直连架构将ArcSDE组件的功能迁移到桌面执行,移除了服务器端的ArcSDE负载,释放更多的资源可供DBMS使用,为数据库服务器提供了更好的可伸缩性。

3) 直连速度更快直连在客户机上执行处理,比服务器端处理更快。

与客户机上执行处理相比,服务器端执行要同时处理来自许多客户机的请求,然后把计算结果需通过网络传送到客户机。

4) 直连配置完全适用于failover环境。

例如,使用直连驱动可非常方便的配置使用Oracle RAC的系统。

备注:Switchover and Failover- SwitchOver是Oracle DataGuard环境中一个很重要的角色,用来完成在primary database 和 standby databases中无任何数据丢失的主备切换。

ArcSDE

ArcSDE

1、ArcSDE 简介(1)空间数据引擎空间数据引擎(Spatial Data Engine),通过空间数据引擎可以用传统的关系数据库对空间地理数据加以管理和处理,提供必要的空间关系运算和空间分析功能。

实现了C/S(客户/服务器)体系结构,以及地理空间数据的共享和互操作。

相对客户端,SDE是服务器,提供空间数据服务的接口,接受所有空间数据服务请求;相对数据库服务器,SDE是客户机,提供数据库访问接口,用于连接数据库和存取空间信息。

(2)ArcSDE概述ArcSDE是ArcGIS与关系数据库之间的GIS通道。

它允许用户在多种数据管理系统中管理地理信息,并使所有的ArcGIS应用程序都能够使用这些数据。

ArcSDE是多用户ArcGIS系统的一个关键部件。

它为DBMS提供了一个开放的接口,允许ArcGIS在多种数据库平台上管理地理信息。

这些平台包括Oracle,Oracle with Spatial/Locator,Microsoft SQL Server, IBM DB2,和Informix。

2、ArcSDE原理(1)间接:ArcSDE通过SQL引擎执行空间数据的搜索,将满足空间和属性搜索条件的数据在服务器端缓冲存放并发回到客户端。

(2)直接:由客户端接口直接把空间请求转换成SQL命令发送到RDBMS上,并解释返回数据。

3、ArcSDE数据模型(1)ArcSDE以层的方式来管理地理数据,具有共同属性的一类要素放到一层中,每个数据库记录对应一个实际要素。

(2)ArcSDE为数据库中各层(Layer)建立了空间索引。

空间索引是将层从逻辑上分成一个个小块,称为“cell”,层中的要素则分解到各cell中加以描述,并将此描述信息写到索引表中。

(1)ArcSDE存储和组织数据库中的空间要素的方法,是将空间数据类型加到关系数据库中。

ArcSDE并不改变和影响现有的数据库或应用。

它只是在现有的数据表中加入图形数据项(Shape column),供软件管理和访问与其关联的空间数据。

SDE介绍

SDE介绍

•只有通过过滤器的shape才被加到结果集中
过滤器: SM_SC (全包含)
查询shapes 候选shapes
结果 shapes
空间索引表
每一个要素 落在 某一级、某一个Grid中
FeatureID
GridID
空间检索
例:邻近分析
空间检索
FeatureID GridID
FeatureID
Grid ID FeatureIDs 比较Envelope
信息为中心
• 超大数据量 • 大用户数 • 开放性需求 • 快速响应
ArcSDE—空间数据库引擎
用RDBMS管理空间数据 用RDBMS管理空间数据 面向对象数据模型(Geodatabase)
开放的应用程序接口(API) Client/Server 工作模式
海量空间数据管理
ArcSDE—空间数据库引擎
READ LOCK
悲观锁定: AREA LOCK 锁定
WRITE LOCK
乐观锁定: Versioning(版本管理)
Versioning(版本管理)
Default version
A1
version
B1
version
C1
version
A2
version
B2
version
冲突 !
ArcSDE 客户端连接
空间数据服务器
客户机
•PC •UNIX
为要素提取而优化
CPU密集的操作 处理返回的数据
返回查询的结果 或中间过程数据
自动分工, 各司其责
优化的异步数据缓冲区
stream stream
Server
检索 任务
数 据 缓冲区

SDE和ArcSDE基本概念理解介绍

SDE和ArcSDE基本概念理解介绍

我们可以通过arcSDE进行诸如多用户并发操作、历史数据管理、多数据库的同步等等。
SDE和ArcSDE基本概念理解介绍
什么是SDE
英文全称:Spatial Database Engine
中文全称:空间数据库引擎
把GIS数据放在RDBMS中,但是一般的RDBMS都没有提供GIS的数据类型(如点、线、多边形、以及这些feature之间的拓扑关系和投影坐标等相关信息),RDBMS只提供了少量的数据类型支持:
简单理解就是我们的数据导入到数据库中,通过ArcSDE进行管理,怎么说是通过ArcSDE进行管理呢?
我们导入到数据库里面所有的要素类、要素类的字段、要素类的投影、要素类的范围都会在安装后ArcSDE的相关Schema进行注册,
如果有数据库基础的用户理解不难,这和Oracle的相关字典表是一样的。
int,float,double,Blob,Long ,char等,一般都是数字,字符串和二进制数据几种。并且RDBMS不仅没有提取对GIS数据类型的存储,也没有提供对这些基础类型的操作(如:判断包含关
系,相邻、相交、求差、距离、最短路径等)。
SDE中 实现GIS数据类型的存储和对GIS数据类型的操作支持。
什么是SDE数据库
请问SDE数据库是什么?是ArcGIS专用的格式吗?是SQL Server还是Oracle数据库?谁有详细的定义?
SDE中文意思空间数据库引擎,属于ESRI公司ArcGIS系列产品,
通过他可以将空间数据库存储到SQL Server或Oracle中,它主要起中间作用,
通过它也可将空间数据库从SQL Server或Oracle中
读取出来,组织为ArcGIS可识别的方式。 来自关于ArcSDE理解

ArcSde安装方法和使用技巧

ArcSde安装方法和使用技巧

ArcSde安装方法和使用技巧土地详查小组杜海军[摘要]在ArcGis开发中,ArcSde一般是必不可少的部分,它提供了空间数据的存储方案。

本文主要介绍在一台电脑上安装多个ArcSde实例,Arcsde服务和Oracle服务部署在两台电脑上,Arcsde 的使用技巧等。

[关键字]ArcSde、Oracle9i1前言在ArcGis二次应用中,ArcSde一般是必不可少的部分,它提供了空间数据的存储方案。

在平时开发中,由于服务器资源有限,我们就需要在一台电脑上安装多个ArcSde实例;有的时候由于服务器硬件配置原因,需要把Arcsde服务和Oracle服务部署在两台电脑上;还有就是ArcSde 安装或者使用中可能遇到一些问题。

本文主要围绕这些问题来展开。

测试平台:window xp sp2+oracle9.2+arcsde9.1 for oracle2在一台服务器上安装一个arcsde服务1)安装oracle软件,建立一个oracle实例。

2)安装arcsde软件。

3)使用arcsde post installation创建arcsde服务。

4)注册arcsde授权文件。

5)按照提示一步一步执行下去即可。

注释:一个oracle实例中,可以建立多个用户和多个表空间。

Arcsde服务是和oracle实例的一对一关系。

3在一台服务器上安装多个oracle实例、多个arcsde服务Oracle实例和arcsde服务之间的关系如下图:安装步骤如下:1)使用oracle 的dbca工具创建新的oracle实例。

按照提示一步一步执行。

2)建立新的arcsde安装目录,进入…\arcgis\ArcSDE目录下,新建文件夹ora9iexe2,并把ora9iexe文件夹下的bin、etc两个子文件夹拷贝过来。

新建的arcsde服务使用ora9iexe2目录。

3)使用arcsde post installation创建第二个arcsde服务。

什么是ArcSDE

什么是ArcSDE

什么是ArcSDEArcSDE是ArcGIS与关系数据库之间的GIS通道。

它允许用户在多种数据管理系统中管理地理信息,并使所有的ArcGIS应用程序都能够使用这些数据。

ArcSDE是多用户ArcGIS系统的一个关键部件。

它为DBMS提供了一个开放的接口,允许ArcGIS在多种数据库平台上管理地理信息。

这些平台包括Oracle,Oracle with Spatial/Locator,Microsoft SQL Server, IBM DB2,和Informix。

如果你的ArcGIS需要使用一个可以被大量用户同步访问并编辑的大型数据库,ArcSDE为你提供必要的功能。

通过ArcSDE你的ArcGIS可以在DBMS中轻而易举地管理一个共享的、多用户的空间数据库。

以下列出了ArcSDE的具体功能。

ArcSDE 功能高性能的DBMS通道ArcSDE是多种DBMS的通道。

它本身并非一个关系数据库或数据存储模型。

它是一个能在多种DBMS平台上提供高级的、高性能的GIS数据管理的接口。

开放的DBMS支持ArcSDE允许你在多种DBMS中管理地理信息:Oracle, Oracle with Spatial or Locator, Microsoft SQL Server, Informix, 以及IBM DB2.多用户ArcSDE为用户提供大型空间数据库支持,并且支持多用户编辑。

连续、可伸缩的数据库ArcSDE可以支持海量的空间数据库和任意数量的用户,直至DBMS 的上限。

GIS工作流和长事务处理GIS中的数据管理工作流,例如多用户编辑、历史数据管理、check-out/check-in以及松散耦合的数据复制等都依赖于长事务处理和版本管理。

ArcSDE为DBMS提供了这种支持。

丰富的地理信息数据模型ArcSDE保证了存储于DBMS中的矢量和栅格几何数据的高度完整性。

这些数据包括,矢量和栅格几何图形、支持x, y, z和x, y, z, m的坐标、曲线、立体、多行栅格、拓扑、网络、注记、元数据、空间处理模型、地图、图层,等等。

ArcSDE快速入门教程

ArcSDE快速入门教程

ArcSDE快速入门教程目录一、ArcSDE-一个GIS数据的DBMS入口 (3)欢迎来到ArcSDE世界 (3)ArcSDE的优点 (4)1、数据库连接结构属性 (4)2、空间数据描述 (4)3、数据库易携性 (4)4、应用程序的易携性 (5)5、数据完整性 (5)6、应用规划接口 (5)7、数据库和应用开发耗费 (5)8、应用和开发工具 (5)ArcSDE----ArcGIS的关键部分 (6)1、ArcGIS集成的软件家族包含三个关键部分: (6)2、适合于ArcSDE和一个多用户空间数据库一起使用的ARCGIS软件: (6)3、ArcGIS桌面型和ArcSDE的结合提供了一个完整的企业GIS解决方。

(6)4、使用ArcSDE接口的附加应用 (7)5、ArcSDE客户端API (7)6、ArcObjects (8)7、SQL (8)二、ARCSDE入门 (8)ArcSDE程序服务介绍: (8)启动服务 (9)1.使用正常服务启动程序 (9)2.SDEmon–o start–p SDE (9)参数配置 (9)服务器的管理 (9)1、启动一个远程SDE服务 (9)2、暂停一个服务 (9)3、重新启动104、关闭一个giomgr进程105、关闭一个服务106、关闭所有用户会话10三、ArcSDE空间数据库中SDE用户使用探讨10ArcSDE如何工作101、ArcSDE赋予用户的权限11SDE用户的特殊对象权限11 SDE用户完成哪些特定工作121、启动/停止ArcSDE服务 (12)2、终止某个空间用户连接 (12)3、压缩多版本数据库(Multi-versioned Geodatabase) (12)四、GIS数据库ORACLE的某些参数设置 (13)GIS数据库和数据库平台的选择 (13)1、内存 (14)2、归档 (14)3、文件位置 (15)4、数据库存储 (15)五、ArcSDE for Oracle配置和调整初步 (16)内容介绍 (16)降低Oracle磁盘I/O (17)1、合理放置数据库组件的参考原则 (17)2、分离表和索引 (17)3、按照活动性放置文件 (17)ArcSDE存储参数 (18)1、DBTUNE表 (18)2、编辑DBTUNE表 (18)3、DBTUNE修改实例 (19)ArcSDE空间索引 (20)1、基本概念 (20)2、建立空间索引 (20)3、空间查询和空间索引 (20)4、调整空间索引 (21)5、查看空间索引统计值 (22)总结 (22)六、ArcSDE Oracle安装步骤 (22)安装的前期准备 (23)ArcSDE软件安装 (23)七、ArcSDE安装全攻略 (24)安装ArcSDE失败的原因 (24)1、ArcSDE安装过程中提示不成功 (24)2、ArcSDE已经装上,但是服务没有启动 (24)Windows操作系统中解决方案 (24)1、打开注册表,删除ArcSDE Service服务 (24)2、从Oracle中删掉用户SDE和表空间SDE243、重新安装ArcSDE25补充说明26八、ArcSDE9.0for Aix安装详细步骤27ArcSDE-GIS数据的DBMS入口ArcSDE欢迎来到ArcSDE世界ArcSDE允许你利用现有的DBMS来存储和管理空间数据。

ArcSDE空间索引

ArcSDE空间索引

ArcSDE空间索引2009年06月01日星期一 20:32为了提高空间查询的性能,ArcSDE采用空间索引的机制。

是一个覆盖整个要素类的两维索引,类似于一般的道路图上的索引网格。

ArcSDE可以赋予三层空间索引网格,每个网格层都具有自己的格网大小。

第一层网格为必需,它的格网尺寸最小;而第二和第三层可选,它们的网格可以通过设置为0使之无效。

如果有效,第二层网格大小必须至少比第一层网格大三倍,而第三层网格大小也必须至少比第二层网格大三倍。

建立空间索引每次向business表添加要素类时,会为它自动创建一个的空间索引。

ArcSDE服务器在整个要素类的生命周期内都管理它的空间索引。

当插入、更新或者删除要素时,空间索引会被自动更新。

load-only模式会禁止空间索引的管理,直到载入数据结束。

这种做法充分地提高了载入的性能,并且在大批量载入数据时必不可少。

Load-only模式不允许SQL之外的查询操作。

数据载入结束后,返回normal模式,空间索引就可用了。

从normal I/O模式到load-only I/O模式的转换会重建空间索引。

在normal I/O模式下,插入、更新或者删除要素会更新空间索引。

ArcSDE首先将每个要素的范围覆盖到最低层的网格,获得网格数量。

如果要素超过四个格网,ArcSDE 将该要素提升到更高层次的网格(如果定义了更高层次的网格)。

ArcSDE会一直提升要素到更高层次网格,直到该要素位于四个格网之内或者已到达最高层次的网格水平。

在最高一层网格,图形可以被超过四个的格网索引。

ArcSDE将要素的格网和相应的shape ID、和要素范围一起添加到空间索引表中。

网格层次和每个格网都进行编码,如下例:该要素类有两个网格层次。

面状图形101位于第1层的第4号格网,那么空间索引表中就添加了一条记录,因为该要素在四个格网之内(事实上是一个格网)。

面状要素102的范围位于第一层网格的格网1到8中。

ArcGIS 体系结构

ArcGIS 体系结构

• ArcIMS——空间信息网络发布中心
• ArcIMS 是互联网地图服务器,是基于Internet 的 分布式空间信息和GIS 服务器。ArcIMS 提供了 Internet/Intranet 环境下的地图服务能力。 ArcIMS 客户端浏览器可以是标准的浏览器,如IE, 也可以是ESRI 免费提供的ArcExplorer 专用地图 浏览器。所有的ArcGIS 的桌面客户端(ArcInfo, ArcEditor,ArcView,ArcExplorer 和ArcIMS Viewer)都可以通过Web 从ArcIMS 服务器动态地 获取矢量数据流。这些新的图层类型可以象本地 数据一样完成符号化,制图,查询,简单编辑和 分析工作。
• 所有的ArcGIS 桌面软件都由一组相同的应用环境 构成:ArcMap,ArcCatalog 和ArcToolbox。用 户可以通过打开两个或所有三个应用来和系统交 互操作通过这三个应用的协调工作,可以完成从 简单到复杂的GIS操作,包括查询检索、制图, 数据管理,空间统计、空间分析和空间处理。还 包括与Internet~图和服务的整合,地理编码,高 级数据编辑,高质量的制图,动态投影,元数据 管理,对近40 种数据格式的直接支持等。
ArcInfo
• ArcInfo 除了包括ArcView 和ArcEditor 的所有功 能外,还增加了高级的空间处理能力。 ArcInfo是 一个全功能的GIS产品。 ArcInfo 是一个完全的 GIS 数据建立、转换、更新、查询、制图和分析 系统。ArcInfo中最吸引人的特征是它的用户环境。 ArcInfo可以通过三个应用来访问:地图,数据和 工具,它们表达了人们使用GIS的基本的方法。 ArcInfo提供给用户一个直观的图形用户界面 (GUI),包括:ArcMap,ArcCatalog,和 ArcToolbox。ArcInfo的图形用户界面也能被用来 实现UML和CASE工具,它们被用来设计、创建 和编辑地理数og

ArcSde的两种连接方式区别和常见问题

ArcSde的两种连接方式区别和常见问题

ArcSde的两种连接方式、区别和常见问题ArcSDE数据库连接方法一、ArcCatalog中空间数据库连接方法:下面以基于Oracle 10g的ArcSDE数据库为例简要说明:1、应用服务器连接(也称为ArcSDE连接、三级连接)最常用的连接方式,默认情况下可读写,gsrvr进程由gimgr分配,在服务器端运行,服务器端要求:安装Arcsde,且ArcSDE(即esri_sde)服务启动,这个非常重要;安装Oracle 10g客户端要求:安装Arccatalog;数据库 Oracle 10gServer 如:sdesvr (sde所在的计算机名)Service 如:esri_sdeDatabase (不填写) (sql2021 一定要填对应的数据库名称)User Name 如:st1Passworld 如:st1采用ArcSDE应用服务器连接,是不需要做任何定制的。

你只要在service中填上你的ArcSDE例程的端口号便可以了,通常为5151。

还有一种办法,就是在客户端的机器的service文件中填上和服务器上ArcSDE例程一样的完整参数。

如:esri_sde 5151/tcp一定要,回车结束。

2、直接连接(二级连接)在默认情况下只读,gsrvr进程内嵌到客户端,不要求服务器端ArcSDE服务启动服务器端要求:安装Oracle 10g;(安装Arcsde)客户端要求:安装Oracle 10g;安装Arccatalog。

Server [可以不填写]建议:oracle_dirconService Sderacle9iDatabase 不填写User Name 如:st1Passworld 如:st1@sdei.class其中,password中的服务名是用户配置的连接数据服务器Oracle数据库服务名。

那么客户端机器肯定需要安装Oracle客户端!安装完成以后,配置网络服务名,网络服务名的主机名为服务器的名字。

基于ArcSDE的GIS空间数据存储分析

基于ArcSDE的GIS空间数据存储分析

4、数据应用接口丰富,支持多 种行业应用和二次开发。
4、数据应用接口丰富,支持多种行业应用和二次开发。
综上所述,基于MongoDB的矢量空间数据云存储与处理系统可为企业和政府机 构提供高效、稳定、灵活的数据存储和处理服务,具有重要的现实意义和广泛应 用前景。
内容摘要
在大数据时代,海量空间数据的存储与管理变得越来越重要。Hadoop作为一 个开源的分布式计算框架,被广泛应用于各种数据存储和管理场景。在Hadoop架 构下,如何高效地存储和管理海量空间数据,以满足不同数据类型的需求,是一 个值得探讨的问题。
内容摘要
在数据存储方面,需要设计一个高效的空间数据存储系统来满足多种数据类 型的存储需求。可以使用Hadoop的HDFS作为主要的存储组件,因为它具有高可靠 性、高可扩展性和易于维护等优点。同时,可以使用MapReduce进行数据的处理 和分析,以实现数据的并行处理和分布式存储。此外,为了提高数据传输速度, 可以使用命名管道等技术。
内容摘要
总之,在Hadoop架构下,海量空间数据的存储与管理可以通过使用HDFS、 MapReduce和SQL组件等技术和方法来实现。针对不同类型的数据,需要设计不同 的数据模型和数据类型来管理,并采用可靠性和有效性保证措施。在数据存储方 面,需要设计一个高效的空间数据存储系统来满足多种数据类型的存储需求,并 使用命名管道等技术提高数据传输速度。
内容摘要
针对不同类型的数据,首先要考虑的是如何保证其可靠性和有效性。对于结 构化和半结构化的空间数据,可以使用关系型数据库来存储,如MySQL和 PostgreSQL等。对于非结构化的空间数据,可以使用Hadoop的HDFS(Hadoop分 布式文件系统)以文件系统的方式存储。为了保证数据的有效性,可以采用版本 控制、数据校验等方法。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

或深度 因此 ArcSDE 的图形可以是二维的 X Y 也可以是三维的 X
Y Z ArcSDE 对每一种类型的图形都有一组合法性检查规则 用以在将该图
形存入 RDBMS 之前 检验其几何正确性
另 外 ArcSDE 还 支 持 符 合 OpenGIS 几 何 规 范 的 WKB Well-known
binary 或 WKT Well-know text 格式的 shape
44 •

ArcGIS ArcSDE
ArcCatalog 来完成任务 当然他们不可避免地需要用到一些数据库管理命令或工 具
" 应用开发人员 他们需要利用 ArcSDE 支持的客户端 或 ArcSDE 提供 的 API 访问 ArcSDE 中的空间数据 并开放和定制最终用户所要求的应用
'()*+ ,-./0
5 #$!"
ESRI • 47
ESRI
面___一组起始结点和终止结点相同的线段对应的
% %
%
%
%%
X Y 坐标记录 %
% Y 坐标上加 Z 值 Z 值用来表示 X Y 点处对应的高度
ArcSDE 在服务器和客户端之间数据传输采用异步缓冲机制 缓冲区收集一 批数据 然后将整批数据发往客户端应用 而不是一次只发一条记录 在服务器 端处理并缓冲的方法大大提高了网络传输效率
什么人与 ArcSDE 打交道
有三类人跟 ArcSDE 打交道 即最终用户 应用开发人员和数据库管理员 " 数据库管理员 数据库管理员负责安装和维护空间数据库 管理员要负 责数据库的数据导入 存储方案 安全管理和数据备份 性能调整等等 数据库 管 理 员 可 以 通 过 ArcSDE 提 供 的 管 理 工 具 命 令 也 可 以 通 过 ArcInfo 的
例如 我们可以 1 返回以某一选中的地块为中心 20 公里半径范围内的所有地块 2 返回该范围内所有用地的拥有者的名单及地址 3 返回某人 譬如张三 所拥有的所有用地及其空间分布 在 ArcSDE 中 有一组表称为元数据表 meta-data tables 用于空间数 据的描述和管理 # VERSION 表 记录 ArcSDE 服务器的版本号 ArcSDE I/O 管理器靠检 查该表以确定版本的兼容性
SDE 3.0.X 的数据库升到 ArcSDE 8 时 所有空间化的表格都将自动进行注 册 未经空间化的表格可由应用本身调用 ArcSDE 的 API 函数对其注册
ArcSDE 如何表示地理要素
地理要素可以是自然的 如 河流 植被等 自然要素的人为子集 如
用地范围 行政区域等 或人造设施 如 道路 管线 建筑等 等 ArcSDE 中
" 最终用户 最终用户通过应用客户端访问和更新 ArcSDE 中的数据
ArcSDE 数据模型
ArcSDE 以层的方式来管理地理数据 具有共同属性项的一类要素可以放到 一层中 每个数据库记录对应一个实际要素
ArcSDE 为数据库中各层 Layer 建立了空间索引 空间索引是将层从逻辑 上分成一个个小块 称为 cell 层中的要素则分解到各 cell 中加以描述 并 将此描述信息写到索引表中 落到多个 cell 上的要素 将在每个 cell 对应的索引 记录中加以描述 没有数据的 cell 不包括在索引表中
ArcSDE 如何处理度量 measures
度量表示沿着一地理要素上某些给定点处的距离 时间 地址或其它事件 除了空图形 Nil shape 外 所有的图形类型都可以加上度量值 度量值与 图形坐标系统无关 尽管许多应用中线上的度量值用以表示逐步增加的线性距 离 但事实上度量值可以是随机递增或递减的 也可以是常量
将图形数据项加到一个商业数据库表后 我们称该表为空间可用的 spatially enabled ArcSDE 通过将信息存入层表 LAYERS table 来管理 空间可用表 层表帮助管理商业表和空间数据之间的连接 该结构如图 4 所示
对空间可用表 我们可象通常那样对表中数据进行查询 合并 也可以进行 图到属性或属性到图的查询
在 RDBMS 中融入空间数据后 ArcSDE 可以提供对空间 非空间数据进行 高效率操作的数据库服务 由于 ArcSDE 采用的是客户/服务器 Client/Server 体系结构 大量用户可同时并发地对同一数据进行操作
ArcSDE 提供了应用程序接口 API 开发人员可将空间数据检索和分析功 能集成到他们的应用工程中去 例如 房地产应用可返回用城市或邮政编码检索 的房屋列表及描述 用 ArcSDE 该应用可包含空间信息 只要将房屋的位置 街道路网以及学校和商业区等特定区域位置等存放到数据库中即可 有了这些信 息 房地产代理商就能拿到譬如位于某座房屋一到二公里范围内的学校及商店的 位置列表 得到这一区域的图形信息 打印输出街道 公共建筑和可用房屋的位 置图等




VERSION
#$ % &$ % '() *%+
LAYERS
,"&-%
$"'-&% &!*. /.%+
0 '() *%+
'. &.. ," 2&&$22&
48 •

ArcGIS ArcSDE
ArcSDE 存储栅格数据 raster
ArcSDE 支持对栅格数据的支持 栅格数据层可包括 # GRID # TIFF 6.0 GeoTIFF # ERDAS IMAGINE 影像 # ERDAS .lan 和.gis 文件 # BIL/BIP/BSQ 文件 # BMP # MrSID # JPEG # GIF # ADRG 等格式的数据 栅格数据可以带或不带地理参考坐标 Georeferenced ArcSDE 提供对大范围 高分辨栅格数据的支持 在 Geodatabase 中 自动 将大型的栅格数据集分割成若干的块 tiles 并对其压缩以提高访问和存储的 效率 ArcSDE 支持影像金字塔结构 通常 这会增加 20%左右的存储空间 但却 可获得非常可观的显示效率回报 特别是当影像数据在几百兆字节以上时 显示 效率提高十分明显
线 表示诸如街道 河流 等高线等地理要素 ArcSDE 支持两种类型的线性 shape 简单线 Simple lines 和线 lines
%&
%&
%&
%&
2
河流的地表部分 如图 2 所示
简单线是形成一个 shape 的一组 离散的 不相交的线的集合 简单线可 用于表示带分支的河流或街道 简单线 也能有几个部分以表示不连续的 shapes 如 有的部分在地表以下的




6 %&'( %) *+,-
ArcSDE 注记
对 ArcSDE 数据模型而言 注记被看成与图上的要素或坐标相关联的文字 串 是要素属性 被存于数据库中与其相关的一个或多个属性表中 与图上 地理要素或坐标无关的文字 图形 如地图标题 比例尺 指北针等 ArcSDE 不将其存入数据库
ArcGIS ArcSDE 什么是 ArcSDE 以及为什么使用 ArcSDE
从空间数据管理的角度来看 ArcSDE 可看成是一个连续的空间数据模型 借助这一模型 我们可用关系型数据库 RDBMS 管理空间数据


-位置 -形状
ArcSDE 允许你 往数据库中加入空间 数据 如此 除了提 供你已经在使用中的 其它类型的信息以 外 还可提供地理要 素的空间位置及形状 等信息
GEOMETRY COLUMNS
%)".*%)".1%*1'& +.% +
SPATIAL REFERENCES
%)".*%)".1%*1'& +.%+
0
4 ArcSDE DBMS !"#$
管理的所有表格的集中描述和管理手段 对表格的注册 使得应用能快速 高效 地确定其所关心的表格的属性和状态
的地理要素由其属性和几何形状---点 线或面组成 ArcSDE 也允许 空 Nil
Shape
空 Shape 没有几何形状 但有属性
46 •

ArcGIS ArcSDE
点 定义离散的 无面积或长度的地理要素 如 大比例尺地图上的水井 电线杆 以及较小比例尺地图上的建筑甚至城市等 点 Shape 可有一个或多个 点 含多个点的 shape 称为多点 shape 多点 shape 表示一组不相连的坐标点












另外 ArcSDE 还提供了不通过 ArcSDE 应用服务器一种直接访问空间数据库 的连接机制 这样不需要在服务器端安装 ArcSDE 应用服务器 由客户端接口直 接把空间请求转换成 SQL 命令发送到 RDBMS 上 并解释返回的数据
ArcSDE 如何工作
ArcSDE 的体系结构下图所示. 图中 客户端应用是最终用户运行的软件 它可以是 ArcInfo 包括 ArcInfo Editor ArcView ArcIMS 空间服务器 MapObjects 或其它的使用 SDE CAPI 应用
ESRI • 43
ESRI




!
""
3

ArcSDE 如何存储和组织地理要素
ArcSDE 存储和组织数据库中的空间要素的方法 是将空间数据类型加到关 系数据库中 ArcSDE 并不改变和影响现有的数据库或应用 它只是在现有的数 据表中加入图形数据项 Shape column 供软件管理和访问与其关联的空间数 据 ArcSDE 将地理数据和空间索引放在不同的数据表中 通过关键项将其相 联
相关文档
最新文档