ArcSDE 和 Informix Spatial DataBlade

Informix 数据库管理系统 (DBMS) 中的 ArcSDE 地理数据库将其空间数据存储为 Informix Spatial DataBlade 数据类型。因此,在 ArcSDE 能够在 Informix 数据库中存储空间数据之前,必须注册 Spatial DataBlade。

Informix 数据库中的要素类

尽管 ArcSDE 将要素类限制为单个空间列,但是 Informix 空间表可包含一个或多个空间列。空间列使用一个 Informix Spatial DataBlade 的 UDT 进行定义。空间列只可接受空间列所需类型的数据。例如,ST_Polygon 列拒绝整型、字符和其他类型的非多边形几何。

当 ArcSDE 创建带有空间列的 Informix 表时,也会创建行 ID 列。行 ID 是 ArcSDE 客户端应用程序追踪选择集所需的唯一、非空整型列。

每当 ArcSDE 在 Informix 数据库中创建要素类时便会在 geometry_columns 表中添加一条记录。使用 Informix Spatial DataBlade 的应用程序负责在每次为数据库添加空间列时将记录插入到 geometry_columns 表中。

通过 ArcSDE 使用现有 Informix 表的指南

具有空间列的表可由其他应用程序创建。ArcSDE 用来使用由其他应用程序或通过 SQL 创建的包含空间列的表(有时称为第三方表),但这些表应满足以下先决条件:

要注册非空间表,必须满足前三个约束条件。


3/7/2012