Geodatabase入门教程
### Geodatabase 入门教程知识点详解 #### 1. 地理数据库简介 ##### 1.1 什么是地理数据库 地理数据库(Geodatabase)是 ArcGIS 中一种用于存储和管理地理信息的重要工具。它能够存储在通用文件系统文件夹、Microsoft Access 数据库或多用户关系型数据库管理系统(RDBMS)中,例如 Oracle、Microsoft SQL Server、PostgreSQL、Informix 或 IBM DB2。地理数据库的规模可以从简单的单用户文件系统数据库到大型的多用户数据库不等,后者可能服务于整个组织。 - **单用户数据库**:一般较小,适合个人使用,如基于文件的地理数据库。 - **工作组级别的数据库**:服务于部门或小组,支持少量用户同时访问。 - **企业级别的数据库**:适用于大型组织,支持大量用户访问,并能够处理复杂的数据管理和分析任务。 ##### 1.2 地理数据库架构 地理数据库的设计基于关系数据库的概念,并充分利用了 RDBMS 的优势。它使用一系列表格和明确的属性类型来存储地理数据集的模式、规则、库以及空间属性数据。 - **要素类**:以表的形式存储,每一行代表一个地理要素,其中的 `shape` 列保存每个要素的空间几何信息。 - **SQL 支持**:可以通过 SQL 查询语言来创建、修改和查询表及其数据元素,包括空间类型数据。 - **对象关系模型**:地理数据库采用了对象关系模型,这使得它能够在不同的 DBMS 和数据格式之间保持一致性。具体而言,地理数据库对象在带有唯一标识的 DBMS 表中作为行存储,而行为则通过地理数据库的应用程序逻辑实现。 ##### 1.2.1 地理数据库为对象关系型 地理数据库采用的对象关系模型(Object Relational Model, ORM)允许其在多个不同的 DBMS 上运行。ORM 将应用程序逻辑与存储分开,确保数据在不同的 DBMS 上具有良好的兼容性。 - **对象**:地理数据库中的对象(如要素类、栅格数据集等)在 DBMS 表中以行的形式存储。 - **行为**:这些对象的行为(如拓扑、网络分析等)通过地理数据库的应用程序逻辑实现。 ##### 1.2.2 关系数据库中的地理数据库存储 地理数据库的核心是一个标准的关系数据库方案,它由一系列标准的数据库表、列类型、索引和其他数据库对象组成。这些对象通常存储在 DBMS 的数据库中,例如 Oracle、IBM DB2、PostgreSQL、IBM Informix 或 Microsoft SQL Server。 - **列类型**:用于存储传统的表格属性。 - **空间类型**:空间几何数据(矢量或栅格)通常使用扩展的空间类型存储。 ##### 1.2.3 地理数据库中的表 地理数据库中的表主要包括系统表和数据集表两种。 - **系统表**:用于追踪地理数据库的内容,包括所有数据集定义、规则和关系。自 ArcGIS 10 开始,这些表的内部结构被重构,合并为四个主要表: - `GDB_Items`:列出地理数据库中的所有项,如要素类、拓扑和属性域。 - `GDB_ItemTypes`:列出已识别的项类型,如表。 - `GDB_ItemRelationships`:列出各个项之间的方案关联,如要素数据集中包含哪些要素类。 - `GDB_ItemRelationshipTypes`:列出已识别的关系类型,如 DatasetInFeatureDataset。 - **数据集表**:地理数据库中的每个数据集都存储在一个或多个表中,并通过系统表管理。 ##### 1.3 地理数据库类型 地理数据库根据存储位置和支持的用户数量分为以下三种类型: 1. **文件地理数据库**:存储在文件系统中,支持单用户或小型工作组。 2. **个人地理数据库**:存储在 Microsoft Access 数据库中,支持单用户。 3. **企业地理数据库**:存储在企业级 RDBMS 中,支持大型组织的多用户访问。 每种类型的地理数据库都有其特点和适用场景,选择合适的类型取决于项目的规模、用户数量以及所需的功能。理解地理数据库的基本概念和架构有助于更好地利用 ArcGIS 进行地理信息系统的开发和维护。
剩余39页未读,继续阅读
- pamarus2019-10-11该教程很适合入门使用,对看见数据库的理解有河大帮助,强烈推荐
- 粉丝: 152
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助