网络分析之单行线Oneway和连通性
2012-11-08 00:43
253 查看
在城市中很多的道路是单行线,甚至有的道路是公交车可以双行,但其他的汽车只能单行,像沈阳市的中山路就是公交可以双向走,但其他车只能一个方向行走。当然这种情况属于相对复杂的情况了,接下来我们看一下对于一般单行线、限制在ArcGIS中如何处理。
首先要在我们的道路层扩展一个必备的属性,即Oneway。在该字段中有四种取值。
这个地方可能就设计到了数字化道路时候的方向问题。在使用ArcMap进行数字话得时候,绘制一条线,是认为有方向的,起点是点击的第一个点,终点是最后一个点。在Oneway中我们看到FT、TF就是分析表示单行线只能从起点出发到终点、从终点出发到起点,不能逆行。(数字化线的方向可以通过Flip工具调换线的起点和终点)。
$2$2$2$2$2$2$2$2$2$2$2$2$2$2
Oneway字段设置好以后,在建立网络数据集的时候就可以将Oneway单行线考虑进去,其中在网络数据集的属性中选择添加Oneway字段后,字段赋值器会自动生成逻辑脚本,来控制单行线的行驶方向。
在分析路径的时候,设置将oneway考虑到路径计算中:
接下来我们看一下考虑Oneway分析的效果图:
在限制了禁止右转和单行线后,路径计算采用先左转,到下一个十字路口,然后掉头在到达目的地。(多走了一段路是我们开车经常碰到的事情,谁叫现在的限制那么多呢………)
连通性
连通性是判断在道路中行驶的时候是否能直接调头,而不用到了路口再掉头(只对双行线)。一般在高速、国道这类等级的道路中肯定是不能直接调头,但在小道上就可以考虑直接找个无交警的地方直接调头。同样首先扩充一个字段Hierarchy。如下图:
这样对于不同等级的道路,连通性就可以分别处理:高速公路和主干道只允许在线端点处连通,本地道路允许在任意节点处连通。
在创建网络数据集的时候,就可以将连通性考虑进去了。创建过程中在Connectivity选项卡上点击下方的“Sybtypes”,设置子类的连通性
在连通性中进行如下设置,这样在进行路径分析的时候,如果车在Local Streets这样的小路上就会考虑即时掉头。在Highways和Major Roads就只能到了路口出才能考虑掉头。
首先要在我们的道路层扩展一个必备的属性,即Oneway。在该字段中有四种取值。
Oneway | 单行限制 | TEXT(10) | 取值有4种: “FT”:只允许沿边的数字化方向行驶的单向街道; “TF”:只允许沿与边的数字化方向相反的方向行驶的单向街道; “N”:禁止行驶的街道; “NULL”:任何其他值均表示允许在两个方向行驶的街道。 |
$2$2$2$2$2$2$2$2$2$2$2$2$2$2
Oneway字段设置好以后,在建立网络数据集的时候就可以将Oneway单行线考虑进去,其中在网络数据集的属性中选择添加Oneway字段后,字段赋值器会自动生成逻辑脚本,来控制单行线的行驶方向。
在分析路径的时候,设置将oneway考虑到路径计算中:
接下来我们看一下考虑Oneway分析的效果图:
在限制了禁止右转和单行线后,路径计算采用先左转,到下一个十字路口,然后掉头在到达目的地。(多走了一段路是我们开车经常碰到的事情,谁叫现在的限制那么多呢………)
连通性
连通性是判断在道路中行驶的时候是否能直接调头,而不用到了路口再掉头(只对双行线)。一般在高速、国道这类等级的道路中肯定是不能直接调头,但在小道上就可以考虑直接找个无交警的地方直接调头。同样首先扩充一个字段Hierarchy。如下图:
Hierarchy | 道路等级 | short | 需建立子类(Subtype),用于区别连通性: 1:Highways; 2:Major Roads; 3:Local Streets |
在创建网络数据集的时候,就可以将连通性考虑进去了。创建过程中在Connectivity选项卡上点击下方的“Sybtypes”,设置子类的连通性
在连通性中进行如下设置,这样在进行路径分析的时候,如果车在Local Streets这样的小路上就会考虑即时掉头。在Highways和Major Roads就只能到了路口出才能考虑掉头。
相关文章推荐
- 网络分析之Oneway和连通性
- ArcGIS 网络分析[1.5] 使用点线数据一起创建网络数据集(如何避免孤立点/点与线的连通性组合结果表)
- ArcGIS 网络分析[4] 网络数据集深入浅出之连通性、网络数据集的属性及转弯要素
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Epoll模型
- 通过分析网络数据包来理解DCOM协议(二)
- 谈网络分析产品的用户需求1 推荐
- Kubernetes网络分析-Container间通信
- [网络包抓取分析软件]Fiddler
- 搜索引擎中网络爬虫的设计分析
- 利用pypcap、dpkt和pylibnet轻松实现网络捉包、网络包分析和网络包修改
- python网络编程之数据传输UDP实例分析
- libevent高性能网络库源码分析——事件(event)及其接口(三)
- 网络分组分析软件 Wireshark 介绍
- Wireshark网络分析实例集锦2.1.2隐藏、删除、重新排序及编辑列
- 网络分析与图简介
- 分析计算机网络系统在制碱工业中的应用
- 河南移动网络客服系统验证码的缺陷分析和利用!
- 解读Mirantis Fuel部署OpenStack各个网络的用途和分析