地图标注有助于识别要素、建立重要要素的可视等级,以及引导地图用户重点关注地图的用途。
概览
- 视频长度:5:42
- 此视频是使用 ArcGIS Pro 2.9 创建的。
在本教程中,您将标注地图图层并使用诸如大小、颜色、方向和放置之类的标注属性。 (可选)您将使用 ArcGIS Arcade 表达式语言来基于要素属性创建自定义标注表达式。
- 预计时间:25 分钟
- 软件要求:ArcGIS Pro Basic
注:
每次发布软件时都会更新快速入门教程。 为了获得最佳体验,请使用与软件版本匹配的在线帮助版本。
打开工程
您将标注新西兰首都惠灵顿的郊区,位于洪水风险区的历史建筑物以及地方民防中心。 对城市规划组而言,添加标注可更加轻松地识别地图上的重要元素和制定风险管理决策。
- 启动 ArcGIS Pro 并根据需要进行登录。
- 在开始页面中,单击最近工程列表旁边的打开其他工程。
注:
如果已打开一个工程,请单击功能区上的工程选项卡。 在侧面选项卡的列表中,单击打开。 在打开页面上,单击页面顶部的打开其他工程 。
- 在打开工程对话框的门户 下,单击 ArcGIS Online 。
- 在对话框顶部的搜索框中,输入 Label your map,然后按 Enter 键。
- 在搜索结果列表中,单击标注地图以选择工程包。
注:
如果存在多个具有此名称的工程包,请选择带有权威标记 的工程包。 在 Owner 列中,所有者名称为 ArcGISProTutorials。 如果未得到任何结果,请参阅未返回任何搜索结果。
- 单击确定。
工程将打开一张以新西兰惠灵顿为中心的浅灰色底图。 局部邻域和郊区的边界使用深灰色绘制,洪水风险区显示为浅蓝色。 内容窗格中的其他图层处于关闭状态或在当前地图比例(用灰色复选标记表示)下不可见。
- 单击功能区上的视图选项卡。 在窗口组中,单击重置窗格 ,然后单击重置窗格以进行映射(默认)。
此操作可确保内容和目录窗格打开,其他窗格关闭。
标注郊区
底图包括用于标注显著要素的参考图层。 但是,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。
- 在内容窗格中,单击建筑物覆盖区图层将其选中。 单击功能区上的标注选项卡。
- 在标注选项卡的图层组中,单击标注 。
已对建筑物进行标注。 在功能区的标注类组中,可以看到标注来自图层属性表的 Name 字段。
提示:
您可以从其上下文菜单或功能区中标注图层。
- 在内容窗格中,右键单击 Building Footprints 图层,然后单击属性表 。
- 在表中,右键单击 Historic 字段名称标题,然后单击降序排列 。
- 向下滚动表,以查看历史建筑物 Name 字段(不是 Historic 字段)中的一些值。
大多数历史建筑物均具有专有名称。 而其他一些则被称为建筑物、房屋或仓库。
- 关闭属性表。
- 在内容窗格中,右键单击 Building Footprints 图层,然后单击标注属性 。
标注分类窗格随即显示。
注:
默认情况下,在标注分类中对标注进行分组。 分类中的所有标注具有相同的属性,例如文本符号和放置设置。 一个图层可具有多个标注分类。 其他标注分类允许您在图层内定义标注子集的不同属性。 要创建标注分类,请在标注选项卡的标注分类组中,单击分类下拉箭头,然后单击创建标注分类。 或者,单击标注分类窗格上的菜单 。
- 在标注分类窗格中,确认已选中窗格顶部的类选项卡。 在其下方,单击 SQL 查询选项卡 。
查询可用于过滤感兴趣的要素和表记录。 在此例中,您将通过查询仅标注历史建筑物。 其他建筑物将不予标注。
- 在标注分类窗格中,单击新建表达式。
随即显示子句构建器。
- 在子句构建器中,单击 Where 旁边的下拉箭头,然后单击 Historic。 确保查询条件已设置为等于。 单击空白框中的下拉箭头,然后单击是以确认该值。
- 单击窗格底部的应用。
在地图上,仅标注历史建筑物(使用紫色进行符号化)。
更改标注放置设置
默认情况下,将标注所有历史建筑物,哪怕标注将放置在所属要素之外。 您需要更改一些标注属性和放置设置以使标注更易于查看并使其位于建筑物之内。 一些标注在所有比例下均不可见。
- 在标注分类窗格中,单击窗格顶部的位置选项卡。
如有必要,在位置下,单击位置选项卡 。
- 展开放置。
- 将水平放置面设置更改为直接放置面。
在地图上,已将标注定向到其要素的最长轴。 它们现在能够更好的置于其要素内。
- 取消选中可以将标注放置在面边界之外复选框。
建筑物标注不再完全放置于其所属要素之外。 但是,允许标注延伸到要素边界之外。 (您可能在地图中的放大区域内看不到任何变化。)
- 在功能区标注选项卡的文本符号组中,将文本符号的字号更改为 8,并将颜色更改为北极白(调色板上的第 1 行,第 1 列)。
白色标注更易于读取。 字号越小意味着更多的标注可以放置在建筑物内。
- 围绕邻域进行平移,并查看其他历史建筑物。
一些建筑物有很长的名称,所以即便在这样大的比例下,依然无法完全置于其要素内。 应设置一些约束,来限定标注可以延伸到其所属要素边界以外的距离。
- 在标注分类窗格的顶部附近,单击自适应策略选项卡。
- 展开超限,将最大超限更改为 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 的比例。
- 在内容窗格中,打开民防中心图层。
- 在地图上,单击代表民防中心的红色点。
随即出现弹出窗口窗格,用于显示您所单击的要素的属性。 根据 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 进行标注的详细信息,请参阅指定标注文本。
- 在功能区标注的地图组中,单击更多下拉箭头,单击摘要 。
随即显示标注摘要对话框。 对于地图中的每个标注分类,将报告比例范围、SQL 查询、高级表达式和字体等设置。 阻止标注正确显示或影响标注绘制性能的所有问题都会以红色文本进行报告。 (在这种情况下,不存在问题。)
- 在标注摘要对话框中单击关闭。
- 在快速访问工具栏上,单击保存工程 。