复合关键字与几何存储
Oracle 和 PostgreSQL 中的默认复合配置关键字不包含 GEOMETRY_STORAGE 参数。由于指定关键字中缺失的任何必要参数都是从 DEFAULTS 关键字读取的,因此从 DEFAULTS 关键字读取 GEOMETRY_STORAGE 参数的值。所以,如果正在使用 Oracle 或 PostgreSQL 数据库,并且所要使用的几何存储类型不是通过 DEFAULTS 关键字为 terrain、网络或拓扑定义的,则需要为其中包含 GEOMETRY_STORAGE 参数者创建您自己的自定义复合关键字。
例如,如果正在为 PostgreSQL 使用 ArcSDE,并且将 DEFAULTS GEOMETRY_STORAGE 参数设置为 ST_GEOMETRY,但又想要偶尔使用 PostGIS 几何存储类型存储拓扑表,则可为 PG_GEOMETRY 类型创建一组拓扑复合关键字。如果使用 PG_GEOMETRY 关键字创建了一些要素类并想要为它们创建拓扑,则可执行此操作。拓扑的自定义关键字可能如下所示:
##TOPOLOGY_PG_GEOMETRY UI_TOPOLOGY_TEXT "Topology setting for PG_GEOMETRY" GEOMETRY_STORAGE "PG_GEOMETRY" A_STORAGE "TABLESPACE pgtblspace" B_STORAGE "TABLESPACE pgtblspace" D_STORAGE "TABLESPACE pgtblspace" END ##TOPOLOGY_PG_GEOMETRY::DIRTYAREAS GEOMETRY_STORAGE "PG_GEOMETRY" A_STORAGE "TABLESPACE pgtblspace" B_STORAGE "TABLESPACE pgtblspace" D_STORAGE "TABLESPACE pgtblspace" END
在本例中,UI_TOPOLOGY_TEXT 参数将被包括在内,以允许用户在创建拓扑时选择此关键字。GEOMETRY_STORAGE 参数被设置为 PG_GEOMETRY,以使拓扑系统表中的 dirtyarea 和 shape 字段将 PG_GEOMETRY 用于其数据存储类型。这些自定义关键字不包含索引参数;这意味着,这些索引参数的设置将从 DEFAULTS 关键字读取。
您的配置关键字名称的字符总数不得超过 32 个。
在 SQL Server 数据库中,已添加两组附加的网络、拓扑和 terrain 复合关键字:一组复合关键字用于几何存储类型,另一组复合关键字用于地理存储类型。