设置要素集和记录集方案
要素集方案用于定义将以交互方式输入的要素的属性和几何类型(点、线或面)。该方案也可定义创建新要素时使用的符号系统。
记录集方案用于定义将以交互方式输入的记录的属性。
要素集和记录集方案源
要素集方案可继承自要素类、引用要素类的图层文件 (.lyr) 或 ArcMap 内容列表中的图层。要素集的几何将与用于提供方案的要素类的几何相同。要素本身的符号系统和属性信息由要素模板来驱动。如果在设置方案信息之前存在要素模板,则交互式要素输入将支持模板设置。如果方案参考图层尚未创建要素模板,则会指定分配该方案时创建一个默认的要素模板。此模板将使用基本符号系统,无需任何默认的属性值。
创建模型前,精心制作一个理想的要素模板可以创建一种更加优化的最终用户体验。用户交互输入要素时,指定到要素的符号系统和名称可以帮助用户完成此操作。此外,这些要素还具有分配的默认属性值,从而使用户更容易输入要素,而无需掌握基本属性的知识。
记录集方案可继承自表、要素类(一个要素类即是一种同样具有几何的表)或 ArcMap 内容列表中的表。要素集的属性字段和任何属性域将与提供方案的表的属性字段和属性域相同。
如果没有为要素集或记录集指定方案,将无法交互式输入要素或记录。必须设置方案,因为在输入数据之前,所输入要素或记录的几何类型和属性必须已知。
如果要素集或记录集方案包含具有编码值属性域的属性,则在添加要素时,该编码值将显示在属性表 窗口中,或在修改默认值时显示在模板属性 窗口中。
设置要素集和记录集方案
- 在模型构建器中,右键单击要素集和记录集变量,然后选择属性。
- 单击数据类型选项卡。
- 在从下面导入方案和符号系统字段中,输入或浏览至要用作方案源的数据集的路径,然后单击确定。
更改要素集和记录集方案
将方案应用于要素集或记录集时,要素模板信息要与模型变量一同存储。如果源模板发生变化(例如,更改符号系统、添加字段或修改编码值域),则需要将该方案重新应用于要素集或记录集变量,以便这些更改内容可再次与模型变量一同存储。
- 在模型构建器中,右键单击要素集和记录集变量,然后选择属性。
- 单击数据类型选项卡。
- 在从下面导入方案和符号系统字段中,输入或浏览至要用作方案源的数据集的路径,然后单击确定。
要素集和记录集属性
为避免记录集控制过度混乱甚至混淆,应在将方案导入模型变量前,将所有不需要的字段从源方案数据集中删除。
诸如 OBJECTID 和 Shape_Length 之类的某些字段是在内部进行管理的字段,可进行查看,但无法进行编辑。这些不可编辑的字段从不显示为记录集属性。
属性域是用于限制属性字段的有效值或允许值的规则。如果方案源数据集中的属性字段具有编码值属性域,这些编码值将显示在要素集或记录集控件内该属性字段值的下拉列表中。
方案和现有数据集
要素集和记录集控件还允许使用现有数据集。要执行此操作,既可以使用下拉列表选择地图中的图层和表,也可以使用“打开”按钮 选择磁盘上的数据集。
要素或记录输入不需要与输入时根据模板定义的方案相匹配。但是,需要注意的是,由于模型或脚本可能依赖于数据集方案,因此找不到这些字段时,该工具将失败。
待修改方案的工具
无法更改要素集和记录集方案。通过添加或删除字段的修改方案的工具无法使用要素集或记录集作为输入。要将其中一种工具与通过要素集或记录集交互输入的要素或记录一起使用,请先使用复制要素或复制行工具将要素或记录复制到新的要素类或表中,然后将新数据集用作可修改方案的工具的输入。