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