Tuesday of Week 14, the last new topic of the course and the week Midterm 2 is open. The course has measured distance twice: as a buffer in Lab 1 and as accumulated cost across a raster in Lab 11. Today is the third way, along a road network, and it sets up Thursday's three solvers and Lab 12. Every map and number here comes from Lab 12's own data (UGRC's prebuilt Utah Street Network clipped to Utah County, the 42 fire stations, the 2020 Census blocks) and reference run, drawn by tools/week14_network_figures.py; the numbers are in tools/week14_network_numbers.json. No tool captures yet: the Network Dataset Properties capture is owed to the Lab 12 GUI build.
stamp:begin
stamp:end
The right-hand figure is 840 m of Provo as the network sees it: every edge labeled with its minutes, every junction a circle, the one-way edges in orange. By the end of the hour every element of it should mean something.
The circle is four minutes at 35 mph in every direction, which is what a Lab 1 buffer would say. The blue shape is four minutes of driving along UGRC's network, at its typical-traffic minutes, from Provo Fire and Rescue Station 21. Nine times the area. Thursday puts a number on that for the whole county. The point to make now: none of the three is "the" distance; each models a different way of moving, and the question picks the model.
Lab 12's network, zoomed to about 840 m of Provo streets. Each label is the segment's TravelMinutes (the cheaper direction where they differ). The white circles are the junctions ArcGIS Pro built where segment endpoints coincide. The orange edges are one-way; the arrow shows the direction that costs the normal minutes. Ask: how many ways can you leave the junction in the middle? As many as it has edges, and only those.
The red X is a place west of Provo where I-15 crosses a surface street; the nearest junction is 88 m away, at the ramp. Connectivity is set per subtype of the Roads class in UGRC's template: subtype 1 (limited access and ramps) any-vertex, subtype 2 (everything else) end-vertex, both in one connectivity group. There is no elevation field in this network, so an overpass is "connected" only because its endpoints do not touch the street's. The lesson for any network you build: the junctions are the model; a segment that stops 2 m short of the one it should meet is a wall.
Medians of TravelMinutes per kilometer by CARTOCODE class over Utah County's 41,460 edges (tools/week14_network_numbers.json, "impedance"). Local and neighborhood streets: 2.24 min/km, which is 27 km/h or 17 mph, against a posted 25: the 1.5 factor. Interstates: 0.69 min/km, 54 mph against 65. UGRC's page calls the method "relatively crude, though effective." That is the right spirit: an impedance is a model, and it is only as good as the decision behind it. The 1.5 factor is the thing to argue about on Thursday, when a fire engine's own speed comes up.
The two directional fields are the evaluators of TravelMinutes in UGRC's template. 590 of Utah County's edges are one-way (ONEWAY = 1 or 2). A hundredfold cost means a solver goes the wrong way only when nothing else reaches at all, which is a defensible model of an engine with its lights on. A restriction would make it impossible. Both are modeling decisions, and Lab 12's Step 1 has students read the two numbers off I-15 themselves.
UGRC's network has no turn features, but it carries global turn delays, read from the network template: a left turn from a local street onto a local street adds 30 seconds, a right turn nothing, crossing a major road straight ahead 15 seconds. This is why a fastest route avoids left turns across arterials, and it is one more reason the network's four minutes reach less than a circle's. A network built from raw roads without these has every turn free. Skip if time is short.
Ninety seconds, a show of hands. A is the common answer: people picture one road to a place. The answer is B, and the next slide is the measurement. D is the misconception that a network dataset carries one cost; this one carries two, and a travel mode picks which one the solver minimizes.
Solved with Make Route Analysis Layer on Lab 12's network (tools/week14_network_numbers.json, "route"): from Provo Fire and Rescue Station 21 to a populated block 8.1 km away in a straight line. The green route minimizes Length: 9,878 m, and at TravelMinutes it would take 23.37 minutes. The orange route minimizes TravelMinutes: 15,315 m in 15.14 minutes. Nothing about the roads changed; only the question. This is the whole idea of an impedance in one picture.
This is the Catalog pane's network dataset wizard, as UGRC filled it in; it is why Lab 12 ships the network already built. Lab 12's package was made by exporting UGRC's definition as a template, clipping the roads to Utah County, creating the network from the template and building it, so the costs are UGRC's, unchanged. Students see the result in Network Dataset Properties in Step 1. If a student asks "could I build one from a shapefile of roads": yes, and the deck's six steps are the six decisions they would have to make.
Lab 12's Figure 1b, from the GUI build (ArcGIS Pro 3.7.1): the clipped network's properties, which Step 1 of the lab has students open. Two costs, no travel modes, no hierarchy (hence the yellow note about turn categories). The evaluators are the point: a one-way street costs its normal minutes along and 100 times that against, which is how UGRC encodes one-way without a restriction. Skippable if time is short; it is on the lab page.
Every one of these is a decision a student can defend or attack in Lab 12's Step 9. The travel-time quote is from UGRC's Fire Station Travel Times service description; NFPA 1710's 240-second first-engine travel time is the standard Lab 12 uses as its baseline cutoff. The deck does not quote the lab's hidden sensitivity numbers; the students find them.
The example map is the lab's own Figure 9. Thursday walks through the three solvers and then the lab's model live. The lab is due Saturday, the same week as Midterm 2, and everything that takes preparation is hosted.
Four minutes, in pairs. If the room has no signal, put the URL on the board.
Deck written October 10, 2026, new for the course (no source PowerPoint). Figures and numbers: tools/week14_network_figures.py from Lab 12's package and reference run (tools/lab12/). Network facts (connectivity by subtype, evaluators, global turn delays, no elevation model) are read from UGRC's network template, tools/lab12/ugrc_network_template.xml. Owed: a real capture of Network Dataset Properties from the Lab 12 GUI build.