5.2. Lesson: 要素拓扑

拓扑是矢量数据图层的一个有用方面,因为它最大限度地减少了重叠或间隙等错误。

例如:如果两个要素共享一个边框,并且您使用拓扑编辑边框,则不需要先编辑一个要素,然后再编辑另一个要素,然后仔细排列边框以使它们匹配。相反,您可以编辑它们的共享边框,并且这两个要素将同时更改。

The goal for this lesson: 通过示例理解拓扑学。

5.2.1. 适度 Follow Along: Snapping

捕捉使拓扑编辑变得更容易。这将允许您的鼠标光标在数字化时捕捉到其他对象。要设置捕捉选项,请执行以下操作:

  1. 导航到菜单项 Project ► Snapping Options...

  2. Set up your Snapping options dialog to activate the landuse layer with Type vertex and tolerance 12 pixels:

    ../../../_images/set_snapping_options.png
  3. 确保把盒子放在 Avoid overlap 列被选中。

  4. 退出该对话框。

  5. 选择 landuse 层并进入编辑模式( ToggleEditing )

  6. 勾选(在 View ► Toolbars ),即 Advanced Digitizing 工具栏处于启用状态。

  7. 缩放到此区域(如有必要,启用层和标签):

    ../../../_images/zoom_to.png
  8. 将这个以红色显示的新(虚构)区域数字化:

    ../../../_images/new_park_area.png
  9. 出现提示时,给它一个 OGC_FID999 ,但可以自由地保持其他值不变。

    如果你在数字化时小心,并允许光标捕捉到相邻区域的顶点,你会注意到在你的新区域和现有的相邻区域之间不会有任何间隙。

  10. 请注意 撤销 undo重做 redo 中的工具 Advanced Digitizing 工具栏。

5.2.2. 适度 Follow Along: Correct Topological Features

有时可能需要更新拓扑要素。在我们的研究区,有一片区域已经变成了森林,所以 landuse 层需要更新。因此,我们将扩大并加入这一地区的一些森林特征:

../../../_images/zoom_to.png

我们不会创建新的多边形来连接林区,而是使用 Vertex Tool 若要编辑和连接现有多边形,请执行以下操作。

  1. 进入编辑模式(如果尚未激活)

  2. 选择 顶点工具ActiveLayer Vertex Tool 工具。

  3. 选择森林区域,选择一个顶点,然后将其移动到相邻的顶点,以使两个森林要素相交:

    ../../../_images/corner_selected_move.png
  4. 单击其他顶点并将其捕捉到位。

    拓扑正确的边框如下所示:

    ../../../_images/areas_joined.png

    继续进行,并使用 Vertex Tool

    您也可以使用 捕获多边形 Add Polygon Feature 用于填充两个森林多边形之间的间隙的工具。如果您已启用 Avoid overlap ,您不必添加每个顶点-如果新多边形与现有多边形重叠,则会自动添加这些顶点。

    如果您使用的是我们的示例数据,则应该有一个类似于以下内容的森林区域:

../../../_images/node_example_result.png

如果你加入了更多、更少或不同的森林区域,也不要担心。

5.2.3. 适度 Follow Along: Tool: Simplify Feature

继续在同一层上,我们将测试 简化 Simplify Feature 工具:

  1. 单击它以将其激活。

  2. 单击您使用以下任一方法连接的区域之一 Vertex ToolAdd Feature 工具。您将看到此对话框:

    ../../../_images/simplify_line_dialog.png
  3. 修改 Tolerance 看看会发生什么:

    ../../../_images/simplify_line_example.png

    这使您可以减少顶点的数量。

  4. 单击 OK

该工具的优势在于,它为您提供了一个简单直观的泛化界面。但请注意,该工具破坏了拓扑结构。简化的多边形不再与其相邻的多边形共享边界,这是它应该做的。因此,该工具更适合独立功能。

在继续之前,通过撤消上一次更改将多边形设置回其原始状态。

5.2.4. 适度 Try Yourself Tool: Add Ring

这个 AddRing Add Ring 工具允许您向多边形特征添加内环(在多边形中切割一个洞),只要洞完全包含在多边形内(接触边界即可)。例如,如果已数字化南非的外部边界,并且需要为莱索托添加一个孔,则可以使用此工具。

如果您尝试使用该工具,您可能会注意到捕捉选项可能会阻止您在多边形内创建环。因此,建议您在凿洞之前关闭捕捉。

  1. 禁用对齐 landuse 图层使用 捕捉 Enable Snapping 按钮(或使用快捷方式 s )。

  2. 使用 AddRing Add Ring 该工具用于在多边形几何体的中间创建一个洞。

  3. 在目标要素上绘制一个面,就像使用 捕获多边形 Add polygon 工具。

  4. 当您右键单击时,该孔将可见。

  5. 移除您刚才使用 删除铃声 Delete Ring 工具。在孔内单击以将其删除。

  • 在继续下一个工具的练习之前,请撤消您的编辑。

5.2.5. 适度 Try Yourself Tool: Add Part

这个 添加部件 Add Part 工具允许您将新零件添加到未直接连接到主特征的特征。例如,如果你已经数字化了南非大陆的边界,但你还没有添加爱德华王子群岛,你将使用这个工具来创建它们。

  1. 选择要添加零件的面,方法是使用 选择矩形 Select Features by area or single click 工具。

  2. 使用 Add Part 用于添加边远区域的工具。

  3. 删除刚刚创建的部件 删除零件 Delete Part 工具。

    备注

    在零件内部单击以将其删除。

5.2.6. 适度 Follow Along: Tool: Reshape Features

这个 重塑 Reshape Features 工具用于延伸面要素或将其一部分(沿边界)截断。

扩展:

  1. 使用选择多边形 选择矩形 Select Features by area or single click 工具。

  2. 在多边形内部单击鼠标左键开始绘图。

  3. 在多边形外绘制一个形状。最后一个顶点应该回到多边形内部。

  4. 单击鼠标右键以完成形状:

    ../../../_images/reshape_step_one.png

    这将产生类似以下结果的结果:

    ../../../_images/reshape_result.png

切下一部分:

  1. 使用选择多边形 选择矩形 Select Features by area or single click 工具。

  2. 在多边形外部单击。

  3. 在多边形内部绘制一个形状。最后一个顶点必须回到多边形外。

  4. 在多边形外单击鼠标右键:

    ../../../_images/reshape_inverse_example.png

    以上结果如下:

    ../../../_images/reshape_inverse_result.png

5.2.7. 适度 Try Yourself Tool: Split Features

这个 拆分功能 Split Features 工具类似于 重塑 Reshape Features 工具,只是它不会删除这两个部分中的任何一个。相反,它让他们两个都留了下来。

我们将使用该工具从多边形分割角。

  1. 首先,选择 landuse 对其进行分层并重新启用捕捉。

  2. 选择 拆分功能 Split Features 工具,然后单击顶点开始绘制直线。

  3. 绘制边界线。

  4. 单击要拆分的多边形“相对”一侧上的顶点,然后单击鼠标右键以完成直线:

    ../../../_images/split_feature_example.png
  5. 在这一点上,似乎什么都没有发生。但请记住, landuse 层渲染时没有边界线,因此不会显示新的分割线。

  6. 使用 选择矩形 Select Features by area or single click 工具来选择您刚刚拆分的部分;新特征现在将突出显示:

    ../../../_images/new_corner_selected.png

5.2.8. 硬的 Try Yourself Tool: Merge Features

现在,我们将您刚刚拆分的要素重新连接到多边形的其余部分:

  1. 尝试使用 合并要素 :sup:合并所选功能`和 |mergeFeatureAttributes| :sup:`Merge Attributes of Selected Features 工具。

  2. 注意不同之处。

5.2.9. In Conclusion

拓扑编辑是一种功能强大的工具,允许您快速轻松地创建和修改对象,同时确保它们在拓扑上保持正确。

5.2.10. What's Next?

现在您知道了如何轻松地数字化对象的形状,但添加属性仍然有点头疼!接下来,我们将向您展示如何使用表单,使属性编辑更简单、更有效。