ArcGIS与其他许多GIS文件形式相同在geodatabases中管理空间数据信息。geodatabase是ArcGIS原发的数据结构,并且也是编辑和管理数据的首要数据结构。

Geodatabases通过数据库或者文件系统可以任意扩充大小,并且可以支持多用户。他们可以适应假设在文件上的小规模的单用户数据库到工作组、部门甚至是企业级的多用户地理空间数据库。

了解地理空间数据库

介绍

地理空间数据库(geodatabase)是一个多种类型地理空间数据的集合。

在这里你可以了解空间数据库(geodatabase)基本情况。这些概念会帮助你完整的了解并在你的GIS工作中有效的运用地理空间数据库。

什么是地理空间数据库?

一个ArcGIS的地理空间数据库是用文件系统,Microsoft Access 数据库或这个一个多用户关系型数据库(例如Oracle,Microsoft SQL Server或者是IBM DB2)存储的多种类型的地理空间数据集的集合。

地理空间数据库中的基本数据集

地理空间数据库的一个关键概念是数据集。它是在ArcGIS中组织和使用地理空间数据的首要机制。地理空间数据库包含三种基本的数据集类型:

  • 要素类(Feature classes)
  • 栅格数据集(Raster datasets)
  • 表(Tables)

创建数据集的集合是设计和建造地理空间数据的第一步。用户通常以建立一系列的基本数据集类型作为开始。然后他们将他们的地理空间数据库进行扩展(如增加拓扑关系,路径网络或图表类型等)为地理空间数据库进行建模,保持数据完整性,并建立一组重要的空间关系。

存储在表和文件中的地理空间数据库

地理空间数据库存储包括为每一个地理空间数据集再加上简单,表格储存的规则库和属性。三种基本的地理空间数据库的数据集和其他的地理空间数据库元素一样,是存储在表格中的。地理数据集中的空间关系不是存储为矢量要素就是存储为栅格类型。所有的这些集合要素被存储和管理在传统的表格属性域的属性列中。

一个要素类被存储为一个表。每一行代表一个要素。在如下所示的多边形要数类的表中,存储了每一个要素所有的多边形集合形状。每一行的坐标和几何形状描述了一个多边形。

一个地理空间数据库的关键策略使用关系型数据库来管理和控制GIS数据集以达到极大的数据量和多用户并发访问的目的(例如,支持简单的小型数据库的功能与数百万的并发用户数十万以及实例)。表格为空间数据集的存储提供了首要的机制。SQL在查询和在表中执行操作都是非常有效强壮的,并且地理空间数据库的策略也是为增强这些能力而设计的。

地理空间数据库在以下数据库中支持SQL语言处理集合要素:

  • Oracle数据库(有或没有Oracle Spatial或Oracle Locator)
  • IBM DB2
  • IBM Informix

基本的SQL API是基于ISO SQL/MM Spatial和OGC's simple feature SQL规范上的,基本SQL API是在标准SQL上扩展了矢量几何类型的SQL语言。

高级地理空间数据扩展了要素类,栅格和属性表

大量的地理空间数据库元素被用来扩展简单表,要素和栅格类型以增加丰富的行为,数据完整性和数据管理能力。地理空间数据库概要包含定义,完整性规范和每一个扩展能力的作用。这些规范和定义涉及了坐标系、分辨率、拓扑、网络、栅格目录,关系,域和一些其他的东西。这些概要信息被持有在一个数据库中的地理空间信息元数据的集合中。这些表定义了地理空间信息的完整性和行为。

地理空间数据库元素(Geodatabase elements)

所有的GIS用户无论他们的系统是什么都会使用三个基本的数据集类型。他们会用到一套要素类(例如一个ESRI shapefile的文件夹),他们会用到大量的属性表(例如dBase文件,Microsoft Access表格,Excle文件,数据库和其他一些),多数情况下,他们也会拥有大量的影像和栅格数据集。

基本的,所有的地理空间数据库会包含以上提到的所有内容。这个数据集的集合可以被看作是普遍的GIS数据库设计初始步骤。

当然,用户会扩展他们的数据模型以支持必不可少的能力。地理空间数据库拥有许多额外的数据元素和数据集类型来扩展基本的数据集集合。

地理空间数据库事务处理和版本管理

ArcSDE地理空间数据库支持版本管理和长事务处理

地理空间数据库除了运行在极大的、高性能的数据库之上的支持丰富的数据类型如注释、拓扑、网络、地形和地址编码之外,也支持强壮的事务处理框架,可以管理多个数据管理流程和业务运营。

  • 许多情况下需要支持多用户同时在线处理编辑(通常超过1000人)。
  • 迁入迁出升级。
  • 通过共享唯一变化的副本,可以在多种类型的数据库之间同步多个副本(例如在Oracle和SQL Server之间)并且不需要处于连接状态。
  • 创建,管理和私用历史数据(例如,分析和overlay2006年5月1日的数据包状态)。

原文地址:http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=An_overview_of_the_Geodatabase

转载于:https://www.cnblogs.com/Aragon/archive/2011/02/23/2820528.html

Geodatabase概述(翻译)相关推荐

  1. 计算机中scsi是什么翻译中文,SCSI命令概述(翻译)

    <SCSI命令概述(翻译)>由会员分享,可在线阅读,更多相关<SCSI命令概述(翻译)(34页珍藏版)>请在人人文库网上搜索. 1.UNH 互操作性实验室,SCSI 命令概述, ...

  2. ASP.NET AJAX文档-ASP.NET AJAX 概述[翻译](1)

    本文翻译自官方文档,小弟是第一次翻译,若有不妥之处,请大家指出. ASP.NET AJAX 概述 介绍 微软的ASP.NET AJAX能让你快速的创建web页面,这些页面包括一个能快速响应的富用户体验 ...

  3. C++函数概述 | 翻译密码

    C++函数 函数很重要,在开发常见的做法是把一个大的程序划为为若干个程序模块,每个模块实现一部分功能,这样做不仅可以多人来完成,也可以在单个模块中找bug. 和C语言一样,C++也是只能有一个main ...

  4. ARMV8/ARMV9指令集概述(翻译)

    快速链接: .

  5. 02_tensorflow2环境安装、CUDA 10.1 和CUDnn 7.6.5 版本安装、https://tensorflow.google.cn/overview中概述翻译

    1.新手入门 1.1 安装tensorflow环境 1.安装了Anaconda,进入Anaconda Prompt: 关于安装Anaconda的博文参考:python安装.anaconda安装.pyc ...

  6. 地理空间数据库(Geodatabase)结构(翻译)

    用户通常将地理空间数据库(geodatabase)当作他们存储地理空间信息的物理存储方式,通常是使用数据库或者是文件系统.另外作为一个数据集集合的物理实例,每一个地理空间数据库有一些额外的关键方面: ...

  7. Qt Linguist翻译过程概述

    Qt Linguist翻译过程概述 翻译过程概述 翻译过程概述 必须在应用程序中翻译的大多数文本由单个单词或简短短语组成.这些通常显示为窗口标题,菜单项,工具提示以及按钮,复选框和单选按钮的标签. 开 ...

  8. 【空间数据库】ArcGIS地理空间数据库GeoDatabase(GDB)概述及建立过程图文详解

    地理数据库(Geodatabase)是一种面向对象的数据模型,它对于地理空间特征的表达更接近我们对现实世界的认识.地理数据库在一个公共模型框架下,对GIS处理和表达的空间特征,如适量.栅格.Tin.网 ...

  9. 【janio】janio 官网 翻译 Janino 是一个超小、超快的 Java 编译器

    1.概述 翻译:http://janino-compiler.github.io/janino/#janino-as-a%20compiler Janino 是一个超小.超快的 Java 编译器. J ...

最新文章

  1. 【Leetcode】 刷题之路1(python)
  2. 小米扫地机器人 自动关机_小米扫地机器人1S 真的好用吗?
  3. Python直接赋值,浅拷贝和深度拷贝
  4. 从零开始学习docker(十)搭建WordPress+Mysql,为什么要用Docker Compose
  5. caffe框架翻译-理解(转载)
  6. Java写一个简单的静态文件的HTTP服务器(基于Socket)
  7. equinox_轻松使用Linux Equinox桌面环境
  8. 用php绘制空心圆,html5使用canvas画空心圆与实心圆_html5教程技巧
  9. HDU1265 Floating Point Presentation【水题】
  10. 等保三级密码技术应用要求 GM/T 0054-2018
  11. 去除Edge打开外部应用时的提醒
  12. python 高级函数补充
  13. ie浏览器的标准模式与怪异模式的设置与区分方法
  14. 加密货币涨跌的原理到底是什么?
  15. 【VSCode常用插件】Path Autocomplete(@路径提示的插件)
  16. C++:剑指Offer精讲1.整数除法
  17. Matlab水果识别——基于形态学处理的水果识别
  18. VMWare安装Kali Linux(4-4)
  19. base64编码解码器【C++】
  20. 计算机word如何排序,蓝瘦!Word排序太难 小编教你这么办

热门文章

  1. Java中httpClient中的设置超时时间
  2. java基础—Properties集合
  3. nginx+tomcat实现负载均衡集群
  4. 无人机目标定位C++程序
  5. Docker02 基本命令、开发环境搭建、docker安装nginx、Dockerfile、路径挂载
  6. 【poj3358】消因子+BSGS 或 消因子+欧拉定理 两种方法
  7. java计算奇数阶魔方阵
  8. 构造activeMQ
  9. ArcGIS API for Silverlight 学习笔记(1)
  10. mantis apache mysql_Debian下mysql5+php5+apache2+mantis服务器升级