指定关联对象/要素和逻辑示意图要素的预定义属性
由“网络数据集”构建器和“标准”构建器(当执行选择或追踪操作后对在地图中高亮显示的 GIS 要素进行处理时)管理的逻辑示意图要素会自动与已生成的 GIS 要素相关联。对于基于 XML 构建器的逻辑示意图,如果在输入 XML 数据中存在特殊的 <UOID>、<UCID> 和 <DataSourceName> XML 标签,则可自动管理与存储在任意地理数据库中的 GIS 要素或对象之间的关联。当对与某个对象或 GIS 要素相关联的逻辑示意图要素使用识别工具 时,打开的“识别”窗口不仅会显示单击的逻辑示意图要素的属性,而且还显示相关的 GIS 要素/对象的属性。类似地,当逻辑示意图要素及其相关 GIS 要素包含在同一个 MXD 文档中时,将逻辑示意图选择内容传递到地图 和将地图选择内容传递到逻辑示意图 命令可在没有任何特殊说明的情况下进行操作。
这些关联是一对一关联;也就是说,每个构建的逻辑示意图要素仅与一个 GIS 要素或对象相关联。要管理多关联,或是要指定由自定义查询构建的逻辑示意图要素的关联,可对这三个预定义逻辑示意图属性进行配置 - FOID、FCN 和 FDSN。
- FOID 预定义的属性将返回要与此逻辑示意图要素相关联的要素或对象的 OBJECTID。
- FCN 预定义的属性必须返回要与此逻辑示意图要素相关联的要素/对象的要素类名称或表名称。
- FDSN 预定的义属性指定用来连接包含了此相关要素或对象的地理数据库的数据源名称(此数据源必须使用 ESRI 连接 - ESRI Access 地理数据库、文件地理数据库、SDE 地理数据库等)。
对于现有逻辑示意图,根据为这些预定义属性所配置的评估模式的不同,只有在更新了逻辑示意图或将其加载到内存之后,这些新配置的关联才会在这些逻辑示意图所包含的逻辑示意图要素上体现出来。
FOID 预定义属性可以在未配置 FCN 和 FDSN 的情况下进行配置。类似地,FOID 和 FCN 也可以在未配置 FDSN 的情况下进行配置。
- 如果丢失了 FCN 预定义属性,则 Schematics 会试着自动处理在该逻辑示意图要素类的“关联的对象类”字段参数中所配置的要素类/表。
- 如果丢失 FDSN 预定义属性,则 Schematics 会尝试处理包含此逻辑示意图要素类的地理数据库 (CURRENTDS),或者对于使用自定义查询进行配置的逻辑示意图要素类,Schematics 会尝试处理与执行此定义查询操作的数据库相连接的数据源。
FOID、FCN 和 FDSN 预定义属性可以返回唯一的 OBJECTID、要素类/表名称和数据源名称,或者返回 OBJECTID、要素类/表名称和数据源名称的列表 - 也就是说,这些预定义属性可将某个逻辑示意图要素与在不同要素类/表中存储的若个要素/对象进行关联,即使这些要素类/表来自不同的地理数据库。在这种情况下,可将属性值格式化,以使列表中的每个值都使用分号 (;) 进行分割。例如,如果您需要将某个逻辑示意图要素与两个存储在要素类 FC1 中的要素(其 OBJECTID 为 1 和 2)和 T1 表中的三个对象(其 OBJECTID 为 101、102 和 103)进行关联,则该逻辑示意图要素的 FOID 预定义属性值必须返回 1; 2; 101; 102; 103,而预期的 FCN 预定义属性值则是 FC1; FC1; T1; T1; T1。请注意:在本示例中,FCN 属性值也可以为 FC1; FC1; T1;对于从 FOID 列表的第三个位置开始的所有 OBJECTID,都会自动应用最后的 T1 值。