使用要素模板的最佳做法

要素模板入门

要素的创建可通过应用要素模板来完成。要素模板定义创建要素所需的全部信息:存储要素的图层、创建的要素所应具有的属性以及创建要素所使用的默认工具。另外,模板也具有名称、描述和标签,这有助于对模板进行查找和组织。如果启动编辑时未显示模板,则会在当前编辑工作空间中为每个图层自动创建。模板保存在地图文档 (.mxd) 和图层文件 (.lyr) 中。

ArcMap 自动创建要素模板的情况

开始编辑保存的地图文档或全新的地图时,ArcMap 会检查在地图中是否包含任何现有的要素模板。如果未发现模板,ArcMap 会自动创建模板,以帮助您开始添加要素。如果图层来自不同的地理数据库,或来自地图文档中的一个或多个数据框中的几个不同的 shapefile 文件夹,而且不存在现有模板,ArcMap 会在您首次在每个工作空间或数据框中开始编辑时创建模板。

自动创建模板时通常会为所有类型的符号系统创建模板。但是,对作为单一符号按类别(或按制图表达)符号化的要素进行创建时,模板的使用效果可达到最佳,而创建利用数量和图标符号化的要素时,模板的使用效果并不会达到最佳。

在首次开始编辑时创建模板之后,并不会再自动添加这些模板。您需要为随后添加到地图的图层自行创建模板。这样,您便可以控制模板的创建,以避免在模板列表中混入不会用于编辑的图层的模板。

创建新要素模板

要创建要素模板,可在“创建要素”窗口中打开“组织要素模板”对话框,然后启动“创建新模板”向导。该向导会逐步引导您快速完成创建模板过程:首先,选择图层;然后选择图层中的任一类或所有类生成单个模板(如果可行)。创建模板之后,可以更改其默认属性、对其进行复制粘贴或将其删除。

您可以创建现有模板的副本,将其作为新模板的基础。例如,如果要使图层中的某个字段具有不同的默认属性,可复制并粘贴模板,然后更改新模板的属性。这样便无需逐步完成向导,而只对模板稍微进行更改。

如果将图层添加到地图时对用于绘制要素的符号系统进行了较大的更改,或者添加了一个符号系统类别(例如对于利用唯一值绘制的图层),您需要创建能够在该图层中添加要素的新模板。

创建新模板向导

设置要素模板的属性

默认属性值是为要素模板设置的某些最重要的属性。在“模板属性”对话框中设置的属性将被指定给使用该要素模板创建的新要素。设置合适的默认值会节省时间并提高精度,因为新要素中属性会被自动填充。

每个模板均具有默认的构造工具,您可在模板属性中设置。设置默认工具可使您在创建新要素时不需另行单击选择其他工具。例如,绘制矩形建筑物覆盖区时,可将模板的默认构造工具设置为“矩形”工具,这样便使该工具在创建建筑物覆盖区时自动变为活动状态。您可随时在“创建要素”窗口中选择其他工具替代默认工具。

模板属性对话框

要素模板和内容列表

模板始终与地图内容同步。如果在内容列表中关闭某个图层,则该图层的模板便会在“创建要素”窗口中隐藏。如果在 ArcMap 中将某图层保存为图层文件 (.lyr),则此图层的模板也会保存在该文件中。

当某图层由于在内容列表中被关闭、超出其可见比例范围或不满足当前定义查询而不可见时,其相关模板会在“创建要素”窗口中隐藏。如果要在该图层中创建要素,需要先将其再次变为可见。这样,您便可以选择模板,但与此同时,新要素在创建之后会显示在地图上,而不会因为图层不可见而立即消失。

此外,使用定义查询时,“创建要素”窗口中只会列出默认属性值满足查询条件的要素模板。例如,如果定义查询的条件是在包含多种不同道路类型的图层中只显示主干道,则只会显示道路类型默认属性值为主干道 的要素模板。开始编辑时,如果“创建要素”窗口中没有符合某定义查询的图层的要素模板,请打开“组织要素模板”对话框,单击图层名称,打开模板的属性,然后设置与定义查询相匹配的默认属性值(在此例中,将道路类型字段设置为主干道)。如果需要添加具有其他属性的要素(例如次干道),应首先更新定义查询以使要素显示在地图上,然后便可使用其他默认属性创建模板。

为图层创建新模板之前,应首先确保该图层可见,且未使用“创建要素”窗口中的过滤器在视图中隐藏该模板。此外,打开“组织要素模板”对话框时,单击图层名称可查看是否已经存在模板。这样可以防止重复创建现有模板。

编辑命令中的要素模板

某些编辑命令(例如“编辑器”菜单上的命令)允许用户在创建新要素时通过对话框选择模板。

该模板可指定存储要素的图层和新要素的默认属性。要在窗口中列出的模板必须已经存在,而且必须是合适的目标几何类型;其他模板类型已在列表中过滤掉,因此不会显示。

只能输出一种几何类型的编辑命令(如“复制平行线”命令,它只生成线)仅会列出针对该图层类型的模板。可输出多种图层类型的命令将列出所有类型正确的现有模板。例如,“缓存”命令可创建线或面要素,因此窗口中将同时列出线和面模板。如果已为线图层创建了模板,但没有为面图层创建模板,则窗口中仅列出线模板,因为地图中没有可用的面模板。在这种情况下,要选择面作为输出,请关闭命令对话框,从“创建要素”窗口中启动“创建新模板向导”,然后为面创建模板。

在使用编辑命令时选择要素模板

如果地图中的所有图层都不具有任何模板,您可以从要在其中创建新要素的可用图层的列表中进行选择。但是,如果仅有适用于特定图层类型的模板,那么当尝试使用需要其他类型模板的命令时,会弹出消息。例如,使用“平行复制”时,如果地图中只有面模板,而没有线模板,将会出现一条消息,告知您需要创建线模板才能使用此命令。

但是在复制要素时,需要选择存储新要素的图层。这样就可以保留所复制的要素的属性值,而不会用要素模板的值覆盖这些属性值。这也同样适用于“复制要素”和“粘贴要素”等命令。

查找和组织要素模板

用户可在“创建要素”窗口中搜索模板。搜索时,“创建要素”窗口中只会显示满足查询条件的模板。要使模板的查找和识别变得更加容易,可为它们指定明确且具描述性的名称。对于图层和符号标注也是如此,因为它们提供默认模板名称。您可以输入描述,当您将鼠标悬停在模板上时,该描述将作为工具提示弹出文本出现。此描述属性可用于提供有关特定模板的内容和用途的附加信息。

带有描述和标记的模板属性

此外,还可以向模板添加标记。标记通常是简短的关键字、元数据项、或其他任何有助于在搜索时识别模板的词。标记可用作一种分类形式,因此只有满足某种条件的模板才会显示在“创建要素”窗口中。例如,您要创建表示动物栖息地的面要素。您可以标记要素模板,从而以栖息地类型对它们进行过滤,以便仅显示适于特定动物的栖息地。创建灰熊栖息地的面时,可隐藏用于海洋和沙漠环境的要素模板,因为这些位置不大可能是灰熊的栖息之所。

可以在“创建要素”窗口中以多种不同方式对模板进行排序和分组。如果在地图中有许多当前并未使用的模板,可考虑使用过滤器(例如,仅显示特定类型的图层)将其隐藏,而不是将其统统删除。这样便可在需要这些模板时再次使用。可以通过这种方式尽可能减少“创建要素”窗口中列出的项目,以便更轻松地找到所需模板。您还可以在所有模板中进行搜索,以选择所需模板,并将其他模板隐藏。

更新要素模板属性

如果发现需要更改新要素的默认属性值,或者需要反复从默认工具切换到其他工具,请更新模板的属性。

注注:

模板的符号在“模板属性”对话框中处于只读状态。这是因为模板属性仅反映“图层属性”对话框中当前符号系统设置。如果要更改某模板使用的符号,需要在“图层属性” > “符号”选项卡中进行更改。在某些情况下,模板无法绘制符号,例如使用唯一值绘制图层时用于特定的 <所有其他值> 条目的符号。在这些情况下,需要更新“图层属性”。

切记,只有在创建要素时才会使用模板。要素创建完毕后,就不会再与模板保持连接。如果对模板的默认属性值进行更新,这些属性值不会追加应用于现有要素。对模板属性所做的更改仅会反映在使用更改生效后的模板所创建的新要素中。要更新已创建的要素的属性值,可使用属性表或“属性”窗口。

为同一符号系统创建多个要素模板

您可以为图层创建多个模板,即使是使用单个符号进行符号化。如果整个图层应以相同方式显示,而需要创建的要素却具有不同的属性值时,可以执行此操作。例如,创建用来表示管线要素的线时,可为常见类型的材料或直径大小创建若干个具有不同默认属性的要素模板。

删除不必要的要素模板

如果在首次开始编辑时(模板因此被自动创建),地图中存在许多永远不会进行编辑的图层,则可以删除不使用的模板。例如,如果地图中包含 10 个图层,但只在其中的两个图层中创建新要素,则可以删除其他模板,以便更易于查找所需模板。

如果自模板最初创建起已经更改了多个图层的渲染,最好的办法便是删除所有模板,并重新开始,以便模板与当前符号系统更好地同步。删除模板之后,只需启动“创建新模板”向导,然后仅为要在其中创建要素的图层创建模板。

然而,更好的做法是在实际开始编辑和创建模板之前,花一些时间准备地图及其符号系统。

创建与其他编辑者共享的地图

如果要创建可供其他编辑者使用的地图,应确保创建要素所需的所有元素都容易被所有编辑者所理解。这会涉及清楚命名的图层和符号标注,因为它们用于在“创建要素”窗口中标识要素模板。这点在通过 ArcGIS Server 提供地图时也适用,因为通过 Web 或通过本地下载数据来编辑地图内容的编辑者也接收地图中的要素模板。

相关主题


7/10/2012