准备用于编辑的地图
构建用于编辑的地图时,需要考虑若干方面以便用户的编辑体验更轻松和成功。
准备图层
所有需要集中编辑的图层应位于同一个工作空间中,其中,工作空间指的是单个的地理数据库或由 shapefile 组成的文件夹。如果未将要素类存储在一起,则无法同时编辑它们。将图层添加到地图时,所有需要集中编辑的图层应位于同一个数据框中,因为每次只能在一个数据框中编辑图层。
所有图层的坐标系应相互匹配,并且应与数据框的坐标系匹配。如果这些图层正在动态投影,则进行编辑时可能会发生意外的对齐问题。此外,在编辑时考虑将地理坐标系中的数据投影到相应的局部投影以改善精度。当需要输入如长度的值时,这也会使用户更方便。例如,如果地图使用 WGS 1984 地理坐标系,ArcMap 会需要以十进制度输入长度。此外,如果正在使用投影坐标系,则也只能够使用距离单位缩写来输入值。在使用与地图单位不同的单位进行编辑时,可以使用距离单位缩写指定测量值。
数据框保持其自己的 x,y 容差、分辨率和阈值,这些数据是从添加到地图的第一个图层获得的。由于数据框的值和正在编辑的图层的值之间存在差异,因此某些编辑可能会失败或要素会意外折叠。在用户界面中不会显示地图容差,但用户可以重置数据框的空间参考属性,使其与特定图层的属性匹配。这样操作后,数据框会接受该图层的坐标系以及其他属性。
请清楚准确地为图层命名,因为默认情况下要素模板使用图层名称进行分组。可在内容列表中为图层重命名。
准备符号系统
用户在地图上首次开始编辑所需图层(自动为用户创建要素模板时)或者将要自行创建要素模板之前,应该将这些图层符号化。如果用户经常更改符号系统,其结果将是这些模板不再反映需要创建的要素。这种情况下,只需删除这些模板并重新创建模板即可。
首次开始编辑或创建要素模板之前,应查看“图层属性”对话框 >“符号系统”选项卡以确保符号的标注有意义,因为符号标注将成为要素模板的名称。如果首先编辑符号标注,则会减少创建模板后需要对这些模板执行的清理工作量,并且有助于其他编辑人员了解他们正在创建哪些要素。
例如,有一个土地图层使用的符号类别来自 AGR、COM、IND、RES 和 UNK 的原始属性,这些是各种土地利用类型的简化版本。默认情况下,它们也是符号标注,因此也是要素模板的名称。为了有助于明确要素模板的名称,应为这些符号输入更好的标注名称,例如 Agricultural、Commercial、Industrial、Residential 和 Unknown。由于在内容列表和地图布局图例的条目中也使用这些符号标注,因此更应该这样做。
“图层属性”对话框中“符号系统”选项卡上的符号
在“创建要素”窗口中生成的要素模板
简化属性字段
编辑属性是编辑过程中的一个重要部分。设置字段的属性有助于简化用户的属性编辑体验。在“图层属性”(或独立表的“表属性”)对话框中进行的设置可用于整个 ArcGIS,包括编辑期间。
首先,应指定显示表达式,该表达式用于表示“属性”窗口(在 ArcMap 中的其他位置是“标识”窗口)中的要素。显示表达式本身就可以是一个字段,用户也可以自定义显示文本以输入自己的文本或者将多个字段的内容结合在一起。编辑过程中,在“属性”窗口的树中可以看到显示表达式。它也会在选择卡上显示,在使用“编辑”工具单击多个重叠要素时,这有助于用户选择正确的要素。
使用“图层属性”对话框上的“字段”选项卡可为使用属性字段设置选项,因为这可以简化属性编辑体验。例如,如果用户有一个长的字段列表但仅计划为几个字段编辑属性值,则可以隐藏不需要的字段以避免使属性列表混乱,并且更易于查找真正需要编辑的字段。也可以隐藏 ArcGIS 不允许编辑的系统字段,例如 Object ID、Shape、Shape_Length 和 Shape_Area。
可为字段添加高亮显示或更改字段的顺序,以便将最常用的字段移动到列表的顶部。如果因数据源的限制(例如单词之间无空格或最大字段长度要求)使得字段名称隐晦难懂,可设置字段别名以便在编辑时显示简明易懂的名称。
可将某个字段设置为只读,以使其内容无法编辑。当用户仅需查看上下文的字段值但又不想无意中更新该值时,此设置很有用。
使用独立表时应遵循这些指导原则,因为显示表达式和字段属性也和表一起使用。例如,在表中包含土地所有者信息,该信息通过关系类与某个宗地图层相关联。在“属性”窗口中编辑该宗地的属性时,可以浏览相关的记录以编辑土地所有者表。如果已经设置了显示表达式,则可以关闭不需要的字段,再重新排序字段,然后设置其他属性,这样可使编辑表中的值更容易。
创建要素模板
有效地使用要素模板可提高用户的编辑工作效率。要素模板定义创建要素所需的全部信息:存储要素的图层、创建的要素所应具有的属性,以及创建要素所使用的默认工具。要素模板也具有名称、描述和标记,这有助于对模板进行查找和组织。创建新要素时,应确保已为要素模板设置了相应的属性。
ArcMap 自动创建要素模板的情况
开始编辑保存的地图文档或全新的地图时,ArcMap 会检查在地图中是否包含任何现有的要素模板。如果未发现模板,ArcMap 会自动创建模板,以帮助您开始添加要素。如果图层来自不同的地理数据库,或来自地图文档中的一个或多个数据框中的几个不同的 shapefile 文件夹,而且不存在现有模板,则 ArcMap 会在您首次在每个工作空间或数据框中开始编辑时创建模板。
自动创建模板时通常会为所有类型的符号系统创建模板。但是,对作为单一符号按类别(或按制图表达)符号化的要素进行创建时,模板的使用效果可达到最佳,而创建利用数量和图标符号化的要素时,模板的使用效果并不会达到最佳。
在首次开始编辑时创建模板之后,并不会再自动添加这些模板。您需要为随后添加到地图的图层自行创建模板。这样,便可以控制模板的创建,以避免在模板列表中混入不会用于编辑的图层的模板。
创建自己的新要素模板
要创建要素模板,可在“创建要素”窗口中打开“组织要素模板”对话框,然后启动“创建新模板”向导。该向导会逐步引导您快速完成创建模板过程:首先,选择图层;然后选择图层中的任一类或所有类生成单个模板(如果可行)。创建模板之后,可以更改其默认属性、对其进行复制粘贴或将其删除。
可以创建现有模板的副本,将其作为新模板的基础。例如,如果要使图层中的某个字段具有不同的默认属性,可复制并粘贴模板,然后更改新模板的属性。这样便无需逐步完成向导,而只对模板稍微进行更改。
如果将图层添加到地图时对用于绘制要素的符号系统进行了较大的更改,或者添加了一个符号系统类别(例如对于利用唯一值绘制的图层),则需要创建能够在该图层中添加要素的新模板。
设置要素模板属性
默认属性值是为要素模板设置的某些最重要的属性。在“模板属性”对话框中设置的属性将被指定给使用该要素模板创建的新要素。设置合适的默认值会节省时间并提高精度,因为新要素中属性会被自动填充。
每个模板均具有默认的构造工具,您可在模板属性中设置。设置默认工具可使您在创建新要素时不需另行单击选择其他工具。例如,绘制矩形建筑物覆盖区时,可将模板的默认构造工具设置为“矩形”工具,这样便使该工具在创建建筑物覆盖区时自动变为活动状态。您可随时在“创建要素”窗口中选择其他工具替代默认工具。
即使正在使用单一符号进行符号化,也可以为某个图层创建多个模板。如果整个图层应以相同方式显示,而需要创建的要素却具有不同的属性值时,可以执行此操作。例如,创建用来表示管线要素的线时,可为常见类型的材料或直径大小创建若干个具有不同默认属性的要素模板。
管理要素模板
“组织要素模板”对话框可用于创建和管理地图中的模板,执行创建、删除、复制、重命名模板及设置模板属性等操作。
如果在首次开始编辑时(模板因此被自动创建),地图中存在许多永远不会进行编辑的图层,则可以删除不使用的模板。例如,如果地图中包含 10 个图层,但只在其中的两个图层中创建新要素,则可以删除其他模板,以便更易于查找所需模板。
如果自模板最初创建起已经更改了多个图层的渲染,最好的办法便是删除所有模板,并重新开始,以便模板与当前符号系统更好地同步。删除模板之后,只需启动“创建新模板”向导,然后仅为要在其中创建要素的图层创建模板。
不过,更好的做法是在实际开始编辑和创建模板之前,花一些时间准备地图及其符号系统。
创建与其他编辑者共享的地图
如果要创建可供其他编辑者使用的地图,应确保创建要素所需的所有元素都容易被所有编辑者所理解。这会涉及清楚命名的图层和符号标注,因为它们用于在“创建要素”窗口中标识要素模板。这点在通过 ArcGIS Server 提供地图时也适用,因为通过 Web 或通过本地下载数据来编辑地图内容的编辑者也接收地图中的要素模板。
对 ArcMap 的常规建议
对于使用 ArcMap 时可以改善性能的所有建议通常在编辑时也有用。例如,对图层设置可见比例范围以使这些图层仅在相应的地图比例下显示。尽可能使用简单符号系统,例如来自 ESRI_Optimized 样式的符号,该符号类似于默认的 ESRI 符号,但具有更好的性能。
利用 ArcGIS 底图图层是改善显示性能的另一个方法。该图层类型提供了优化的显示逻辑,该显示逻辑可以提供快速地图导航和屏幕刷新。根据该名称的含义,可以考虑从在地图中通常为底图的任何图层处创建底图图层 - terrain、影像或静态宗地要素。要创建底图图层,可右键单击内容列表中的数据框名称,再单击“新建底图图层”,然后将图层拖放到内容列表的底图图层中。
对于数据源,可以本地访问数据或者在跨网络使用要素时使用要素缓存。请考虑使用文件地理数据库而非使用 shapefile 或个人地理数据库,因为文件地理数据库的速度更快(以及格式方面的其他优势)。