基于GeoDatabase海量地理信息数据的组织与管理
- 格式:pdf
- 大小:738.75 KB
- 文档页数:5
3 矢量数据库结构设计
图 3 安徽省基础地理信息数据库逻辑层次架构图
2.1 总库 由于 ArcSDE 没有提供在 GeoDataBase 之上的数据
数据库采用要素集存储同一比例尺的矢量数据,形 成一个分库,即为矢量数据库。其中点、线、面要用 要素类(FeatureClass)存储,注记用注记类(Annotation) 存储。不同比例尺对应不同的数据集(FeatureDataset),
4 栅格数据库结构设计
根据栅格数据的来源和用途,栅格数据库分为多比 例尺 DOM 数据库、多比例尺 DEM 数据库、多比例尺
DRG 数据库。其中 DOM 数据库包括了 1∶250 000、 1∶50 000、1∶10 000 DOM 数据;DEM 数据库包括了 1∶250 000、1∶50 000、1∶10 000 DEM 数据;DRG 数 据库包括了 1∶50 000、1∶10 000 DRG 数据。
在 GeoDataBase 数据模型中,用于存储影像方式 主要有连续的栅格数据集和栅格目录 2 种。单个栅格 数据集是所有影像拼接成一个栅格,存储在数据库中, 相邻影像之间如有重叠,将被裁剪或融合掉。这种方 式的数据量较小,建立多级金字塔后显示速度较快,但 是由于影像需要镶嵌,所以数据入库速度较慢,单个 栅格数据集不宜太大。栅格目录是每个影像存储成一 个栅格数据集,是表的一条记录,数据库表可以有多 行记录,每一个记录就是每一幅图像,图像之间没有 镶嵌,会有重叠。栅格目录具有以下优点:每个栅格 都是独立的,利于更新和数据库维护;可查询访问单 个数据集,可以根据用户定义的属性在表中加入用户 定义字段;每个栅格数据集可以用不同的显示选项。
存储概念,因此总库的命名是通过 Oracle 数据库中自 定义的数据结构来定义。总库的命名为安徽省基础地 理信息的缩写“AHGIS”, 别名为“安徽省空间地理信 息基础数据库”。 2.2 分库
总库 下 按照 入库 数据 的 形式 不同 划 分分 库 (数据 集),每种基础地理信息数据对应一个分库,共分为矢 量地图数据库、数据高程模型数据库、数字正射影像 数据库、数字栅格地图数据库、元数据库。同总库不 一样,分库的命名是通过 ArcSDE 数据库中定义的 Geodatabase 数据模型来定义的。 2.3 逻辑层与物理层
经实际经验验证,采用多用户 Geodatabase,利用 底层 DBMS 结构的优点可实现以下功能:支持海量的, 连续的 GIS 数据库;多用户的并发访问;长事务和版 本管理的工作流。 1.2 ArcSDE 技术
空间数据引擎 (ArcSDE) 是作为关系型数据库管 理系统 (RDBMS) 的网关来管理空间数据,并提供这 些数据给 ESRI 的客户端 (如 ArcMap,ArcCatalog 及其 他应用程序) 来使用 [2]。ArcSDE 是一个先进的空间数 据服务中间件,其主要作用就是为所有客户端应用提 供了一个在 DBMS 中存储、管理和使用空间数据的通 道,将空间数据和属性数据二者集中在关系数据库管 理系统中,借助关系数据库管理系统对数据进行统一、 有效地管理,保证空间数据与属性数据间的一致性和 完整性(见图 2)。
对于 1∶10 000 基础矢量数据库命名规则为:DLG_ 10K_GEO,其中“10K”代表比例尺,“ GEO” 代表投 影, 别名为“1∶10 000 矢量数据库”。SDE 中相对应 Feature Class 的完整命名为:逻辑层+“_” +物理层 (见图 4)。
注记要素:逻辑层+“_Anno”: 居民地注记层为 “B_Anno” 附属居民地注记 层为 “B02_Anno” 水系注记层为 “H_Anno” 附属水系注记层 为 “H02_Anno” 交通注记层为 “R_Anno” 面状要素:逻辑层+“_Poly” : 面状居民地层为 “B_Poly” 面状水系层为 “H_Poly” 面状境界层为 “F_Poly” 图幅索引图层为 “Index_Geo” 线状要素:逻辑层+“_Arc” 控制点标注横线层为“B_Arc” 线状水系层为 “H_Arc” 线状连续境界层为“F_ Arc” 线状交通设施层 为 “R_Arc” 线状地貌层为 “M02_Arc” 线状植被层为 “L02_Arc” 线状间断境界层为“F02_Arc” 线状附属居民地 为 “B02_Arc” 线状格网层为 “T_Arc” 线状附属水系为 “H02_Arc” 点状要素:逻辑层+“_Point” : 测量控制点层为 “C_Point” 点状附属水系层 为 “H02_Point” 点状交通设施层为“R_ Point” 点状附属居民地 层为 “B02_Point” 点状地貌层为 “M02_Point” 点状植被层为 “L02_Point” 点状符号层为 “Symbol_Point” 对于其他比例尺矢量数据库命名规则可参照设计。
量初步估计超过 1TB。基于先进的空间数据库模型 GeoDataBase,探讨了如何组织与管理海量的基础地理信息数据,从而
保证了整个省级地理信息数据库系统建设。
关 键 词 : 基 础 地 理 信 息 数 据 库 ;GeoDataBase;ArcSDE
中 图 分 类 号 :P208
文献标志码: B
文章编号: 1672-4623 (2011) 03-0044-03
在每一个 GeoDataBase 中包含 Feature Dataset(Raster Dataset) 和 Feature Class (Raster) 2 种数据结构,Feature Dataset 是分享同一空间参考的 Feature Class 要素集合。 Feature Class 是独立的要素集合,用来存放同一种空间 实体。Feature Class 可以是 Feature Dataset 的子集,也 可以作为独立的要素。根据基础地理信息数据的逻辑 结构相对应的 GeoDataBase 数据模型,我们把安徽省 基础地理信息数据库的矢量数据库逻辑层次结构划分 为 4 级:总库-分库-逻辑层-物理层;栅格数据库划分 为 3 级:总库-分库-栅格层(见图 3)。
张耀波等:基于 GeoDatabase 海量地理信息数据的组织与管理
45
2 数据库总体结构设计
安徽省空间地理信息基础数据库统一采用 GeoDataBase 的空间数据模型进行数据组织,来实现多种数据 类型、多时态的数据库统一存储、管理。采用高斯投 影的 30 带时,安徽省区域横跨 114、117、120 三个带。 对矢量数据库统一采用 1980 西安大地坐标系来存储空 间数据,实现安徽省区域内的空间数据的无缝拼接,即 在空间地理数据入库时已经将跨图幅要素合并为一个 要素,以保证地物的完整性、连续性、一致性,便于 对空间数据进行分析查询。对栅格数据, 考虑数据量 大,投影变换速度慢,并且由于重采样等因素导致精 度损失,而且用户往往需要高斯投影下的栅格数据,所 以仍然使用高斯投影存储,但对于每个栅格数据集,坐 标和投影系统必须统一,且无缝镶嵌的 。 [3-4]
综合考虑栅格数据集和栅格目录的特点,对于建 立 1: 10 000 栅格数据库时,由于数字正射影像数据量 和数字栅格地图数据比较大,所以 1 m 分辨率数字正 射影像图(DOM)) 以 1∶10 000 图幅为单位按 1∶100 000 分幅进行镶嵌,以 1∶250 000 分幅范围建立栅格目 录表,建立数字正射影像数据库。400DPI 二底图扫描 纠正数据 (DRG) 以 1∶10 000 图幅为单位按 1∶50 000 分幅进行镶嵌,以 1∶250 000 分幅范围建立栅格目录 表,建立数字栅格地图数据库。而数字高程模型数据 量相对较小,故以 1∶10 000 图幅为单位按 1: 250 000 分幅进行镶嵌,建立数字高程模型数据库。
对于其他比例尺栅格数据库则按照栅格数据集分 层组织和分带存储,栅格数据集命名规则为:数据类 型 (DOM、DEM、DRG) _ 比 例 尺 (25K、5K) _ 投 影 分带中央经线 (114、117、120)。
随着地理信息产业的飞速发展,我们获取和可供使 用的地理信息数据资源越来越多。到 2010 年,安徽省 将完成全部 1∶10 000 比例尺“4D”数据的生产,基本 实现从 1∶10 000 比例尺到 1∶4 000 000 比例尺全省多类 型、多尺度、多时态数据的全覆盖, 初步估算数据总量 将超过 1TB,而且后期每年的变更数据也将以每年 0.2TB 左右的数据量不断增长。如何有效地组织与管理海量的 基础地理信息数据,是我们必须面对和解决的一个问 题。本文以目前 GIS 技术领域较先进的空间数据模型 GeoDataBase 为基础,根据空间数据内容、要素分类、 数据的表现及应用要求等,构建了技术先进、结构合 理、内容全面、可扩展、开放的基础地理信息数据库, 保证了整个省级地理信息数据库系统平台的技术衔接。
1 关键技术
1.1 Geodatabase 模型 空间数据库(Geodatabase)是 ESRI 公司在其 ArcGIS
产品中引入的全新面向对象空间数据模型,是建立在 DBMS 之上的统一的、智能化的空间数据库 [1](见图 1)。基于数据库的 Geodatabase 可以支持海量数据以及 多用户并发。多用户 Geodatabase 通过 AreSDE 支持多 种数据库平台,包括 IBM DB2、Informix、Oracle (有 或没有 Oracle Spatial 都可以) 和 SQL Server。
客户应用
ArcSDE 客户端 (间接)
ArcSDE 客户端参 (直接)
TCP/IP
ArcSDE 应用服务器
SQL 命令
R
SQL 引擎
D
B
存储管理
M
服
S
务
器
数据库
SQL 命令
图 1 Geodatabase 数据模型图 收 稿构图
第 9 卷第 3 期
在建立矢量地图数据库的过程中,采用面向对象 的思想,基础地理信息数据的数据结构,必须确定各 种各样的基础地理信息数据的地理表现方式,并与 Geodatabase 的数据类型相匹配。识别地理实体并决定其 几何表示类型,从而决定数据如何在 Geodatabase 数据 库中存储。由于基础地理信息矢量数据分类较复杂,按 照实体意义和空间特征的同类图形要素的分类进行逻 辑分层,可分为控制点、居民地、管线、境界、交通、 水系、地貌、植被、地名等核心要素层 [5] 以及一些辅 助要素层,每个逻辑层按要素类型进行物理分层, 可细 分为点、线、面、注记。同时通过建立格网索引机制, 有效解决了海量数据的高效存储与快速查询定位。 2.4 栅格层