摘要:本文适用于GIS管理人员和数据库管理人员。文中对企业级地理数据库进行了总体介绍,内容包括其主要特征、结构体系和实际运行等。

图1:企业级Geodatabase的层次划分

地理数据库是ArcGIS自带的数据格式。它可以被看做是一个数据存储容器,定义了ArcGIS中的数据如何被存储、访问和管理。地理数据库这个词结合了地理(空间数据)和数据库(尤其是关系型数据库管理系统,即RDBMS)。ArcGIS 9.2包含三种地理数据库:基于Microsoft Access的个人地理数据库,文件地理数据库和ArcSDE地理数据库。

个人地理数据库和文件地理数据库是为个体用户和小型项目设计的。ArcSDE地理数据库具有可扩展性,专门为从中等级别到企业级应用这样的较大规模应用设计的。这些地理数据库均依赖于ArcSDE技术。我们可以将ArcSDE地理数据库分为三类(按功能从小到大排列):个人地理数据库(ArcSDE Personal),工作组地理数据库(ArcSDE Workgroup)和企业级地理数据库(ArcSD Enterprise)。本文主要介绍ArcSDE的企业级地理数据库。

了解企业级地理数据库的体系结构

从概念上讲,一个企业级地理数据库可以看做是一个多层结构:通过在应用层(比如ArcGIS软件)上叠加一个数据存储层(比如RDBMS软件),可以在应用中提供更先进的逻辑和行为方法。应用层可以进一步分为两个部分:ArcObjects和ArcSDE技术。在企业级地理数据库中,管理地理数据的任务由ArcGIS和所使用的RDBMS共同完成。

在数据存储层,RDBMS软件提供了一个简单而正规的数据模型来存储和管理表格中的信息。在RDBMS中,企业级地理数据库的图表以ArcSDE Repositary这样一种表集的形式得到了延续。与数据存储和检索相关的部分是由地理数据管理中的简单表格和特定方面来实现的,比如基于磁盘的存储、属性类型的定义、查询处理以及多用户事务处理,这些都是由RDBMS来运行的。目前ArcGIS支持IBM的DB2、Informix,Oracle,和Microsoft SQL Server平台。在9.3版本,PostgreSQL也会被支持。

ArcSDE技术提供了中间件。在ArcGIS 9.2之前,ArcSDE是一个独立的软件产品。在ArcGIS 9.2中,ArcSDE被整合到了ArcGIS Desktop和ArcGIS Server中,形成了现在的ArcSDE技术。作为地理信息系统的客户端与RDBMS之间的网关,ArcSDE为空间数据服务,并确保了RDBMS对数据的访问和管理。ArcSDE技术是由以下几个组件联合实现的:可执行文件的目录,数据库(即ArcSDE库)中的一组表格和存储程序,以及可选择的服务。后面会对这些组件进行详细的说明。表名

功能

server_config

包含ArcSDE服务器的参数和数值,用于定义ArcSDE的服务器如何分配存储空间。服务每次启动时该表格都会被读取一次。在ArcSDE安装完成后,它的目录将会被写入名为giomgr.defs的文件中。

dbtune

在地理数据库中列出的要素类,栅格数据集,拓扑和网络等数据对象的配置关键字。配置关键字主要用于数据加载和定义数据集如何在地理数据库中存储。在企业级地理数据库中,地理数据库管理员可以使用一个名为dbtune.sde的文件来管理配置关键字。

table_registry

管理所有已登记的企业级地理数据库的表格,包括所有地理数据库系统表格和在地理数据库中注册的数据集(比如要素类和栅格数据集)。

Layers

维护地理数据库中每个要素类的数据。此信息有助于建立和维护空间索引,确保适当的shape类型,并保持数据的完整性。

raster_columns

维护地理数据库中每一栅格数据集中的数据,并保证栅格数据集与其辅助表格之间的联系。

图2:ArcSDE库中的关键表

ArcSDE技术提供的基本功能包括以下几方面:

在RDBMS中存取简单的几何要素

支持RDBMS中原始的空间数据类型(如果本地RDBMS可用)

保持空间数据的完整性

提供多用户编辑环境(即版本)

支持复杂的GIS工作流和长事务处理

集成地理空间数据与其它信息技术

ArcObjects位于应用层的最上端,它实现了地理数据库的应用逻辑。其中的这些与平台无关的软件组件都是由C++编写的,它们为地理信息系统的应用提供服务:在桌面端采用胖客户端,在服务器端采用瘦客户端。向地理信息系统的客户端(例如ArcGIS Desktop)中加入这种技术组件,可以实现更多更复杂的对象行为,并对存储在RDBMS中的点、线、面等简单对象实现完整性约束。换句话说,ArcObjects是在要素图形上实现其行为的。要素类、要素数据集、栅格目录、拓扑、网络以及地形都是地理数据模型中的地理空间数据元素:这些简单空间要素存储在RDBMS中,并由ArcObjects提供的应用逻辑来实现GIS行为。

企业级地理数据库的这三个结构层是从概念层次定义的。对于大多数终端用户来说,利用企业级地理数据库的结构层开展工作是很简单、清晰的过程。GIS管理者和数据库管理员可能仅在安装、配置和维护企业级地理数据库时才希望直接操纵这些层结构。

sde mysql_ArcSDE:企业级地理数据库概述相关推荐

  1. 企业级地理数据库(sde库)创建 要素服务

    最近工作中需要发布arcgis server要素服务,平时项目中数据均存于个人数据库或文件数据库,但在发布要素服务时提示错误,查看错误提示解决方案,提示发布到 ArcGIS for Server 的要 ...

  2. 在PostgreSQL中创建Arcgis企业级地理数据库

    版本说明: PostgreSQL 9.2.3 64位 arcgis 10.2.2 32位 安装说明: 安装之前首先要查看arcgis版本支持的PostgreSQL 版本 如果是远程部署需要提前设置Po ...

  3. ArcGIS连接PostgreSQL数据库,创建企业级地理数据库

    1.查看自己电脑安装的ArcGIS版本支持的PostgreSQL版本:ArcGIS安装目录下的-/DatabaseSupport/PostgreSQL文件夹即可查看对应的版本 2.访问https:// ...

  4. arcgis sde mysql_ArcGis中地理数据库(sde)中概念及常见函数

    以下概念及函数均在在Oracle中配置地理数据库(sde库)中使用: 一.空间类型 1.概念:存储几何数据的数据类型.所有空间信息均存储在空间列中:不存在其他的要素表.将空间信息包含在一个字段中使得在 ...

  5. ArcGIS + Oracle 创建企业级地理数据库

    1.正确安装Oracle.创建数据库实例(如默认的ORCL)和表空间(如SDE_DATA): 2.安装并正确配置Oracle客户端(可使用绿色版),保证通过ArcCatalog中的 添加数据库连接 可 ...

  6. 【ArcGIS微课1000例】0012:ArcGIS创建及连接ArcSDE企业级地理数据库实例

    文章目录 实验材料 实验过程 创建企业级数据库 连接企业级数据库 创建要素类 要素入库 实验材料 ArcGIS:版本为10.2 Server.ecp:版本为10.2 SQL Server:版本为200 ...

  7. ArcGIS之创建企业级地理数据库(Oracle)

    ArcGIS之创建企业级地理数据库 1.版本配置 2. ArcGIS直连Oracle空间数据库 3.ArcGIS创建企业级地理数据库 4.ArcGIS创建Oracle空间数据库环境配置及问题汇总 1. ...

  8. ArcGIS创建企业级地理数据库

    通过ArcGIS创建一个地理数据库至SQLServer数据库中. 1.需要有一个登陆ArcGIS的管理员账号,可以是sa,必须要有足够的权限:1)允许连接到数据库引擎  2)允许远程连接服务器 2.使 ...

  9. Arcgis 10.2 中sde用oralc 做地理数据库。

    参考 文档 http://blog.csdn.net/esrichinacd/article/details/8028846 安装oracle instance client 注: 一些 ArcGIS ...

  10. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述

    1.前言 数据生产和数据展示是常见的两大专业级移动GIS应用场景,这里我们针对数据生产环节的ArcGIS的离在线一体化技术给大家做一个基本的介绍和梳理. 使用ArcGIS离在线一体化技术首先需要以下基 ...

最新文章

  1. Docker集群管理工具-Kubernetes部署记录
  2. Kubernetes 落地案例|使用 Kubernetes 重新部署全球最大的教育公司
  3. System.Text.Json 中的 JsonExtensionData
  4. NET问答: 如何使用 C# 直接从 JSON String 中提取特定值 ?
  5. mysql 保证事物完整性_数据库高并发请求,如何保证数据完整性?详解MySQL/InnoDB的加锁...
  6. [转贴]使用jQuery自动缩图片 - [jQuery]
  7. Flutter、ReactNative、uniapp对比
  8. WCF部署到IIS不使用svc文件
  9. javascript设计模式-抽象工厂模式
  10. java 令牌解析_Java JWT的令牌机制
  11. 解决实例化Servlet类[com.mu.servlet.HelloServlet]异常
  12. python:for循环修改list的值,应使用range
  13. c programe language learn notes 2
  14. 致信oa系统服务器ip,OA系统登陆考勤IP控制
  15. 如何用Python量化“相似K线”实现形态选股?
  16. line-rate 线速
  17. 爬虫爬取python词汇_Python爬虫入门案例:获取百词斩已学单词列表
  18. 任正非最新签发:鼓励来华为“胡说八道”
  19. GeoGebra 实例 时钟
  20. 伯努利分布(二项分布)的假设检验

热门文章

  1. Nmap发现局域网中存活主机
  2. 5G无线技术基础自学系列 | 5G信道结构
  3. access通过身份证号提取性别_根据身份证号获取生日、性别的代码
  4. SVN忽略文件和文件夹
  5. 黑马程序员——银行业务调度系统
  6. 模仿老乡鸡点餐小程序选择门店功能
  7. 安卓设备连接USB打印机
  8. Android8 for 9300,三星G9300官方固件rom刷机包 G9300ZCS3CRI1 安卓8.0
  9. Postman的安装
  10. Vue组件动态(异步)传值