地图标注有助于识别要素、建立重要要素的可视等级,以及引导地图用户重点关注地图的用途。标注可以根据要素的大小放置,以便使它们在地图上更易于读取。标注通常为动态生成的,而只有标注属性需要储存 - 这些设置用来动态创建标注。如果您当前正在 ArcGIS Pro 中使用地图,则您在保存工程 (.aprx) 时也将同时保存标注属性。标注属性也可以存储到图层文件 (.lyrx) 中,并用于在两个地图之间转移标注,而不必在新地图中重新设置标注。
总览
- 视频长度:3:27
- 此视频是使用 ArcGIS Pro 2.5 创建的。
在本教程中,您将标注不同类型的要素,通过标注属性管理它们在地图上的外观,还可以使用 ArcGIS Arcade 表达式显示不同设施点的容量。
- 预计时间:25 分钟
- 软件要求:ArcGIS Pro
注:
在线帮助中的教程步骤反映了当前软件版本的外观和功能。如果您有较早的软件版本,请使用离线帮助系统打开教程。要从在线帮助系统切换到离线帮助系统,请参阅“关于 ArcGIS Pro ”帮助主题中的设置帮助源。如果您没有 ArcGIS Pro,可以注册ArcGIS Pro 免费试用版。
打开工程
在本教程中,您将标注新西兰首都惠灵顿的郊区,位于洪水风险区的历史建筑物以及附近的地方民防中心。对城市规划组而言,添加标注可更加轻松地识别地图上的重要元素和制定风险管理决策。
- 启动 ArcGIS Pro 并根据需要进行登录。
- 在起始页的最近工程下方,单击打开其他工程。
注:
如果已打开一个工程,请单击功能区上的工程选项卡。在左侧的菜单项列表中,单击打开。在打开页面上单击门户,然后单击页面底部的打开其他工程。
- 在打开工程对话框的门户 下,单击 ArcGIS Online 。
注:
如果您看到列出的是 ArcGIS Enterprise ,则必须添加门户连接或设置活动门户(设置为 ArcGIS Online)。或者,您可以从浏览器下载教程数据。
- 在对话框顶部的搜索框中,输入 Label your map tutorial,然后按 Enter 键。
- 在搜索结果列表中,单击 Label your map 以选择工程包。
注:
如果该名称下不只有一个工程包,请查看所有者列。选择所有者名称为 ArcGISProTutorials 的项目。如果未得到任何结果,请参阅未返回任何搜索结果。
- 单击确定。
工程将打开一张以新西兰惠灵顿为中心的浅灰色底图。局部邻域和郊区的边界使用深灰色绘制,洪水风险区显示为浅蓝色。内容窗格中的其他图层处于关闭状态或在当前地图比例(用灰色复选标记表示)下不可见。
注:
默认情况下,工程包将解压缩至 <User Documents>\ArcGIS\Packages 文件夹。可在共享和下载选项中更改默认位置。
- 单击功能区上的视图选项卡。在窗口组中,单击重置窗格 ,然后单击重置窗格以进行映射(默认)。
此操作可确保内容和目录窗格打开,其他窗格关闭。
标注郊区
底图包括用于标注显著要素的参考图层。但是,Suburb Boundaries 图层包含更多关于该区域的信息,允许您控制每个郊区标注的外观。
请标注 Suburb Boundaries 图层以使郊区名称显示在地图上。图层标注基于图层属性表中的值。在打开标注之前,您需要移除参考图层。
- 在内容窗格中,右键单击 Light Gray Reference 图层并单击移除 。
底图的默认参考标注已移除。
- 在内容窗格中,右键单击 Surburb Boundaries 图层,然后单击属性表。
属性表随即打开。Suburb 字段包含将用于标注郊区的值。
- 关闭属性表。
- 在内容窗格中,右键单击 Suburb Boundaries 图层,然后单击标注。
郊区使用表中显示的名称进行标注。在功能区上,要素图层上下文选项卡集随即出现。
- 在要素图层下,单击标注选项卡。在文本符号组中,展开文本符号样式库。在方案 2 下,单击地貌/自然区域样式。
将更新标注以反映新样式。
- 在标注选项卡上的标注放置组中,单击地块。
部分标注随即消失。“地块”放置设置将抑制不完全适合其要素的标注。在地图上进行放大或缩小时,此条件将会更改。
注:
ArcGIS Pro 有两种标注引擎:在该地图中使用的默认 Maplex 标注引擎以及标准标注引擎。Maplex 标注引擎拥有比标准标注引擎更高级的标注放置设置。要更改标注引擎设置,可以在标注选项卡的地图组中,单击更多按钮 ,然后取消选中使用 Maplex 标注引擎。
了解有关使用 Maplex 标注引擎进行标注以及使用标准标注引擎进行标注的详细信息。
- 缩放和平移地图。
放大地图时,将会标注更多要素。平移地图时,标注将更改位置以保留在视图中。
设置标注显示的可见性范围
在某些比例下,标注可能比其他方法更有用。放大地图时,区域要素的标注重要性降低,局部要素的标注重要性变高。通过为标注显示选择正确的地图比例,帮助地图浏览者关注您地图中最重要的要素。您将设置 Suburb Boundaries 标注的可见性范围,使标注在非常大(特写)的地图比例下不会显示。
- 在标注选项卡上的可见性范围组中,单击放大超过 旁边的输入框。在框中输入 1:7,000 并按 Enter键。
- 单击功能区上的地图选项卡。在导航组中,单击书签,然后单击 Te Aro。
将地图放大到 Te Aro 邻域。您是否可以看到标注取决于您的地图比例是否大于(更接近)1:7,000。地图比例显示在地图视图的左下角。
- 如有必要,在地图选项卡的导航组中,根据需要单击固定比例放大 ,直到标注消失为止。
当放大至接近 1:10,000 时,将显示 Building Footprints 图层。
- 在快速访问工具条中单击保存 保存工程。
标注历史建筑物
城市规划者可能担心发生洪水灾害时对历史建筑物造成的损害。已对 Building Footprints 图层进行符号化以显示哪些建筑物是历史建筑物。放大至位于洪水风险区内的小区域,并以历史建筑物的名字对其进行标注。默认情况下,对图层中的所有要素进行标注。要仅标注历史建筑物,需要构建 SQL 查询。
- 在地图选项卡的导航组中,单击书签,然后单击 Historic Buildings 1。
- 在内容窗格中,单击 Building Footprints 图层将其选中。在功能区的要素图层下,单击标注选项卡。
- 在标注选项卡的图层组中,单击标注。
已对建筑物进行标注。在功能区的标注类组中,可以看到标注来自于图层属性表的 Name 字段。
提示:
如 Suburb Boundaries 和 Building Footprints 图层所示,您可以在图层的快捷菜单或功能区中标注图层。
- 在内容窗格中,右键单击 Building Footprints 图层,然后单击属性表。
- 在表中,右键单击 Historic 字段名称标题,然后单击降序排列。
- 向下滚动表,以查看历史建筑物 Name 字段(不是 Historic 字段)中的一些值。
大多数历史建筑物均具有专有名称。而其他一些则被称为建筑物、房屋或仓库。
- 关闭属性表。
- 在内容窗格中,右键单击 Building Footprints 图层,然后单击标注属性。
标注类窗格随即显示。
注:
默认情况下,在标注类中对标注进行分组。分类中的所有标注具有相同的属性,例如文本符号和放置设置。一个图层可具有多个标注类。其他标注类允许您在图层内定义标注子集的不同属性。要创建标注类,请在标注选项卡的标注类组中,单击类下拉箭头,然后单击创建标注类。或者,单击标注类窗格上的菜单 。
- 在标注类窗格中,确认已选中窗格顶部的类选项卡。在其下方,单击 SQL 查询选项卡 。
查询可用于过滤感兴趣的要素和表记录。在此例中,您将通过查询仅标注历史建筑物。其他建筑物将不予标注。
- 在标注分类窗格中,单击新建表达式。
随即显示子句构建器。
- 在子句构建器中,单击 OBJECTID 旁边的下拉箭头,然后单击 Historic。确保查询条件已设置为等于。单击空白框中的下拉箭头,然后单击是以确认该值。
- 单击窗格底部的应用。
在地图上,仅标注历史建筑物(使用紫色进行符号化)。
更改标注放置设置
默认情况下,将标注所有历史建筑物,哪怕标注将放置在所属要素之外。您需要更改一些标注属性和放置设置以使标注更易于查看并使其位于建筑物之内。一些标注在所有比例下均不可见。
- 在标注类窗格中,单击窗格顶部的位置选项卡。
如有必要,在位置下,单击位置选项卡 。
- 展开放置。
- 将面内水平设置更改为面内平直。
在地图上,已将标注定向到其要素的最长轴。它们现在能够更好的置于其要素内。
- 取消选中可以将标注放置在面边界之外复选框。
建筑物标注不再完全放置于其所属要素之外。但是,允许标注延伸到要素边界之外。(您可能在地图中的放大区域内看不到任何变化。)
- 在功能区标注选项卡的文本符号组中,将文本符号的字号更改为 8,并将颜色更改为北极白。
白色标注更易于读取。字号越小意味着更多的标注可以放置在建筑物内。
- 围绕邻域进行平移,并查看其他一些历史建筑物。
一些建筑物有很长的名称,所以即便在这样大的比例下,依然无法完全置于其要素内。应设置一些约束,来限定标注可以延伸到其所属要素边界以外的距离。
- 在标注类窗格的顶部附近,单击自适应策略选项卡 。
- 展开超限,将最大超限更改为 5 个点。按 Enter 键。
- 展开减小大小,选中减小字号复选框。在减小字号下,将下限更改为 7.5 磅,然后按下 Enter 键。
- 在字体宽度压缩下,将下限更改为 95%,然后按下 Enter 键。
这些更改将直接应用到地图上。现在允许标注超过其要素边界的最大值为 5 点。字号和压缩会经过轻微调整以使标注更好地适应其所属要素。在上述约束条件下无法置于所属要素内部的标注将不予绘制。
- 单击功能区上的地图选项卡。在导航组中,单击书签,然后单击 Historic Buildings 2。
在此部分邻域中,您可以看到一些未被标注的历史建筑物。
- 在功能区的要素图层下,单击标注选项卡。在地图组中,单击查看未放置的标注。
未放置标注随即以红色被绘制在地图上。
- 再次单击查看未放置的标注 可关闭未放置标注的显示。
Maplex 标注引擎有许多自适应策略来帮助您将标注放置在所属要素内。有关详细信息,请参阅为何使用附加策略来放置标注?
- 在地图视图的底部,单击地图比例下拉箭头并单击 1:10,000。如果列表中未显示比例,请直接在比例框中键入 1:10,000。
在此比例(建筑物保持可见的最小比例)下,您的超限设置将阻止绘制大多数或所有建筑物标注。但是,可能有些标注是可见的。您将对可见性范围进行设置以确保缩小时关闭所有的标注。您希望以城市街区比例而不是社区比例绘制标注。
- 在功能区的要素图层下,单击标注选项卡。在可见性范围组中,单击缩小超过 旁边的输入框。输入 1:2,500 并按 Enter 键。
任何可视建筑物的标注都将关闭。只有在地图比例大于 1:2,500 或更大时才会显示标注。
- 在快速访问工具条中单击保存 保存工程。
标注民防中心
如果发生洪水灾害,民防中心(通常为学校或社区中心)是重要的应急避难所。您将标注惠灵顿区域的民防中心。
- 单击地图选项卡并转至 Te Aro 书签。
建筑物应该不再可见。如果建筑物仍可见,请根据需要单击固定比例缩小 以缩小至超过 1:10,000 的比例。
- 在内容窗格中,打开 Civil Defence Centres 图层。
- 在地图上,单击代表民防中心的红色点。
随即出现弹出窗口窗格,用于显示您所单击的要素的属性。根据 Site Name 属性对民防中心进行标注。
- 关闭弹出窗口窗格。
- 在内容窗格中,右键单击 Civil Defence Centres 图层,然后单击标注。
标注随即显示在地图上,但是使用不同的符号系统,可能显示效果更好。
- 在功能区的要素图层下,单击标注选项卡。在文本符号组中,展开文本符号样式库。在方案 2下,单击居民区样式。
- 如有必要,在标注类窗格中,单击选项卡顶行的位置选项卡。单击其下的位置选项卡 ,然后展开放置。
提示:
如果标注类窗格未打开,则右键单击内容窗格中的 Civil Defence Centres 图层,然后单击标注属性 。
- 将放置设置从“最佳位置”更改为点的下方。
标注即放置到要素下方。
- 将放置更改回最佳位置。
“最佳位置”放置通常将标注放置在点上方略微偏右的位置。如有需要,可使用其他位置以避免与其他标注或要素产生冲突。
- 在快速访问工具条上,单击保存。
使用 Arcade 自定义标注(可选)
可以使用标注表达式将详细信息添加到民防中心标注。您将使用 Esri 表达式语言 Arcade 来显示每个中心可容纳的人数并自定义标注的外观。
- 右键单击 Civil Defence Centres 图层并单击属性表 。
Capacity 字段包括每个中心可容纳的最大人数。对于每个民防中心标注,您将添加单词“Capacity”以及 Capacity 字段中的相应值。
- 关闭属性表。
- 在标注分类窗格中,单击分类选项卡。单击其下方的标注表达式选项卡 。
- 如有必要,可单击语言下拉箭头,并单击 Arcade。
您将在表达式框中指定标注的文本。由于您已经标注了民防中心,因此站点名称 $feature.site_name 将包括在 Arcade 表达式中。您将向标注添加文本和 Capacity 字段,作为站点名称下的新行。
- 复制以下文本。在表达式框中,将文本粘贴到现有表达式的末尾。
+ TextFormatting.NewLine + "Capacity: " + $feature.Capacity
TextFormatting.NewLine 将在站点名称标注下方创建一个新行。"Capacity: " 将作为文本添加到新行,$feature.Capacity 将添加每个站点的容量值。
- 在窗格的底部,单击应用。或者,可以平移地图以查看其他郊区的标注。
站点名称和容量文本均以相同字号显示。为了使民防中心的名称更加突出,您需要减小容量文本的字号。通过添加字体标签,可以指定文本的字体和字号。
- 复制以下文本。在表达式框中,将文本粘贴到 TextFormatting.NewLine + 之后和 "Capacity: " 之前。
"<FNT name= 'Arial' size= '9'>" +
- 在表达式框中,在表达式的末尾键入(或复制粘贴)结束字体标签。
+ "</FNT>"
开始和结束字体标签之间的所有内容都将使用 Arial 字体和 9 号字显示。
- 单击应用。
有关使用 Arcade 进行标注的详细信息,请参阅指定标注文本。
- 在快速访问工具条中单击保存 保存工程。
您已在地图上标注了三个图层。您可以继续尝试标注属性以取得改进。例如,可更改 Suburb Boundaries 图层的文本颜色或晕圈大小,使其标注与底图相比更加明显突出。可在任意图层中对标注使用不同的文本符号和字体。