ArcGIS 10 新特性之地理数据库 (Geodatabase)

ArcGIS 10 中地理数据库的新增功能包括:改进的地理数据库管理,根据空间数据库中的空间表查询来创建图层,支持 ArcSDE 地理数据库中的新增数据类型以及新增的单向复制情形。

地理数据库管理

所做的以下改进可帮助您管理地理数据库及其连接:

使用“升级地理数据库”地理处理工具或 Python 脚本升级所有类型的地理数据库

使用升级地理数据库地理处理工具或 Python 脚本升级个人和文件地理数据库以及 ArcSDE 地理数据库(需要具有 ArcGIS Desktop、ArcGIS Engine、ArcGIS Server Workgroup 或 ArcGIS Server Enterprise 许可)。(在 Windows 上请不要使用 ArcSDE 的“安装后配置”向导或 sdesetup 命令升级现有地理数据库;它们已不再用于执行地理数据库升级。)

“升级地理数据库”工具包括一个用于在升级前检查是否已满足特定要求的选项。

“升级地理数据库”地理处理工具

升级过程会更新现有系统表、函数、过程和类型,并在需要时创建新的上述内容。在 ArcGIS 10 中,地理数据库系统表已发生了更改。因此,升级到 ArcGIS 10 版本会创建新的地理数据库系统表并将现有信息移动到其中。地理数据库会智能升级;而不需要重新加载数据。

通过“数据库属性”对话框可访问“升级地理数据库”工具,也可通过“数据管理”工具箱直接打开。

请参阅地理数据库升级快速浏览了解相关基础知识。

地理数据库系统表已合并

ArcGIS 10 版本中的地理数据库方案已经重建,将先前存储在地理数据库系统表中的信息合并为六张表。此操作部分是通过使用 XML 列存储与地理数据库数据相关联的信息而完成的。

所有新的和升级后的文件、个人以及 ArcSDE 地理数据库都将具有新的地理数据库方案。

要在 ArcSDE 地理数据库中实现此新方案,数据库必须能够使用 XML 列。此外,必须使用新的“升级地理数据库”地理处理工具或 Python 脚本(而不是“后安装”向导或 sdesetup 命令)升级现有 ArcSDE 地理数据库。

在文件地理数据库中控制几何和 BLOB 列的存储

在文件地理数据库中创建要素类、栅格目录或栅格数据集时,可以使用三个新增选项来指定配置关键字,每个选项都会对几何或 BLOB 列进行行外存储。这些关键字包括 GEOMETRY_OUTOFLINE、BLOB_OUTOFLINE 和 GEOMETRY_AND_BLOB_OUTOFLINE。

文件地理数据库中新增的配置关键字

这三个配置关键字可控制对数据进行行内或行外存储。行内存储数据表示所有属性在文件地理数据库中都存储在同一文件或虚拟表中,而行外存储数据则表示属性存储在不同的文件或虚拟表中。

新增的关键字旨在与几何及 BLOB 属性类型(具有存储大量数据的潜力)共同使用。例如,如果要素类包含较大的 BLOB 属性,可在创建要素类时指定 BLOB_OUTOFLINE 关键字。BLOB 属性只在受到查询时才会被加载,所以性能更好。

有关详细信息,请参阅文件地理数据库的配置关键字

创建先前版本的文件或个人地理数据库

“数据管理”工具箱中的创建文件地理数据库(File GDB)创建个人地理数据库(Personal GDB) 地理处理工具均已进行改进,包括了可指定待创建地理数据库的版本的可选参数。可创建 10、9.3 或 9.2 版本的文件或个人地理数据库。还可创建 9.1 版本的个人地理数据库。

选择要创建的地理数据库版本。

能够通过 ArcGIS 10 客户端创建先前版本的地理数据库将允许您更轻松地与使用先前版本 ArcGIS 的个人或机构共享数据。

支持附加的地理数据库复制情形

地理数据库复制模型已进行改良,包括使用存档的单向复制和“子到父”单向复制。

使用存档的单向复制

用存档取代版本管理来记录复本更改的功能已经实现。该选项只可用于单向复制,且源复本必须是 DEFAULT 版本。使用存档方式追踪复本更改时,将不会创建任何系统版本,这样,协调过程、提交过程以及压缩过程就不会受到影响,从而使版本管理和复制管理成为独立的过程。这还可以提高同步计划的灵活性。建议对单向复制使用该选项,因为它可提升同步过程的性能。

有关详细信息,请参阅复本创建与版本管理

“子到父”单向复制

单向复制可用于多次将数据变更从父复本发送到子复本,自 ArcGIS 10 起也可以将数据变更从子复本发送到父复本。

“子到父”单向复制的工作原理类似于“父到子”复制,但方向正好是相反的。此时,子复本中的数据是可编辑的,而父复本中的数据被视为只读。对父复本中的数据进行编辑后,如果编辑内容与同步过程中应用的编辑发生冲突,编辑内容将被覆盖。

有关详细信息,请参阅复制类型

删除和阻止与 ArcSDE 地理数据库的直连

可使用 sdemon 命令和 kill 操作来删除与 ArcSDE 地理数据库的直连。在先前版本中,kill 操作只能用于删除 ArcSDE 服务连接。

大多数情况下,使用 DBMS 的功能可删除直连。数据库要求高级权限来执行此操作;因此 ArcSDE 管理员需要被授予附加权限才能删除直连。有关详细信息,请参阅删除地理数据库的直连

还可使用 sdemon 命令和暂停 (pause) 操作来阻止对地理数据库创建 ArcSDE 服务和直连。

在需要恢复数据库或升级地理数据库的情况下您会希望阻止对地理数据库的新的连接,因为执行这两项任务时不能连接用户。有关详细信息,请参阅防止用户连接到地理数据库

ArcGIS 客户端应用程序包括向后兼容的 ArcSDE 直连驱动程序

在 ArcGIS Desktop、ArcGIS Engine 或 ArcGIS Server 中访问 9.2 或 9.3 版本的地理数据库不必安装向后兼容的直连驱动程序;默认情况下,必要的驱动程序已存在。

不支持从旧版本客户端到 ArcGIS 10 地理数据库的连接。

ArcGIS 客户端应用程序包括 Microsoft SQL Server 2008 Native Client

要在 SQL Server 中直连到 ArcSDE 地理数据库,客户端计算机必须安装 SQL Server Native Client (SNaC)。在 ArcGIS 10 中,ArcGIS Desktop、ArcReader 和 ArcGIS Server 均已安装 SQL Server 2008 Native Client,以便从这些客户端直连到 SQL Server 2005 或 SQL Server 2008 数据库。

ArcGIS Engine 的安装介质中包括了 SNaC,用户可根据需要进行安装。

地理数据库中的数据管理

基于 SQL 查询创建图层

“查询图层”是 ArcMap 的一个新增工具,它可以创建由 SQL 查询定义的新图层或独立表。每次使用或渲染数据时都会执行所定义的查询;因此查询操作始终返回当前状态下的数据。

注注:

如果在 ArcSDE 地理数据库中对版本化的要素类定义了查询,则查询将只返回基表中的数据;而不会返回添加表(Add 表)或删除表(Delete 表)中的任何信息。

通过对数据库中的表和视图定义一个查询可将“查询图层”添加到地图中。然后,该查询的结果集将添加到 ArcMap 作为一个图层或独立表。包含查询图层的地图文档可以保存并发布到 ArcGIS 服务器,从而使“查询图层”信息可用于多种 ArcGIS Server API。

查询图层为只读;可支持数据的显示,但不支持通过“查询图层”进行数据的编辑。

查询图层类似于任何其他要素图层或单独表,所以这些图层可用于作为地理数据库的输入来显示数据,或使用开发人员 API 通过编程方式进行访问。

创建“查询图层”后,可将其另存为图层文件 (.lyr) 或用于创建图层包 (.lpk)。这样就可以很容易地与其他应用程序、地图文档和其他用户共享“查询图层”。

还可在不包含地理数据库的数据库中对空间数据创建查询图层。有关详细信息,请参阅什么是查询图层?

新增六种拓扑规则

规则集合中新增了六种拓扑规则,以便对数据的空间关系进行建模。这些规则如下:

  • 面:包含一个点
  • 线:不能与其他要素相交
  • 线:不能与其他要素相交或内部接触
  • 线:必须位于内部
  • 点:必须与其他要素保持一致
  • 点:必须不相交

有关拓扑规则的说明,请参阅地理数据库拓扑规则与拓扑错误修复

“新建几何网络向导”已精简,新增了一个用于将要素加载进几何网络的命令

“新建几何网络向导”进行了重新设计和精简以简化几何网络的创建。

新增一个名为“几何网络增量加载程序”的命令,它可以更便捷地将数据加载进几何网络(相对于传统方式)。该命令旨在将大量要素添加到给定区域范围内的现有几何网络中。通过将此命令添加到工具条中可对其进行自定义。有关详细说明,请参阅将新要素加载到几何网络中

垂直线可存储在启用了 z 值的要素类中

可在启用了 z 值的要素类中创建垂直线。这些线的 x 和 y 坐标相同,但 z 坐标不同。

通过为具有相同 x 和 y 坐标的折点指定 z 坐标,可在 ArcMap 中创建垂直线。为此,可打开编辑草图属性 对话框,然后输入 z 坐标。

“编辑草图属性”对话框

提示提示:

创建线时,在完成草图之前首先要确保指定折点的 z 值。完成草图时将删除完全重合的折点(这些点的 x、y 和 z 坐标均相同)。

这是编辑 z 值的一种方式。有关详细信息,请参阅编辑折点的 z 值...使用“编辑草图属性”窗口。还可使用 ArcGIS 3D 扩展模块的垂直工具或复制垂直命令创建垂直线。有关这些方法的说明,请参阅创建垂直线段垂直复制现有要素

新增对 ArcSDE 地理数据库新的数据类型的支持,且现有数据类型已增强。

ArcSDE 10 地理数据库支持四种新的数据类型:ST_Raster(在 Oracle、PostgreSQL 和 Microsoft SQL Server 中支持)、原生 DBMS XML 类型(在 IBM DB2、Oracle、PostgreSQL 和 SQL Server 中支持)以及 SQL Server 中的 varbinary(max) 和 datetime2。

此外,还可将栅格数据从二进制迁移至 ST_Raster,将空间数据从二进制迁移至 SQL Server 几何类型或地理类型。

新增一种用于栅格的 SQL 数据类型

在 Oracle、PostgreSQL 和 SQL Server 的 ArcSDE 地理数据库中,新增一种栅格存储类型 ST_Raster。此类型允许使用 SQL 更改和获取栅格数据的信息。有关 ST_Raster 类型的详细信息,请参阅什么是 ST_Raster 存储类型?

要使用 ST_Raster 存储,必须先将其安装在地理数据库中。有关说明,请参阅在 Oracle 中安装 ST_Raster 类型在 PostgreSQL 中安装 ST_Raster 类型在 SQL Server 中安装 ST_Raster 类型

安装后,在创建栅格数据或将其导入地理数据库时,指定包含 RASTER_STORAGE 配置参数(设置为 ST_RASTER)的配置关键字。

使用 SQL 对 ST_Raster 类型进行处理的新函数已推出。这些函数可查看和操作 ST_Raster 或 ST_PixelData 值的属性。有关可用的 SQL 函数的列表,请参阅用于 ST_Geometry 和 ST_Raster 类型的 SQL 函数快速浏览中的 ST_Raster SQL 函数表。

使用迁移存储地理处理工具或 sderaster 管理命令可将现有栅格数据迁移至 ST_Raster 类型。

DB2、Oracle、PostgreSQL 和 SQL Server 中的地理数据库支持原生 XML 列

在 DB2、Oracle 11g、PostgreSQL 和 SQL Server 数据库中,ArcSDE 支持在地理数据库中使用原生 XML 列。

新增十二个 ArcSDE C API 函数以便用户可使用这些列。

可使用 DBMS 或 ArcSDE API 中提供的功能创建 XML 模式以对定义的一组限制进行 XML 文档验证。在 DB2、Oracle 和 SQL Server 中均支持 XML 模式。有关详细信息,请参阅 ArcSDE 地理数据库中的 XML 模式

允许控制原生 XML 列存储的新 DBTUNE 参数已推出。有关这些新参数的详细信息,请参阅以下主题的 XML 部分:

SQL Server 中的地理数据库支持 Varbinary(max) 和 datetime2 列

Microsoft 已弃用 SQL Server 中的“图像”类型。在 SQL Server 的 ArcSDE 地理数据库中创建新数据集时,在先前版本中创建为“图像”类型的列现已创建为 varbinary(max) 列。使用 varbinary(max) 列取代图像列的示例中包括二进制几何列以及栅格列。

在 SQL Server 2008 中的 ArcSDE 地理数据库内创建的新的日期列使用 datetime2 数据类型。Datetime2 可存储的最早日期为 01/01/0000,而日期时间字段可存储的最早日期为 01/01/1753。

将二进制几何迁移至 SQL Server 几何或地理类型

可使用迁移存储地理处理工具、Python 脚本或 sdelayer 命令将要素类的几何存储从 SDEBINARY 或 OGCWKB 格式更改为 SQL Server 几何或地理数据类型。为此,必须指定包含 GEOMETRY_STORAGE 参数(设置为 GEOMETRY 或 GEOGRAPHY)的配置关键字。

在 Oracle 和 PostgreSQL 中,ST_Geometry 类型支持参数圆和参数椭圆

在当前版本中,Oracle 和 PostgreSQL 中地理数据库的 ST_Geometry 存储类型可存储参数圆和参数椭圆。

通过 ArcSDE C、Java API 或 SQL 创建圆和椭圆并以 ST_Geometry 类型进行存储时,几何会存储为精度更高且数据库空间占用更少的参数表示。

ST_Geometry SQL 函数还具有可以生成圆或椭圆的参数。

有关详细信息,请参阅参数圆和参数椭圆


7/10/2012