使配置关键字在 ArcGIS 中可用
在 ArcGIS for Desktop 中创建数据集或使用 ArcObjects 时,您可以指定配置关键字。要使 ArcGIS for Desktop 用户和 ArcObjects 用户能够访问配置关键字,配置关键字参数组中必须包含用户界面 (UI) 存储参数。ArcGIS 用户不能使用没有 UI 存储参数的任何配置关键字。
UI 存储参数包括
UI_TEXT:常规用户界面存储参数;与希望用户使用的任何关键字配合使用(网络关键字或拓扑关键字除外)
UI_NETWORK_TEXT:父网络关键字的用户界面存储参数
UI_TOPOLOGY_TEXT:父拓扑关键字的用户界面存储参数
UI_TERRAIN_TEXT:父 terrain 关键字的用户界面存储参数
这些参数在 SDE_dbtune 表默认包含的大部分关键字参数列表中提供。但是,如果创建自定义关键字并且希望 ArcGIS 用户能够使用这些关键字,则应向关键字参数列表添加适当的 UI 存储参数。
关于添加用户界面存储参数的一些规则
- 如果配置关键字参数组中没有 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)存在于同一个组中,则使用 SDE_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,同时错误地将该参数指示为复合拓扑关键字的父关键字。
要向 SDE_dbtune 表添加 UI 配置参数,请执行以下操作:
步骤:
- 打开 MS-DOS 或 shell 命令窗口。
-
使用 sdedbtune 命令的插入操作将 UI_* 参数添加到要在 ArcGIS 中使用的关键字中。
- 如果使用关键字构建表、要素类和索引,则向参数列表添加 UI_TEXT 存储参数。
sdedbtune -o insert -k MYTBLKEY -P UI_TEXT -v "User-interface parameter" -i <connection information> -u sde
- 如果关键字为网络复合关键字的父关键字,则添加 UI_NETWORK_TEXT 存储参数。
sdedbtune -o insert -k NETWORK_STORM -P UI_NETWORK_TEXT -v "User-interface network parameter" -i <connection information> -u sde
- 如果关键字为拓扑复合关键字的父关键字,则添加 UI_TOPOLOGY_TEXT 存储参数。
sdedbtune -o insert -k TOPOLOGY_GEOM -P UI_TOPOLOGY_TEXT -v "User-interface topology parameter" -i <connection information> -u sde
- 如果关键字为 terrain 复合关键字的父关键字,则添加 UI_TERRAINS_TEXT 存储参数。
sdedbtune -o insert -k TERRAIN_SDO -P UI_TERRAINS_TEXT -v "User-interface topology parameter" -i <connection information> -u sde
注:有关每个 DBMS 的语法,请参阅随 ArcSDE 应用程序服务器一起安装的 ArcSDE 管理命令参考。命令行工具也随 ArcSDE 应用程序服务器一起安装,可从 Esri 客户关怀中心门户获取这些工具。
- 如果使用关键字构建表、要素类和索引,则向参数列表添加 UI_TEXT 存储参数。
5/10/2014