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 创建的包含空间列的表(有时称为第三方表),但这些表应满足以下先决条件:
- 必须归注册此表的用户所有。
- .必须具有用作行 ID 列的唯一、非空整型列。
- 不能包含用户定义类型的列(非 ST_Geometry 列)。
- 只能包含一个 ST_Geometry 列。
- 表中所有记录必须仅具有一个空间参考 ID。
要注册非空间表,必须满足前三个约束条件。
3/7/2012