复合关键字与几何存储

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 复合关键字:一组复合关键字用于几何存储类型,另一组复合关键字用于地理存储类型。


3/7/2012