基于 Oracle 和 Arcsde 分布式空间数据库的设计与建立

合集下载

ArcSDEfororacle(AIX)分布式部署

ArcSDEfororacle(AIX)分布式部署

ArcSDE for Oracle 分布式部署文档--ESRI 陈基清安装环境:操作系统:ArcSDE10部署在Windows 2008 Server Enterprise sp1 (64bit)(双机热备)数据库:Oracle 11.2.0.6 (64 bit)部署在两台AIX6.1小机数据库服务器(双机热备)因为数据库和sde装在不同类型的操作系统属于异构,不能通过sde自动在oralce里面建立表空间和用户。

因为sde把表空间放到阵列的时候,不能选择aix的路径,因为文件组织方式不同,先通过先在oracle建立sde表空间和用户的方式。

Arcsde会在建立sde表空间和用户时查找是否有此表空间和用户,有就不再建立。

安装步骤:1、插入ArcSDE10 for windows安装盘,选择安装“ArcSDE10 Oracle11gR2 64位安装”,单击下一步直到安装完成2、安装完成后进入配置界面,(在配置之前需要在安装sde的机器上预先安装oracle11g客户端,并配置网络服务名dgsgtj。

)3、设置sys参数,系统用户密码为:dgsgtj,网络服务名为:dgsgtj,单机下一步连接oracle数据库4、在进行sde post之前已经在oracle数据库中建立好了sde表空间和sde用户,因此,系统会自动检测到sde表空间和用户已经建立好,单机下一步5、默认选择,下一步6、填写sde密码:dgsgtj和oracle网络服务名:dgsgtj,单击下一步7、授权,选择第二个选项,单击下一步9、单击下一步,进入创建sde服务界面,记得在这一步单击“取消”按钮,按以下步骤手动创建sde服务。

10、用命令sdeservice –o create –d ORACLE,dgsgtj –i esri_sde –p dgsgtj –n(dgsgtj 为客户端配置的服务名,dgsgtj为sde密码)来创建sde服务。

基于Oracle 9i和ArcSDE的城市基础地理数据库配置研究

基于Oracle  9i和ArcSDE的城市基础地理数据库配置研究

基 于 Or c i A c D 的 城 市 基 础 a l 9 和 rS E e 地 理 数 据 库 配 置 研 究
翁 和 霞
( 江西理工 大学 建筑与测绘学院 , 江西 赣州 3 1O ) 4 0O

要: 在城 市地理信 息 系统 中, 数据库是 其核 心组成部 分 , 而数据 库的 配置是 否合理 则又直接影 响到数据 库建
0 引 言
在城 市地 理信 息系 统 中 , 据库 是 其核 心 组 成 部 分 , 数 数据 库建设 的 工作量 及其 消耗 的 费用 占整个 城 市 地理 信
息 系统 建设 工作 量 和经费 的 6 % ~ 0 。而 数据 库 的配 0 7%
置是 否合理则 又影 响到 数 据库 建 成后 的性 能及 应 用 。本
I f r a i n Da b s s d o r c e 9 n c DE n o m to t a e Ba e n O a l ia d Ar S a
W ENG He — x a i
( aut f ci c r n u v ̄n n ier g Ja g i nv ri fSi c dT c n l y Ga z o 4 0 0 C ia F c l o ht t ea d S r e gE gn ei ,in x ies yo ce ea eh oo , n h u3 10 , hn ) y Ar e u n U t n n g
值, 因为不 合适 的 初 始化 参 数 设 置 必 将 带 来 数 据 库 性 能 的下 降 , 至是 引发 数 据 丢失 , 以在 建库 初期 初 始化 参 甚 所
文 以赣 州 市 基 础 地 理 数 据 库 为 例 探 讨 基 于 O al i rce9 和

基于 Oracle 和 Arcsde 分布式空间数据库的设计与建立

基于 Oracle 和 Arcsde 分布式空间数据库的设计与建立

西北大学学报(自然科学版)2004年4月,第34卷第2期,Apr.,2004,Vol.34,No.2Journal of Northwest University (Natural Science Edition ) 收稿日期:2003207206 基金项目:陕西省自然科学研究计划资助项目(2000X14) 作者简介:王旭红(19682),女,陕西咸阳人,西北大学博士生,从事地理信息系统、遥感图像处理技术研究。

基于Oracle 和Arcsde 分布式空间数据库的设计与建立王旭红1,2,周明全1,陈 燕1(1.西北大学计算机科学系,陕西西安 710069;2.陕西省测绘局,陕西西安 710054)摘要:目的 针对当前以传统文件形式管理、存储大数据量空间数据的不足,设计出空间数据库建设的总体方案和技术路线,使空间数据和属性数据统一存储在面向对象的关系型数据库(Oracle 8i )中,以实现统一、高效的数据管理。

方法 应用GIS 技术、数据库技术和COM 编程技术进行空间数据库设计与建设。

结果 建立了空间基础地理信息数据示范库,现已试运行。

结论 所设计的空间数据库总体框架结构合理,技术路线正确,可行性强。

关 键 词:空间数据库;Oracle ;Arcsde ;分布式处理中图分类号:TP392 文献标识码:A 文章编号:10002274Ⅹ(2004)022******* 随着GIS 应用系统在复杂性、集成型、并发性等方面的要求不断增加,系统所需的空间数据量在急剧地增长,用户对空间数据并发访问的需求也越来越突出。

以传统的文件形式存储及矢量、栅格分离的空间数据的存储和表示方法,已经无法满足用户的需求。

如何利用关系型数据库在数据存储、数据完整性等方面的先进技术手段,将海量空间数据(包括矢量、空间数据)有机地组织和管理起来,通过其内部异步缓冲、空间索引、分布式管理等先进的机制,提供对空间数据的多用户高效并发访问以及对空间数据的有效管理和分发,已是空间数据库建立、管理和分发部门必须面临的问题。

基于ArcSDE与OracleSpatial集成技术的空间数据设计方法

基于ArcSDE与OracleSpatial集成技术的空间数据设计方法

基于ArcSDE与OracleSpatial集成技术的空间数据设计方

乐恒
【期刊名称】《《电脑知识与技术》》
【年(卷),期】2011(007)005
【摘要】针对当前空间数据库随着数据量增大和数据种类增多运行效率降低的问题,该文通过分析当前的空间数据库和空间数据引擎技术,提出一种基于ArcSDE和Oracle Spatial集成技术的空间数据库设计方法。

通过对空间数据库里的不同格式的数据进行合理组织,从而实现提高空间数据库的性能和效率的目的。

【总页数】2页(P979-980)
【作者】乐恒
【作者单位】宁波市规划与地理信息中心浙江宁波 315040
【正文语种】中文
【中图分类】TP392
【相关文献】
1.基于OracleSpatial的空间数据库的索引与查询优化 [J], 钟伟清;武伟;杜国伟
2.基于ArcSDE与SQL Server的建筑物变形监测空间数据库构建 [J], 李亚;赵俊三
3.基于ArcSDE的自然资源空间数据库的创建及应用 [J], 李鹏举; 关锰
4.基于ArcSDE与SQL Server的建筑物变形监测空间数据库构建 [J], 李亚;赵俊

5.基于ArcSDE的空间数据库的创建及应用 [J], 李琪[1];王洪禄[2]
因版权原因,仅展示原文概要,查看原文内容请购买。

基于ArcSDE的空间数据库设计及优化

基于ArcSDE的空间数据库设计及优化

基于ArcSDE的空间数据库设计及优化摘要空间数据库是地理信息系统(GIS)应用的核心部分,如何有效地组织并管理空间数据,建立更有效的空间数据模型,一直是GIS领域的主要研究方向。

文章重点讨论了空间数据库技术,以基于ArcSDE for Oracle的供水管网空间数据库的设计为实例,说明如何设计空间数据库及如何优化空间数据库。

关键词空间数据库;数据库设计;空间数据库优化;ArcSDE;GIS;供水管网空间数据库在GIS项目中发挥着核心的作用,集中表现在:用户在决策过程中,通过访问空间数据库获得空间数据,在决策过程完成后再将决策结果存储到空间数据库中。

可见,空间数据库的布局和存储能力对GIS功能的实现和工作的效率影响极大。

如何有效地组织并管理空间数据,建立更有效的空间数据模型,一直是GIS领域的主要研究方向。

本文针对ArcSDE for Oracle的供水管网空间数据库的设计进行了论述,说明如何设计空间数据库及如何优化空间数据库。

1ArcSDE的空间数据模型1)地理数据库(Geodatabase)。

ArcGIS地理数据库(Geodatabase)是ESRI 公司在ArcGIS 8版本引入的一个全新的空间数据模型,是建立在关系型数据库管理信息系统之上的统一的、智能化的空间数据库。

它是在新的一体化数据存储技术的基础上发展起来的新数据模型。

实现了Geodatabase之前所有空间数据模型都无法完成的数据统一管理,即在一个公共模型框架下对GIS通常所处理和表达的地理空间特征如矢量、栅格、TIN、网络、地址进行同一描述。

同时,Geodatabase是面向对象的地理数据模型,其地理空间特征的表达较之以往的模型更接近我们对现实事物对象的认识和表达。

2)Geodatabase的空间数据模型。

Geodatabase事实上是很多Geographic Dataset的集合,最基本的Dataset的类型包括Feature Classes、Raster Dataset、Attribute Tables。

基于Oracle的分布式数据库设计与技术

基于Oracle的分布式数据库设计与技术

De i n a d Te h o o iso sr b t d Da a a e Ba e a l sg n c n l g e fDit i u e t b s S d On Or ce
YA W e l , AN C n a g L U S i o g QI i e O ni W n G u g n , I hd n , U L k
维普资讯
第 3 卷 第2 期 2 O
V 3 oL 2






20 0 6年 1 0月
Oc o e O 6 t b r2 0

Co p t rEn i e rn m u e gn eig
软 件 技术 与数 据库 ・
文章编号:1 0-48 16o o9_3 文献标识码: o _32(w)—08_ o_ 2)2 -0 A
中圈 分类号: P11 T313 .
基 于 Or c al e的分布 式数据库设 计与技术
姚文琳 ,王存 蹦,刘世栋 ,仇利 克
( 国海洋大学计算机系 ,青岛 2 6 7 ) 中 60 1

要 :介绍 了基于 Oal r e的分布 式数据库设计 方法 ,并对 Oal数据库远程访 问技术及其分布式事务实现机制进行了深入探讨 ,阐述 c r e c
( prmet f o ue, c a iesyo hn , n do2 6 7 ) De at n mptrO enUnv ri f ia Qig a 60 oC t C 1
[ b t c] hs ae i rd csh e g i e o f e i r ue t a a d n r l b s e t n — s n e ces g eh o g A s a t T ipp rn o ue t d s n g t d s bt d a s b s a e ei sh l g i ac c s n cn l y r t e i n m h ot d t h i d a b e e o O c , d eo d t a i t o

基于ArcSDE和Oracle的警务空间数据库管理系统的设计与实现

基于ArcSDE和Oracle的警务空间数据库管理系统的设计与实现

基于ArcSDE和Oracle的警务空间数据库管理系统的设计与
实现
杨昆;曹彦波;许泉立;彭双云
【期刊名称】《云南师范大学学报(自然科学版)》
【年(卷),期】2005(025)005
【摘要】文章结合警务行业应用需要,针对警务空间信息特点,在空间数据库技术和组件GIS技术等相关技术支持下,以Oracle为空间数据库存储平台,ArcSDE为空间数据库引擎,构建了C/S结构下的警务空间数据库管理系统.实现警务空间数据的统一、高效管理,为警务空间数据组织和管理提供一个有效的解决方案.
【总页数】5页(P14-18)
【作者】杨昆;曹彦波;许泉立;彭双云
【作者单位】云南师范大学,地理信息科学系,云南,昆明,650092;云南师范大学,地理信息科学系,云南,昆明,650092;云南师范大学,地理信息科学系,云南,昆明,650092;云南师范大学,地理信息科学系,云南,昆明,650092
【正文语种】中文
【中图分类】TP311.131
【相关文献】
1.基于ArcSDE+Oracle搭建分布式开发环境初探 [J], 毕亭亭;方源敏
2.基于Oracle的ArcSDE数据迁移 [J], 吴锦超
3.基于ArcSDE和Oracle的地震风险评估数据库设计与研究 [J], 刘丽丽
4.基于 bat和 vbs 的 Oracle 属性数据和 ArcSDE空间数据自动备份技术 [J], 曹铁朋
5.基于MapX和Oracle Spatial的空间数据库管理系统开发 [J], 蒲凯;何彬彬;李小文
因版权原因,仅展示原文概要,查看原文内容请购买。

ArcGIS10.0之ArcSDE实现数据在Oracle中的存储

ArcGIS10.0之ArcSDE实现数据在Oracle中的存储

ArcGIS10.0之ArcSDE实现数据在Oracle中的存储第五部分 SDE实现数据在Oracle中的存储1、建⽴空间数据库连接打开Arccatalog软件界⾯,打开数据库连接-添加空间数据库连接,弹出空间数据库连接界⾯,填写服务器IP地址、服务名,数据库⾝份验证的⽤户名,密码,确定。

添加的数据库连接显⽰在下⾯,双击打开,如果需要更改连接属性,则右键打开进⾏更改2、新建要素数据集打开该空间数据库连接后,点击右键-新建要素数据集填写要素数据集的名称,下⼀步;选择投影坐标,这⾥选择WGS 1984没有涉及到三维,该步直接默认,进⼊下⼀步设置容差,可默认,完成。

3、导⼊要素右键点击要素集,导⼊-要素类,可以单个,可以多个导⼊输⼊要素,选择需要导⼊的shp数据,数据库连接\Connection to 192.168.1.122.sde\SDE.test,输出要素类,填写该要素的名称,如下图点击确定,执⾏导⼊,如遭遇坐标系不⼀致问题,最好采⽤新建要素,再执⾏导⼊数据步骤。

4、新建要素右键点击要素集—新建—要素类输⼊要素名称,譬如警察,选择要素类为点要素,下⼀步。

保持默认,进⼊下⼀步。

设计该要素的属性字段,譬如增加警员编号,字段类型为⽂本型,完成。

也可以点击右下⽅导⼊按钮,弹出如下要素选择框选择警员位置的shp⽂件,添加,则可将该shp⽂件的字段信息加载进来,完成;以上操作只是新建了要素的表结构,对于建好的要素,还需要加载进来数据,如下图所⽰输⼊数据,旁边打开⽂件夹进⾏选择需要导⼊的数据点击下⾯的添加按钮,点击下⼀步,进⼊加载保持默认,进⼊下⼀步,在字段匹配上,查看,如果需要更改,则重置,如果⼀致,则下⼀步,该步有⼀个查询条件设置,如果需要,则写SQL,⼀般保持默认,下⼀步摘要,以便检查导⼊的概况,如果符合要求,则点击完成。

便可将数据插⼊到要素表中。

操作完成后,可选择该要素,点击预览标签以查看,预览下拉列表框,可以选择以地理形式还是表形式查看,下图是地理形式下图是表形式根据以上步骤,将地图⽂件夹下的shp数据添加到要素集下。

浅谈基于ArcSDE的地理空间数据库设计与实现

浅谈基于ArcSDE的地理空间数据库设计与实现

浅谈基于ArcSDE的地理空间数据库设计与实现摘要:在阐述ArcSDE体系结构和原理的基础上,探讨应用ArcSDE实现地理空间数据库的生产管理,并以评税空间基础数据库的设计和建立为例,探讨了应用ArcSDE建立空间数据库的技术方法。

关键词:ArcSDE,地理空间数据库,属性数据,空间数据引擎引言传统的空间数据管理方法大多是基于文件式的管理,在共享方面最好的也只能在Internet网上发布该用户所拥有的元数据信息,让用户了解其拥有数据的来源、精度、比例尺、数据大小等信息,并且数据基于文件式的管理方法存在共享能力差、维护困难、单用户数据并发共享冲突、结构松散及不便于管理等缺陷。

所以,它已经不适应新形势下数据共享的需求,应发展新的管理方法。

本文在简要介绍由美国ESRI公司开发的ArcSDE软件模块的体系结构和原理基础上,以设计和建立地税空间基础数据库为例,探讨了应用ArcSDE建立数据库的技术方法,并讨论了本系统在建立空间数据库方面存在的技术缺陷和解决方法。

1 ArcSDE体系结构和原理ArcSDE是空间数据库引擎(Spatial Database Engine,缩写为SDE),是地理信息系统(GIS)通向关系数据库管理系统(RDBMS)的关口(Gateway)。

ArcSDE具有很强的开放性,可以Oracle,Microsofi SQL Server,DB2,Informix等多种符合工业标准的关系数据库管理系统(RDBMS)作为其底层数据库存储空间数据,是数据库与应用程序之间的一个中间件。

中间件可以无缝地嵌入到应用开发环境中,在分布式网络环境下,客户机的应用程序中间件负责数据访问,由该中间件完成网络数据的查找,然后将查找的信息返回给客户端。

在本系统的设计中,就是采用了ESRI的ArcSDE这样一个数据访问中间件。

ArcSDE在ArcGIS体系中的作用如图1所示。

图1 ArcSDE在多用户GIS体系中的作用ArcSDE采用客户、服务器(Client、Server)体系结构。

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的空间数据库的设计与建立摘要:随着地理信息系统的发展,传统的以文件形式管理、存储地理空间数据的方式已不能满足现在应用的需求。

针对以上问题,本文通过arcsde对空间数据进行管理,使空间数据和属性数据统一存储在面向对象的关系型数据库(sql server)中,实现统一、高效的管理。

关键词:空间数据库;属性数据;arcsde围绕空间数据的管理,前后出现了几种不同的空间数据管理模式:纯文件模式、文件结合关系型数据库的管理模式、全关系型数据库管理模式和面向对象的数据库管理模式。

前两种方式都是将空间数据和属性数据分离存储,这样往往会产生诸多问题:1.空间数据与属性数据的连接太弱,综合查询效率不高,容易造成空间数据与属性数据的脱节;2.空间数据与属性数据不能统一管理,实质上是两套管理系统,造成资源的浪费和管理的混乱,数据一致性较难维护;3.由于空间数据不能统一在标准数据库里存放,造成空间数据不能在网上共享。

而面向对象数据库管理系统技术还不够成熟,并且价格昂贵,目前在gis领域还不够通用。

所以在较长时间内,还不能完全脱离现有关系型数据库来建设gis空间数据库。

arcsde是esri公司提供的一个基于关系型数据库基础上的地理数据库服务器。

同一些数据库厂商推出的在原有数据库模型上进行空间数据模型扩展的产品(如oracle spatial)不同,esri的arcsde的定位则是空间数据的管理及应用,而非简单的数据库空间化。

1.系统目标建成一个多级比例尺(100万、25万、5万、1万)矢量、栅格以及航空影像、遥感影像(tm,spot)的c/s结构基础地理空间数据库,便于对空间数据有效的管理、分发和应用。

2.总体设计方案系统总体技术方案设计在充分考虑实际应用环境及应用需求的基础上,结合考虑国际国内发展的主流趋势和平台产品的功能与性能来完成。

2.1技术路线空间数据库建设应放弃数据文件式的管理方式,采用大型关系数据库管理系统(sql server)管理空间数据,arcsde作为sql server 2008和arc/info或其他地理信息系统软件的接口,vb/vc/delphi/java/c#为前端应用开发工具。

基于ArcSDE+Oracle搭建分布式开发环境初探

基于ArcSDE+Oracle搭建分布式开发环境初探

基于ArcSDE+Oracle搭建分布式开发环境初探毕亭亭;方源敏【期刊名称】《价值工程》【年(卷),期】2014(33)21【摘要】针对GIS中传统单机开发环境的不足,设计出利用VMware虚拟机建立客户端/服务器结构,实现ArcSDE+Oracle搭建分布式开发环境。

以ArcGIS Engine作为开发平台使用C#为开发语言,建立客户端与数据库的链接。

该方法降低了研究开发资金的投入,为研发人员提供了模拟开发的实验环境。

%According to the shortage of traditional GIS single machine development environment, this paper designs and establishes aclient/server structure using VMware virtual machine and realize a distributed development environment by ArcSDE and Oracle. Based on the developing plat of ArcGIS Engine and the developing language of C#, the paper also establishes a connection between clients and DBMS. This method reduces the investment in research and development funds to provide an experimental environment of simulation development for researchers.【总页数】3页(P234-235,236)【作者】毕亭亭;方源敏【作者单位】昆明理工大学,昆明650093;昆明理工大学,昆明650093【正文语种】中文【中图分类】TP392【相关文献】1.基于S3C2410的嵌入式Linux开发环境的搭建 [J], 朱黎2.基于ARM嵌入式WinCE6.0应用程序开发环境搭建 [J], 王水源3.基于Android平台软件开发环境搭建的研究与应用 [J], 石彦华;王爱菊4.基于虚拟机技术搭建嵌入式Linux系统开发环境 [J], 黄炜5.基于Win8系统的散包装PHP开发环境搭建 [J], 王吉因版权原因,仅展示原文概要,查看原文内容请购买。

基于Oracle数据库与ArcSDE的空间数据存取优化

基于Oracle数据库与ArcSDE的空间数据存取优化

t , t, ulu pc l c e f pi zn c e s osail aa i ec b i pat ia h meo t me d y s o miiga c s p t t. t ad
( e' gU i r i P s n l o u i t n, l t nc n i eig c o l e i 0 8 6 C ia B in nv st o o ta dT e mm nc i s Ee r iE gn r s h o, in 1 0 7 , hn ) j i e yf s ec ao co e n Bjg
Op i zn c s o S a i l Da a Ba e n Or c e a d Ar S tmii g Ac e s t p ta t s d o a l n c DE
D NG Z o gl n , Y n -m E h n —ag MA igj i t
断提 高。如何提 高 Oal数据库 的效率 , re c 如何解决海量空问数据 的优 化f题 , q 成为数据库管理 员面 临的一个重要课题。在实际应用 Oal数据库和 AcD rc e r E空 问数据库引擎的过程中, S 逐步总结了与空间信 息访 问速度息息相关的数据库服务 器配置和 AcD Spt l r E(aai S a Dt ni )空间数据库 引擎配置两个主要方 面的优化方法 。通过调整组成 S A(ytm Goa Ae)的内存结构 的大小 , 免磁盘 aa Egn e G Sse l l r b a 避
竞争 、 减少磁 盘 l 次 数, / o 合理分配数据 块空间 , 提高性 能、 回滚段 数量 , 于频繁进行少量数据修 改的联机事物处理 、 改 确定 有利 修
优先权 , 提高 响应 时问和 竞争、 调整索 引格 网单元整体优 化空间数据 的响应和 系统性能等 , 形成 了一套典型的空间数据存取优化方

基于ArcSDE的基础地理空间数据库的组织和建设

基于ArcSDE的基础地理空间数据库的组织和建设

基于ArcSDE的基础地理空间数据库的组织和建设摘要:基础地理空间数据库是搭建数字城市的基础平台。

本文以数字温州为例,采用Oracle11g数据库平台和ArcSDE空间数据库引擎,对包括矢量、栅格以及DEM等各种类型、各种比例尺的地图数据实施集中、统一、高效的管理。

详细阐述了系统软硬件环境搭建、空间数据的组织和建设涉及到的关键技术及主要内容。

关键词:ArcSDE 空间数据库Oracle数字城市是一个覆盖整个城市的信息模型,它将分散在城市各个地方的信息从不同渠道采集,并按照地理空间坐标组织起来,既能体现城市内部各种信息的内在有机联系,又便于按地理空间位置进行检索和利用。

城市基础空间数据库是数字城市的基础,随着3S技术的不断发展,基础地理空间数据正在呈几何级数增长,如何组织调度存储与管理海量的空间数据,满足国内数字化生产和国家基础地理信息产业建设的迫切需要,更好地促进数字城市的发展,是当前GIS界面临的重大问题。

针对上述问题,本文在介绍了ArcSDE在空间数据库中应用的基础上以温州市为例,介绍了该技术在基础地理空间数据库中的实现方法。

1 ArcSDE在空间数据库中的应用传统的GIS空间数据往往以文件方式存储在服务器中,用这种方式管理空间数据安全性较差,存在着图形数据和属性数据和图形分离存储的问题,与文件方式的数据管理相比,采用面向对象的空间数据库来存储空间数据可以更好消除数据分离存储问题,它具有信息提供实时、数据共享性强,数据冗余低等优点。

因此,如何应用面向对象的空间数据管理系统管理空间数据,是高效存储管理空间数据的一个较好途径。

面向对象的数据库技术在GIS中的应用彻底地改变了GIS的应用模式,它不仅解决了传统意义上的数据存储管理问题,也解决了多用户编辑、数据完整性和数据安全机制等诸多问题。

在这种情况下,ArcSDE技术为人们解决GIS空间数据与关系型数据库之间进行高效交互提供了一个通道和技术支持。

基于ArcGIS10.0和Oracle10g的空间数据管理平台十三(C#开发)

基于ArcGIS10.0和Oracle10g的空间数据管理平台十三(C#开发)

基于ArcGIS10.0和Oracle10g的空间数据管理平台十三(C#开发)前面有几篇文章特地介绍了空间数据的导入,导入的目的是为了统一管理。

今日介绍空间数据导出,导出的格式支持和导入的格式一样,导出的目的是为了便利数据的迁移。

其实导入和导出用到的技术基本上都是相同的,不过为了介绍的完整性还是单独拿出来,由于这一部分的功能也是很重要而且是必不行少的! 1.首先定义一个用于操作SDE数据库的工作空间并且在构造函数中初始化(调用工具类里面提供的静态办法初始化): private IFeatureWorkspace pWorkspaceSDE;//定义SDE工作空间 public FDataExport() InitializeComponent(); if (pWorkspaceSDE == null) pWorkspaceSDE =MapOperation.GetFeaueWorkspace(); } 2.列出全部数据表:供用户挑选需要导出的数据,每一个表是一个可选项,这样用户可以一次导出多个需要的数据表。

/// mmary /// 列出全部的表信息 /// /summary /// param name= sender /param /// param name= e /param private vo FrmDataExport_Load(object sender, EventArgs e) SqlHelper sh = new SqlHelper(); string sql = string.Empty; sql = select table_name,table_mapname,type from layer l,element e where + e.id=l.pid and e.egory= 矢量数据OracleDataReader odr = sh.ReturnDataReader(sql); object[] obj = new object[4]; while (odr.Read()) obj[0] = fae; obj[1] = odr[0].ToString(); obj[2] = odr[2].ToString(); obj[3] = odr[1].ToString(); dataGridViewX1.Rows.A(obj); comboBoxEx1.SelectInd = 0; } 3.按照挑选的导出数据格式打开相应的文件 /// summary /// 按照挑选的导出数据格式打开相应的文件 /// /summary /// param name= sender /param /// param name= e /param private void selectPathBtn_Click(object sender, EventArgs e) //按照导出数据格式打开相应的文件switch (comboBoxEx1.SelectedIndex) case 0: FolderBrowserDialog er = new FolderBrowserDialog(); if (folder.ShowDialog() == DialogResult.OK) if(folder.SelectedPath != ) selectPathTxt.Text =folder.SelectedPath; break; case 1: OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = MDB文件(.mdb) | *.mdbofd.CheckFileExists = false; if (ofd.ShowDialog() == DialogResult.OK) if (ofd.FileName != ) selectPathTxt.Text = ofd.FileName; break; default: break; } 4.执行详细的导出功能:一起预备工作都做好了就开头执行详细的导出功能了,按照不同的格式执行相应导出格式的功能。

基于Oracle的分布式数据库设计与技术

基于Oracle的分布式数据库设计与技术

基于Oracle的分布式数据库设计与技术
姚文琳;王存刚;刘世栋;仇利克
【期刊名称】《计算机工程》
【年(卷),期】2006(032)020
【摘要】介绍了基于Oracle的分布式数据库设计方法,并对Oracle数据库远程访问技术及其分布式事务实现机制进行了深入探讨,阐述了分布式数据库技术在大型家电企业商流直销员工资系统结构设计及事务处理和查询中的实现过程..通过引入分布式技术,将多个站点上的数据库作为一个逻辑上的整体,数据一致性、完整性及安全性都得以实现,使信息资料的管理效率得以提高,并按实际需求设计一个安全、可靠、高效的分布式数据库应用系统.
【总页数】3页(P89-91)
【作者】姚文琳;王存刚;刘世栋;仇利克
【作者单位】中国海洋大学计算机系,青岛,266071;中国海洋大学计算机系,青岛,266071;中国海洋大学计算机系,青岛,266071;中国海洋大学计算机系,青
岛,266071
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.基于ArcSDE和Oracle的地震风险评估数据库设计与研究 [J], 刘丽丽
2.基于ORACLE的陇东南区域自动气象站数据库设计及应用 [J], 袁佰顺;朱拥军;
李晓鹤;汪鸿滨;陈薇
3.基于OracleRAC的大连气象综合数据库设计与实现 [J], 孙悦程;张悦;刘卫华;周丽丽
4.基于Solr与Oracle的农村土地承包经营权确权成果空间数据库设计与实现 [J], 黄艳朋;王崇倡
5.基于Oracle的运动员身体指标监测系统数据库设计 [J], 张国权;张颖
因版权原因,仅展示原文概要,查看原文内容请购买。

Oracle分布式数据库建立步骤(精)

Oracle分布式数据库建立步骤(精)

Oracle 分布式数据库环境搭建一、系统信息二、配置步骤(以服务器1为例)1、Oracle相关服务,主要是监听器与oracle服务,如下图示:2、打开Net Manage r—本地—服务命名—添加,弹出下面窗体:自命名服务名,为了明白本服务对应的服务器,我在此处填入服务器2的服务名orcl,下一步:数据库服务器1 数据库服务器2服务器1IP:192.168.1.8数据库:Oracle 11g服务名:oracle用户名:scott密码:tiger服务器2IP:192.168.1.101数据库:Oracle 11g服务名:orcl用户名:scott密码:tiger选择默认的TCP/IP协议,下一步:填写服务器2的IP地址192.168.1.101和Oracle端口号1521,下一步:填入服务器2的服务名orcl,连接类型选择默认设置或者共享服务器,下一步:选择测试或者直接完成。

三、数据库操作(以服务器1为例)1、运行SQL Developer,以本服务器用户名scott和密码tiger登入本机数据库。

2、执行SQL脚本,创建database link,如下图:SQL脚本为:create database link link1 connect to scott identified by tiger using 'orcl';这样,就建立了一个使用本地服务orcl(实际上是指向服务器2的服务orcl)、名为link1的数据库链接,该链接通过服务器2的用户名scott登入对方数据库。

3、通过刚刚建立的数据库连接link1,对服务器2数据库进行一系列操作,比如select、delete等等。

select table_name, tablespace_name, status from user_tables @link1;查询结果如下图:从上图中可以看出,服务器2上的数据库用户scott拥有四张表,分别为DEPT、EMP、BONUS和SALGRADE。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西北大学学报(自然科学版)2004年4月,第34卷第2期,Apr.,2004,Vol.34,No.2Journal of Northwest University (Natural Science Edition ) 收稿日期:2003207206 基金项目:陕西省自然科学研究计划资助项目(2000X14) 作者简介:王旭红(19682),女,陕西咸阳人,西北大学博士生,从事地理信息系统、遥感图像处理技术研究。

基于Oracle 和Arcsde 分布式空间数据库的设计与建立王旭红1,2,周明全1,陈 燕1(1.西北大学计算机科学系,陕西西安 710069;2.陕西省测绘局,陕西西安 710054)摘要:目的 针对当前以传统文件形式管理、存储大数据量空间数据的不足,设计出空间数据库建设的总体方案和技术路线,使空间数据和属性数据统一存储在面向对象的关系型数据库(Oracle 8i )中,以实现统一、高效的数据管理。

方法 应用GIS 技术、数据库技术和COM 编程技术进行空间数据库设计与建设。

结果 建立了空间基础地理信息数据示范库,现已试运行。

结论 所设计的空间数据库总体框架结构合理,技术路线正确,可行性强。

关 键 词:空间数据库;Oracle ;Arcsde ;分布式处理中图分类号:TP392 文献标识码:A 文章编号:10002274Ⅹ(2004)022******* 随着GIS 应用系统在复杂性、集成型、并发性等方面的要求不断增加,系统所需的空间数据量在急剧地增长,用户对空间数据并发访问的需求也越来越突出。

以传统的文件形式存储及矢量、栅格分离的空间数据的存储和表示方法,已经无法满足用户的需求。

如何利用关系型数据库在数据存储、数据完整性等方面的先进技术手段,将海量空间数据(包括矢量、空间数据)有机地组织和管理起来,通过其内部异步缓冲、空间索引、分布式管理等先进的机制,提供对空间数据的多用户高效并发访问以及对空间数据的有效管理和分发,已是空间数据库建立、管理和分发部门必须面临的问题。

1 系统目标建成一个多级比例尺(100万、25万、5万、1万)矢量、栅格以及航空影像、遥感影像(TM ,SPO T )的C/S 结构基础地理空间数据库,便于对空间数据有效的管理、分发和应用。

2 总体技术方案系统总体技术方案设计应在充分考虑系统建库目标与用户需求的基础上,在软件工程技术、计算机网络技术、GIS 技术和最新的面向对象的关系型数据库管理技术的支持下,选用Oracle 为空间数据库管理软件,Arcsde 为空间数据库引擎,设计出建立C/S 结构分布式空间数据库的系统框架结构和技术路线。

2.1 技术路线分布式空间数据库建设应放弃数据文件式的管理方式,采用大型关系数据库管理系统(Oracle 8i )管理空间数据,Arcsde 作为Oracle 8i 和ARC/IN FO 或其他地理信息系统软件的接口,VB/VC/Delphi/Java 为前端应用开发工具。

其中,空间数据通过Arcsde 存储在Oracle 数据库。

Arcsde 是基于C/S 计算模型和关系数据管理模式的一个连续的空间数据模型,借助这一模型,可将空间数据加入到数据库管理系统(RDBMS )中去[1]。

Arcsde 融于RDMBS 后,提供了对空间、非空间数据进行高效率操作的数据接口。

由于Arcsde 采用C/S 体系结构,大量用户可同时针对同一数据进行操作。

Arcsde 提供了应用程序接口(API ),开发人员可将空间数据检索和分析功能集成到应用工程中去,以完成前端的应用开发,最终提供数据的存储、查询和分发服务。

2.2 系统软件配置ArcObjects 用于数据库前端的应用开发;Arcsde 空间数据库引擎,管理空间数据并提供访问空间数据的接口;VB ,VC ++,Delphi ,Java 用于基于COM 技术的软件开发。

2.3 体系结构体系结构设计是数据库总体框架结构的核心部分,它决定数据库运行效率和稳定性。

空间基础地理信息数据示范库采用分布式处理的客户机/服务器体系结构,客户机部分是数据库的前端,不存放任何数据;数据存放在服务器中,所有的应用操作和分析都在服务器上完成;是一种“胖”服务器、“瘦”客户型模式,这样有利于发挥和利用服务器的最大潜力。

其工作机理是客户机发出数据操作请求,Arcsde 接受请求,并将其解析为从Oracle 数据库可接受的命令代码,提取数据,再通过Arcsde 返回客户机。

同时,Oracle 数据库系统能够方便地进行分布式处理,通过内部异步缓冲机制,使不同的处理器集中处理一个相关任务子集,减少了单个处理器的负载,从而整体上改进了系统的性能和能力。

2.4 逻辑结构多级比例尺空间数据(矢量和栅格)存储在Or 2acle 中,应合理设计Oracle 数据库的逻辑结构。

任何一个Oracle 数据库的主要逻辑数据库结构是表空间。

Oracle 数据库就是由一个或多个称为表空间的逻辑存储单元组成的,这些表空间共同存储了数据库中的所有数据。

在逻辑上,Oracle 把数据存储于表空间中,而在物理上则是存储于与相应表空间相关联的数据文件中。

空间基础地理信息数据示范库的逻辑结构是建立一个Oracle 数据库,在该数据库内分别建立相应的几个表空间。

将同一比例尺的各类数据存放在一个表空间中,对于不含比例尺的遥感数据单独建表空间。

包括1万数据表空间、5万数据表空间、25万数据表空间、100万数据表空间和遥感影像数据表空间。

在每个表空间下分别建立不同类型的表,以对应不同的数据类型。

它的优点是逻辑清晰,易于使用管理。

图1 数据库逻辑结构框图Fig.1 The database logic construction frame diagram2.5 数据存储模型2.5.1 矢栅一体化的地理数据模型 采用G eo 2database 数据模型[1],所有的地理数据能以统一的数据形式存储在关系数据库中,实行集中管理。

G eodatabase 是ArcInfo 8引入的一个全新的空间数据模型,它在一个同一的模型框架下对所有的地理空间要素,如:矢量、栅格、三维表面、网络、地址等,进行统一描述。

它支持要素间的拓扑关系、复杂网络和要素类之间的关系和其他的面向对象要素。

2.5.2 Arcsde 存储和组织 Arcsde 管理空间数据的方法是将空间数据类型加到关系数据库中[2]。

空间数据的管理和存储都是通过DBMS 中的若干表(Table )来完成的。

它不改变和影响现有的数据库,只是在现有的数据表中加入图形数据项(Shape Column ),供管理和访问与其关联的空间数据。

Arcsde 将地理数据和空间索引放在不同的数据表中,通过关联项将其相连;将图形数据项加到RDBMS 表后,该表为空间可用(SpatiallyEnabled )。

Arcsde 通过将信息存入层表(Layers tables )来管理空间可用表。

层表帮助管理RDBMS 表和空间数据之间的连接。

对空间可用表,可像通常那样对表中数据进行查询、合并,也可以进行图到属性或属性到图的查询。

2.6 索引机制2.6.1 空间索引的理论 空间数据库管理系统采用网格区域空间索引技术[2]。

在网格空间索引技—251—西北大学学报(自然科学版) 第34卷术中,一个图层的矩形地理范围被平均划分为M 行N列,得到M×N个小矩形网格区域,我们用每个网格区域为一个索引项,在索引项中记录了所有完全或部分落在该矩形区域内的几何实体的实体号和外接矩形。

这样要查找一个目标区域内的实体时就非常简单:1)找出所有与目标区域有重叠的网格区域,这可以通过最简单的计算获得;2)如果网格区域被目标区域完全覆盖,则其索引的实体都是目标实体;3)如果网格区域没有被目标区域完全覆盖,则从中找出与部分或全部落在目标区域内的实体。

4)从以上获得的实体中去掉重复的实体,就是目标实体集。

在以上4个步骤中,第3步的算法与没有索引时从一个图层中寻找被目标区域包含的实体的算法完全一样,但搜索的范围已经被大大缩小了。

2.6.2 格网单元大小的确定 格网单元大小[1]确定是一个不确定性的问题,需要多次尝试才能得到。

一般地,最佳格网单元的大小受图层平均查询范围的影响,若用户经常对图层进行相同的查询,格网大小应是查询空间范围的115倍。

为了减少每个格网单元有多个要素封装边界的可能性,单元大小应取平均格网单元的3倍。

如果要素封装边界大小变化较大,可以选择多种格网大小。

其中,Arcsde最多提供多级格网单元。

同时,每一个要素封装边界在一合适的级别内,这样可减少了每一封装边界有多个格网的可能性。

2.7 空间连接分布式管理的空间数据库均使用Oracle的联网软件Net8来实现数据库的网络通信。

正如Net8连接运行在网络的不同计算机的客户机和服务器一样,它也允许数据库服务器通过网络通讯以支持分布式数据库的远程和分布式处理。

但是,如果通过Arcsde空间数据器连接RDBMS,只需要服务器名和实例与Arcsde相连就可以了[1]。

一旦服务器找到后,须提供用户和密码完成连接。

同时,通过用户名和密码可以确定用户的使用权限。

2.8 系统功能结构空间数据库管理系统主要由9大功能模块组成:用户管理、日志管理、视图管理、数据导入、数据查询、数据导出、三维显示、数据转换和输出打印。

用户管理项实现增加、删除用户,赋予和修改用户的信息或权限等功能;日志管理项实现系统日志显示、日志统计、日志查询和日志打印等功能;视图管理实现视图的放大、缩小、全屏显示、漫游和定点显示等功能;数据导入实现从数据库中调入各类矢量、栅格数据和以行政区划、地名、图号、结合表等多种检索调图方式从数据库中调入需要的数据;数据查询实现空间位置检索查询(包括点查询、矩形查询、圆查询和多边形查询)、地名检索查询、空间关系查询(包括穿越查询、落入查询、包含查询和邻接查询)、缓冲区查询和属性查询(包括简单实体查询和SQL查询)等功能;数据导出实现根据指定的图层、范围、条件等将空间数据按指定格式导出等功能;三维显示实现矢量数据、栅格数据和DEM数据实时套合、三维显示和模拟飞行等功能;数据转换实现矢量数据转换、栅格数据转换、投影变换和坐标转换等功能;输出打印实现打印设置、打印预览和打印输出等功能。

3 数据库建立流程空间数据库建设要涉及到系统的设计、实施和维护3大内容。

应以实际应用为导向,在广泛进行需求分析和数据分析的基础上,充分吸收国内外空间数据库建库经验,运用现代高新技术手段,高水平、高起点、分阶段、按步骤进行数据库的建库工作。

具体步骤如图2所示。

图2 数据库建设流程框图Fig.2 The database developments process frame diagram—351—第2期 王旭红等:基于Oracle和Arcsde分布式空间数据库的设计与建立4 实证分析通过一段时间的实践,初步建立了基于C/S 结构的空间基础地理信息数据示范库,并投入运行;经检测系统稳定可靠、反应快捷,充分证明了数据库系统建设系统框架结构和技术路线的正确性和可实践性。

相关文档
最新文档