练习 5:构建几何网络
存储在同一要素数据集中的要素类可以参与几何网络。几何网络用于为定向的流动网络系统(如供水管网)建模。您将基于 Montgomery 地理数据库的 Water 要素数据集中的要素类构建一个几何网络。然后要创建连通性规则,以定义哪些要素可在网络中相互连接。
创建供水管网
- 单击开始 > 所有程序 > ArcGIS > ArcCatalog 10 启动 ArcCatalog。
- 导航到文件夹连接中的 Montgomery 地理数据库。
- 展开 Montgomery 地理数据库。
-
右键单击 Montgomery 地理数据库中的 Water 要素数据集,指向新建,然后单击几何网络。
将打开新建几何网络向导。
- 单击下一步。
- 输入几何网络的名称 WaterNet。
- 单击是以捕捉要素。
-
在英尺旁边的文本框中输入 0.5。
此对话框应与下图类似。
- 单击下一步。
-
单击全选。
列表中的所有要素类都将参与网络。
- 单击下一步。
-
单击否,以使所有要素都参与几何网络。
- 单击下一步。
- 在 Distribmains 行中,单击角色列下的简单边。
-
从列表中选择复杂边。
这会将 Distribmains 要素类的角色从简单边更改为复杂边。
- 在 Tanks 要素类的行中,单击源和汇下的下拉菜单,然后单击是。
-
在 Transmains 行中,单击角色列下的简单边,然后从列表中选择复杂边。
这会将 Transmains 要素类的角色从简单边更改为复杂边。
- 单击下一步。
-
此几何网络不需要权重(这是默认设置),因此可以单击下一步。
单击下一步以打开摘要页面。
-
查看过摘要页面后,单击完成。
此时将出现一个进度指示器,用于显示网络构建过程中每个阶段的进度。
您将收到一条错误消息,指明网络已构建完成但出现错误。
- 单击确定关闭消息框。
- 可通过预览 WaterNet_BUILDERR 表来查看构建几何网络时出现了什么错误。
-
单击 Catalog 目录树中的 WaterNet_BUILDERR 表,然后单击预览选项卡查看此表中的条目。
将显示两条记录。
提示:如果收到两条以上的错误消息,请删除几何网络并重复上述步骤以重新创建它。要创建几何网络,请确保您正确完成本练习中的所有步骤。如果仍然收到两条以上的错误消息,可能是您未完成之前的 5 个练习。本教程采取循序渐进的模式,因此必须先完成前面的练习才能进行此练习。
现在,您必须选择要素数据集中的哪些要素类将参与几何网络。
如果在使用网络一段时间后需要将网络删除并重新构建网络,可以选择排除具有某些特定属性的要素,这会更便于您管理网络各部分的状态。在下一个面板上,将选择不排除要素。
在下一个对话框中,必须指定哪些线类将在几何网络中变为复杂边要素类。复杂边要素不会被沿其长度方向的另一个要素的连接点分割成两个要素。这样,在为可能会有多个支管与之相连的给水干管建模时,复杂边要素很有用。默认情况下,所有线要素类都是简单边要素类。
在同一对话框中,必须指定哪些交汇点要素类(如果有)可以充当网络中的源头和汇点。源头和汇点用于确定供水管网中的流向。
现在可以分配网络权重。网络权重用于描述穿过逻辑网络中的元素所产生的影响,例如水流经管道时的压强降低。
接下来,将为供水管网创建连通性规则。
创建连通性规则
网络连通性规则用于限制可以相互连接的网络要素的类型以及可以连接到另一种要素的任一特定类型的要素数量。通过创建这些规则,可以保持数据库中的网络连接完整性。
-
右键单击 Water 要素数据集中的 WaterNet 几何网络,然后单击属性。
将打开几何网络属性对话框,该对话框将提供参与网络的要素类的相关信息和一个网络权重列表。还可使用此对话框来添加、删除和修改连通性规则。
-
单击连通性选项卡。
此选项卡允许您添加和修改几何网络的连通性规则。
- 单击下拉箭头,然后单击 laterals。
- 单击要素类中的子类型列表中的 Hydrant laterals。
- 选中网络中的子类型列表中的 Hydrants。
-
单击网络中的子类型列表中 Hydrants 旁边的加号。
Hydrants 子类型被展开。
-
右键单击 Hydrants 子类型下的 Hydrants,然后单击设为默认值。
一个蓝色的 D 将出现在 hydrant 子类型旁边,指明它是此边子类型的默认交汇点。
- 单击网络中的子类型列表中 Distribmains 旁边的加号将其展开。
- 选中显示在 Distribmains 子类型下的 Distribmains。
- 单击加号展开交汇点子类型列表中的 Fittings。
-
按照该顺序依次选中 Fittings 交汇点子类型下的 Tap、Tee 和 Saddle。
Tap 旁边有一个蓝色的 D,表示它是默认的交汇点。
- 同样,在交汇点子类型列表中,选中通用的(或默认的)网络交汇点类型 WaterNet_Junctions。
- 单击确定。
您将首先创建一个新的“边–交汇点”规则,规则中规定消火栓可以连接到消火栓支管;该规则还可以规定:创建消火栓支管后,消火栓交汇点要素应置于消火栓支管的自由端。
现在,单击消火栓支管可以在网络中连接的交汇点类型。为简单起见,消火栓支管只能连接到消火栓。
还应指定:在创建消火栓支管时,如果支管的一端未连接另一个边或交汇点,则应将一个消火栓放置在该端点处。
现在将创建一个新的“边–边”规则,规则中规定:消火栓支管可以经由水龙头、三通阀和鞍形架连接到配水干管。消火栓支管和配水干管之间的默认连接交汇点是水龙头。
由于您已经在网络子类型列表中选中了一条边,因此网络中的交汇点子类型的列表变成活动状态。可在此列表中指定可经由哪些交汇点类型来连接消火栓支管和配水干管。
现在已通过定义连通性规则将行为添加到地理数据库。通常需要为网络定义更多的连通性规则。但对于本教程来说,只需定义在这里指定的连通性规则即可。
在练习 6:创建注记中,将为新的消火栓支管要素类创建与要素关联的注记。