网络分析中Oneway问题

学习了http://zhihu.esrichina.com.cn/article/1327中分享的关于Oneway的问题,在学习资料中提到Oneway的字段取值为“FT”、“TF“、“N”和“NULL”四种。并且在数据集中添加Oneway属性后字段赋值器会自动生成逻辑脚本。我的路网数据是有一个Direction字符串字段表示通行方向,取值为“0”默认双向,“1”双向,“2”顺向,相当于FT,“3”逆向,相当于TF。我不知道应该怎么了添加利用这个字段数据在建立网络数据集时添加Oneway的属性。 想请教一下!
 
目前我有一个想法,不知道这样做对不对:
1.在网络数据集属性添加Direction描述符属性,设置参数(0、1、2、3),
1.png

2.将该属性与源数据DIRECTION赋值

2.jpg

3.添加Oneway约束属性

3.png

赋值时采用函数。

4.png


5.png

当Deriction==3时,禁止走该属性道路,代表只能走顺向道路FT,同理,当进行反向网络分析时(从终点到起点),Derection==2时,禁止走该属性道路。
 
不知道这样做对不对。求赐教。
已邀请:

徐珂 - ArcGIS for Desktop

赞同来自: huazhenyang16 女子如是

这个流程对不对,设置好后,加载此网络,使用网络查询工具,查询下网络中边的属性,看是否禁止了某一方向。即使这个方法可行,那么第一步,双向、双向1,ArcMap也无法了解双向代表两个方向都能通行。
 
网络数据集是一个模型,事先已经设置好了一些参数,比如可以读取Oneway字段,确定了Oneway字段中的值NULL,是双向行驶等。
 
其实你这样做反而麻烦了。单行路的属性不会频繁更改,建议按照文档中,建立Oneway文本型字段,然后根据Direction中的值,利用字段字段器进行赋值。再进行操作就可以了。

要回复问题请先登录注册