使配置关键字在 ArcGIS 中可用
在 ArcGIS Desktop 中创建数据集或使用 ArcObjects 时,您可以指定配置关键字。要使 ArcGIS Desktop 用户和 ArcObjects 用户能够访问配置关键字,配置关键字参数组中必须包含用户界面 (UI) 存储参数。ArcGIS 用户不能使用没有 UI 存储参数的任何配置关键字。
UI 存储参数包括
UI_TEXT - 常规用户界面存储参数;与希望用户使用的任何关键字配合使用(网络关键字或拓扑关键字除外)
UI_NETWORK_TEXT - 父网络关键字的用户界面存储参数
UI_TOPOLOGY_TEXT - 父拓扑关键字的用户界面存储参数
UI_TERRAIN_TEXT - 父 terrain 关键字的用户界面存储参数
这些参数存在于默认 dbtune.sde 文件的大部分关键字参数列表中。但是,如果创建希望 ArcGIS 用户可用的自定义关键字,则应向关键字参数列表添加适当的 UI 存储参数。
注意:
无需也不应向 DATA_DICTIONARY 配置关键字参数列表添加 UI 存储参数。DATA_DICTIONARY 配置关键字用于指定 ArcSDE 地理数据库系统表的存储,不能用于数据集。
关于添加用户界面存储参数的一些规则
- 如果配置关键字参数组中没有 UI 存储参数,则 ArcGIS 或 ArcObjects 无法识别配置关键字。
- 一个配置关键字不应具有多个 UI 参数。例如,在同一配置关键字参数组中不应同时存在 UI_TEXT 和 UI_NETWORK_TEXT。
- 如果存在多个 UI 存储参数,ArcGIS 仅识别其中一个参数。如果 UI_TEXT 以及 UI_NETWORK_TEXT、UI_TOPOLOGY_TEXT 或 UI_TERRAIN_TEXT 在同一个组中,将会忽略 UI_TEXT,而识别其他参数。例如:
##SDO_GEOMETRY GEOMETRY_STORAGE "SDO_GEOMETRY" ATTRIBUTE_BINARY "BLOB" RASTER_STORAGE "SDO_GEORASTER" SDO_COMMIT_INTERVAL 1000 UI_TEXT "User Interface text description for SDO_GEOMETRY" UI_NETWORK_TEXT "User Interface network text description for SDO_GEOMETRY keyword" END
在这种情况下,将使用 UI_NETWORK_TEXT,同时错误地将该参数指示为父网络关键字。如果多个参数(包括 UI_NETWORK_TEXT、UI_TOPOLOGY_TEXT 和 UI_TERRAIN_TEXT)存在于同一个组中,则使用 DBTUNE 表中该关键字遇到的第一个 UI 参数,忽略后续 UI 参数。例如:
##NETWORK_DEFAULTS ATTRIBUTE_BINARY "BLOB" UI_TOPOLOGY_TEXT "User Interface topology default configuration" UI_NETWORK_TEXT "User Interface network default configuration" B_STORAGE "PCTFREE 0 INITRANS 4" # TABLESPACE <Network default business table tablespace name> <additional parameters>
在这里,将会首先读取 UI_TOPOLOGY_TEXT,同时错误地将该参数指示为父拓扑关键字。
要向 DBTUNE 表添加 UI 配置参数,请执行以下操作:
步骤:
- 使用 sdedbtune –o export 命令将 DBTUNE 表导出到 dbtune.sde 文件中。
- 使用文本编辑器打开 dbtune.sde 文件。
- 查找或创建要在 ArcGIS 用户界面中使用的配置关键字。
- 如果使用关键字构建表、要素类和索引,则向参数列表添加 UI_TEXT 存储参数。如果关键字为父网络关键字,则添加 UI_NETWORK_TEXT 存储参数。如果关键字为父拓扑关键字,则添加 UI_TOPOLOGY_TEXT 存储参数。
- 通过使用 sdedbtune –o import 命令导入已更改 dbtune.sde 文件,使用新信息覆盖 DBTUNE 表。
3/7/2012