练习 5:构建几何网络

复杂程度: 初级 数据要求: ArcGIS Tutorial Data for Desktop 目标: 创建几何网络。

存储在同一要素数据集中的要素类可参与一个几何网络。几何网络用于为定向的流动网络系统(如供水管网)建模。您将基于 Montgomery 地理数据库的 Water 要素数据集中的要素类构建一个几何网络。然后创建连通性规则,以定义哪些要素可在网络中相互连接。

创建供水管网

步骤:
  1. 如果在上次练习后关闭了 ArcCatalog,则将其重新启动。
  2. 导航到文件夹连接中的 Montgomery 地理数据库。
  3. 展开 Montgomery 地理数据库。
  4. 右键单击 Montgomery 地理数据库中的 Water 要素数据集,指向新建,然后单击几何网络

    将打开新建几何网络向导。

  5. 单击下一步
  6. 输入几何网络的名称 WaterNet
  7. 单击以捕捉要素。
  8. 英尺旁边的文本框中输入 0.5

    此对话框应与下图类似。

    输入网络名称和捕捉容差

  9. 单击下一步
  10. 接下来,您必须选择要素数据集中的哪些要素类将参与几何网络。

  11. 单击全选

    列表中的所有要素类都将参与网络。

    选择所有要素类

  12. 单击下一步
  13. 如果在使用网络一段时间后需要将网络删除并重新构建网络,选择排除具有某些特定属性的要素会更便于您管理网络各部分的状态。在下一面板上,将选择不排除要素。

  14. 单击,以使所有要素都参与几何网络。

    所有要素都将参与网络

  15. 单击下一步
  16. 在下一个对话框中,必须指定哪些线类将在几何网络中变为复杂边要素类。复杂边要素不会被沿其长度方向的另一个要素的连接点分割成两个要素。因此,在为可能会有多个支管与之相连的给水干管进行建模时,复杂边要素会非常有用。默认情况下,所有线要素类都是简单边要素类。

    在同一对话框中,必须指定哪些交汇点要素类(如果有)可以充当网络中的源头和汇点。源头和汇点用于确定供水管网中的流向。

  17. 在 Distribmains 行中,单击角色列下的简单边
  18. 从列表中选择复杂边

    这会将 Distribmains 要素类的角色从简单边更改为复杂边。

  19. 在 Tanks 要素类的行中,单击源和汇下的下拉菜单,然后单击
  20. Transmains 行中,单击角色列下的简单边,然后从列表中选择复杂边

    这会将 Transmains 要素类的角色从简单边更改为复杂边。

  21. 更改角色

  22. 单击下一步
  23. 接下来可以分配网络权重。网络权重用于描述穿过逻辑网络中的元素所产生的影响,例如水流经管道时的压强降低。

  24. 此几何网络不需要权重(这是默认设置),因此可以单击下一步

    接受无网络权重这一默认值

    单击下一步以打开汇总页面。

  25. 查看过汇总页面后,单击完成

    此时将出现一个进度指示器,用于显示网络构建过程中每个阶段的进度。

    您将收到一条错误消息,指明网络已构建完成但出现错误。

    “几何网络创建完毕,出现 2 个构建错误。构建错误存储在 WaterNet_BUILDERR 表中。”

  26. 单击确定关闭消息框。
  27. 可通过预览 WaterNet_BUILDERR 表来查看构建几何网络时出现了什么错误。
  28. 单击目录树中的 WaterNet_BUILDERR 表,然后单击预览选项卡查看此表中的条目。

    将显示两条记录。

    提示提示:

    如果收到两条以上的错误消息,请删除几何网络并重复上述步骤以重新创建它。要创建几何网络,请确保您正确完成本练习中的所有步骤。如果仍然收到两条以上的错误消息,可能是您未完成之前的 5 个练习。本教程采取循序渐进的模式,因此必须先完成前面的练习才能进行此练习。

接下来,将为供水管网创建连通性规则。

创建连通性规则

网络连通性规则用于限制可以相互连接的网络要素的类型以及可以连接到另一种要素的任一特定类型的要素数量。通过创建这些规则,可以保持数据库中的网络连接完整性。

步骤:
  1. 右键单击 Water 要素数据集中的 WaterNet 几何网络,然后单击属性

    将打开几何网络属性对话框,该对话框将提供参与网络的要素类的相关信息和一个网络权重列表。还可使用此对话框来添加、删除和修改连通性规则。

  2. 单击连通性选项卡。

    此选项卡允许您添加和修改几何网络的连通性规则。

  3. 您将首先创建一个新的“边–交汇点”规则,规则中规定消火栓可以连接到消火栓支管;该规则还可以规定:创建消火栓支管后,消火栓交汇点要素应置于消火栓支管的自由端。

  4. 单击下拉箭头,然后单击 laterals
  5. 单击要素类中的子类型列表中的 Hydrant laterals
  6. 现在,单击消火栓支管可以在网络中连接的交汇点类型。为简单起见,消火栓支管只能连接到消火栓。

  7. 选中网络中的子类型列表中的 Hydrants
  8. 还应指定:在创建消火栓支管时,如果支管的一端未连接另一个边或交汇点,则应将一个消火栓放置在该端点处。

  9. 单击网络中的子类型列表中 Hydrants 旁边的加号。

    Hydrants 子类型被展开。

  10. 右键单击 Hydrants 子类型下的 Hydrants,然后单击设为默认值

    将终端交汇点默认值设置为 hydrant

    一个蓝色的 D 将出现在 hydrant 子类型旁边,指明它是此边子类型的默认交汇点。

  11. 接下来将创建一个新的“边–边”规则,规则中规定:消火栓支管可以经由水龙头、三通阀和鞍形架连接到配水干管。消火栓支管和配水干管之间的默认连接交汇点是水龙头。

  12. 单击网络中的子类型列表中 Distribmains 旁边的加号将其展开。
  13. 选中显示在 Distribmains 子类型下的 Distribmains
  14. 由于您已经在网络子类型列表中选中了一条边,因此网络中的交汇点子类型的列表变成活动状态。可在此列表中指定可经由哪些交汇点类型来连接消火栓支管和配水干管。

  15. 单击加号展开交汇点子类型列表中的 Fittings
  16. 按照该顺序依次选中 Fittings 交汇点子类型下的 TapTeeSaddle

    Fittings 交汇点子类型

    Tap 旁边有一个蓝色的 D,表示它是默认的交汇点。

  17. 同样,在交汇点子类型列表中,选中通用的(或默认的)网络交汇点类型 WaterNet_Junctions
  18. 单击确定

现在已通过定义连通性规则将行为添加到地理数据库。通常需要为网络定义更多的连通性规则。但对于本教程来说,只需定义在这里指定的连通性规则即可。

练习 6:创建注记中,将为新的消火栓支管要素类创建与要素关联的注记。

相关主题

5/10/2014