Hi,
I am using ArcMao 10.7.1. I have the following layers:
1. line - which are streets (attributes: ID, Name, Time, Length )
2. points - which are crossroads (attributes: ID, Name)
3. turn feature class - which says about the prohibition of turning (attributes created by the archmap: ID, Shape, Edge1End, Edge1FCID, Edge1FID, Edge1Pos,Edge2End, Edge2FCID, Edge2FID, Edge2Pos... + TURN - which is 0 or -1 ). TURN attribute values mean: 0 - turning between the first line (id: Edge1FID) and the second line (id: Edge2FID ) is allowed, -1 - turning between the first line (id Edge1FID) and the second line (id: Edge2FID) is not allowed.
I creatred: GDB, Feature Dataset and finally Network Dataset. In the Attribute tab, I created some new attributes: Length (which I am going to use as cost for calculating navigation), Time (which I am going to use as cost for calculating navigation) and Turn (which will say about the prohibition of turning).
To define Turn, I usef Python code. In the Evaluators tab, I set: Source - Turn, Element -Turn, Type - Field and Value - expression (Python code below):
python
----------------------------------
defSetOneway(value):
restricted = False
if value = -1:
restricted = True
return restricted
--------------------------------------
SetOneway("TURN")
When I started calculating the route, the program does not recognize the forbidden turns, which I defined via TURN. Does anyone know why?
Sorry, i wrote the wrong code.
I used, tihis one:
def Turn(value):
restricted = False
if value == -1:
restricted = True
return restricted
--------------------
Turn(!TURN!)