1.模拟道路单行线:
- 在目录栏中,右键点击【道路】要素类,在弹出菜单中选择【属性…】,打开属性对话框,切换到字段选项卡,新建【单行道】字段,类型设置为短整型,默认值设为0,即所有道路默认都不是单行道。
- 右键点击【道路】图层,打开图层属性,切换到符号系统选项卡,点击符号,在符号选择器中选择【箭头在右侧中间】样式,可以根据自己需要设置宽度、颜色。点击完成,此时图中每天路段中间都多了一个表示线段绘制方向的箭头。
- 选择编辑器工具条中的【选择元素】工具,选择要设置的单行道路段,在道路属性表中,利用【字段计算器】为其赋值,设为【1】是意味着只允许沿道路箭头方向通行,设为【-1】是意味着只允许沿道路箭头反方向通行。
- 在【目录】面板,右键点击【交通网络】要素类,选择属性,打开网络数据集属性对话框(此时记得停止编辑并保存之前的修改,否则无法添加新属性),然后添加新属性,设置名称为道路限行,使用类型为限制,勾选默认情况下使用,点确定。
- 选择上一步新建的【道路限行】属性,点击赋值器,显示赋值器对话框,将道路的【自-至】行和【至-自】行的类型均设置为字段,然后点击【自-至】行(因为限行的是至-自方向),在弹出菜单中选择【值→属性…】,打开字段赋值器对话框,在【预逻辑VB脚本代码】栏中输入【restricted=False If[单行道] = -1 Then restricted=True】,在【值】栏中输入【restricted】(其含义是,如果单行道的值等于-1,那么沿道路箭头方向限行,亦即只允许严道路箭头反方向通行)。
- 点击【至-自】行,在弹出菜单中选择【值→属性…】,打开字段赋值器对话框,在【预逻辑VB脚本代码】栏中输入【restricted=False If[单行道] = 1 Then restricted=True】,在【值】栏中输入【restricted】(其含义是,如果单行道的值等于1,那么沿道路箭头反方向限行,亦即只允许严道路箭头方向通行)。
- 最后在目录栏中,右键点击【交通网络】要素类,在弹出菜单中选择【构建】,系统会重新构建网络模型。
2.模拟道路禁止转弯:
- 在目录栏中,右键点击【路网】要素数据集,在弹出菜单中选择【新建→要素类…】,显示新建要素类对话框,将名称设置为路口转弯,类型为转弯要素,选择转弯要素类所属的网络数据集为之前构建好的交通网络,完成后,新建的路口转弯要素类被添加到当前地图文档中,并显示在内容列表面板中。
- 启动编辑,点击编辑器栏右侧的【创建要素】选项卡,显示【创建要素面板】。右键点击任意工具条,在弹出菜单中选择【捕捉】,显示捕捉工具条,工具条中保证【边捕捉、折点捕捉、端点捕捉】处于选中状态,点击捕捉下拉按钮,勾选【使用捕捉、交点捕捉】。在【创建要素】面板中,选择【路口转弯】图层,利用捕捉绘制所需的转弯要素。编辑完点击停止并保存编辑。
- 此时,右键点击【交通网络】要输类,选择属性,打开网络数据集属性,切换到【转弯】选项卡,由于路口转弯要素类在创建时已经选择属于【交通网络】,所以这里已经出现在转弯列表中,再切换到【属性】选项卡,添加转弯属性,,设置新名称为转弯限制,设置使用类型为限制,勾选默认情况下使用,点击确定完成新属性添加。
- 选择上一步新建的转弯限制属性,点击赋值器,显示赋值器对话框,将【路口转弯】行的类型设置为【常数】,【值】设置为【使用约束条件】,意味着只要存在该要素的位置都不许按要素方向转弯。
- 最后在目录面板中,右键点击【交通网络】,在弹出的菜单中选择【构建】,系统会重新构建网络模型。
3.模拟道路红灯:
- 在目录面板中,右键点击【交通网络】,在弹出的菜单中选择属性,打开网络数据集属性,切换到【属性】选项卡,选择【车行时间】属性,然后点击【赋值器】,显示赋值器对话框,在赋值器对话框中切换到【默认值】选项卡,将【转弯】属性的类型设置为【通用转弯延迟】。
- 双击【转弯】行的【值】列对应的单元格,弹出【通用转弯延迟赋值器】对话框,设置各个方向的时间,其单位为秒。点击确定完成设置。
- 最后在目录面板中,右键点击交通网络,在弹出菜单汇总选择【构建】。
4.模拟高架、高速路网:
ArcGIS可以模拟复杂的城市多层复合交通网,例如地铁、高架与地面道路组成的多层交通网。不同层次的交通网之间相互独立,只有在地铁口、高架上下匝道处才会和地面道路发生联系,此处以高速路为例。
- 将【高架】和【上下匝道口】要素类添加到当前地图文档中,如图所示。
- 在目录面板中,右键点击【交通网络_¬ND】,在弹出的菜单中选择属性,打开网络数据集属性,切换到【源】选项卡,,点击添加,为网络添加【高架】和【上下匝道口】要素类。
- 切换到【连通性】选项卡,将【组列数】栏设置为【2】,表示将有2组网络(2组网络之间是相对独立的,只有通过共享元素连通)。将【高速】设置到组2,将【上下匝道口】同时设置到组1和组2,代表着它被两组共享,作为联通。点击【上下匝道口】的【连通性策略】,将其调整为【交点处连通】。
- 此时,切换到【属性】栏,栏中属性会出现错误警告,这是因为新添加的要素改变了之前设置好的属性,这里需要再进行调整。
- 首先依据之前为道路赋值的方法,为高速赋值车行时间,此处假设,高速的车速为100公里/小时,即1666.67米/分钟。
- 在上下匝道口处打断高架路和道路。由于高架路和城市大陆的连通性是在线的端点处才能连通,所以必须在上下匝道口处打断高架路和道路。
- 开启【开始编辑】功能,调出【高级编辑】工具条,选择【线相交】工具,然后依次点击上下匝道口处的高架路和城市道路,最后在空白处再点击一下左键确认,此时,两条相交线在交点处被打断。最后选择【停止编辑】并保存。
- 最后在目录面板中,右键点击交通网络,在弹出菜单汇总选择【构建】。
5.模拟地铁线网:
类似模拟高架、高速路网步骤,不过需要注意的是在设置完【连通性】后出现属性错误时,需要双击【车行时间】,在地铁属性栏上右键点击,在弹出的菜单中选择【类型→常数】,然后再次右键点击,在弹出的菜单中选择【值→属性】,在弹出的【常量值】对话框中,输入【-1】,这样设置意味着不允许车辆通行。其他操作同模拟高架、高速路网。