Let’s suppose you have imported a graph/streetnetwork (from a shapefile) with some attributes that define what type of line it is.
In this example I am using the graph network for water features as well as roads. Obviously not all rivers have sidewalks (pavements in the UK) so I want to set them to zero.
First add your New Map Layer as a function and make sure the map layer is covering your data. I change the colour from white to another colour, so I can see how big the function layer is and where it is (you need to look in the Inspector window for this).
Now this is what I have used to set the sidewalkwidths to zero using an imported graphs attributes. Copy and paste then amend this code to your data:
sww = getObjectAttr("Surface") //read from your imported graph the appropriate attribute
class = getObjectAttr("Class")
//the following performs a test that if the attribute is any of the following then the width is zero
attr sidewalkWidthRight =
case sww == "Unmade":
0
case sww == "water":
0
case class == "Arterial":
0
case class == "CityCoverageBoundary":
0
else:
2
attr sidewalkWidthLeft =
case sww == "Unmade":
0
case sww == "water":
0
case class == "Arterial":
0
case class == "CityCoverageBoundary":
0
else:
2