{
  "title": "Survive the347 fixed northbound reference course",
  "referencePeriod": "Early2023, before October2023 city NB widening",
  "referenceDescription": "Stylized recreation of familiar two-through-lanes-per-direction SR347, not a live view of current roadworks. City southbound is simplified to two lanes as requested.",
  "actualLengthM": 23874.74,
  "actualLengthMiles": 14.835,
  "recommendedCompression": {
    "physicalDistancePerGameDistance": 10,
    "gameLengthM": 2387.474,
    "note": "Uniform 10:1 physical-distance to game-distance compression. The final game preserves feature proportions and labels game distance separately."
  },
  "coordinateSystem": "WGS84 latitude/longitude degrees",
  "method": "Original OSM polyline follows NB through lanes. Distance uses haversine R6371000m; sampled every100m. Heading is central150m tangent, degrees true north clockwise. Curvature signed degrees/m: positive right, negative left. Sampling smooths mapped vertices; no invented curves.",
  "sources": [
    {
      "id": "osm",
      "title": "OpenStreetMap northbound AZ347 through-road centerline",
      "date": "Data retrieved2026-09-08; not an exact historical extract",
      "url": "https://www.openstreetmap.org/copyright",
      "license": "ODbL1.0; © OpenStreetMap contributors. Share derived route dataset under ODbL and make available for download.",
      "rawFiles": [
        "osm-south.xml",
        "osm-middle.xml",
        "osm-north1.xml",
        "osm-north2.xml",
        "osm-i10.xml"
      ],
      "notes": "Geometry aligned with historical official corridor maps; lane semantics taken from period sources. Node IDs retained in northbound-raw.json. Do not use current OSM lanes or signal tags uncritically."
    },
    {
      "id": "mag-plan",
      "title": "MAG SR347 Corridor Improvement Plan",
      "date": "December2021, existing-condition analysis vs explicitly proposed alternatives",
      "url": "https://azmag.gov/Portals/0/Transportation/SR-347/Scoping-Study/SR-347_Corridor-Improvement-Plan.pdf",
      "pages": "3–4 existing environment,37 traditional I10 diamond,41 T junctions",
      "notes": "Existing river bridges and desert transition; future strategies excluded."
    },
    {
      "id": "adot-2024-script",
      "title": "ADOT corridor projects public meeting script",
      "date": "August2024 (Aug13 in document; filename Aug15)",
      "url": "https://azdot.gov/sites/default/files/2024-08/FINAL_Riggs%20Rd%20347%20Aug%2015%20Script.pdf",
      "pages": "4–8 existing signal types and side directions; explicit NB free through at Old Maricopa",
      "notes": "Existing Casa Blanca/Mammoth standardT; Borgia east access; Old Maricopa FloridaT. Alternatives discussed are not existing conditions."
    },
    {
      "id": "adot-board-map",
      "title": "ADOT State Transportation Board corridor presentation",
      "date": "April11,2025",
      "url": "https://aztransportationboard.gov/sites/default/files/docs/2025/04/item-1-astb-april-meeting-d11-sr347-april-01-2025.pdf",
      "pages": "3–4 source map inspected visually",
      "notes": "Map confirms bends and named junction order. Colored projects represent future work, not reference-period lanes."
    },
    {
      "id": "city-widening-complete",
      "title": "ADOT John Wayne Parkway project complete",
      "date": "June3,2024",
      "url": "https://content.govdelivery.com/accounts/AZDOT/bulletins/3a079e3",
      "notes": "Construction began October2023; third NB lane, Lakeview turn changes and acceleration lane excluded from early2023 game."
    },
    {
      "id": "city-signal-study",
      "title": "Rhythm Engineering MAG automated signal timing evaluation",
      "date": "Study includes December16,2021 observations; document publication date unclear",
      "url": "https://rhythmtraffic.com/downloads/Maricopa_Final_Report_Automated_Signal_Timing_Generator.pdf",
      "notes": "Primary contractor report verifies separate CobblestoneN, CobblestoneS, and Smith/Enke signals."
    },
    {
      "id": "old-maricopa-2022",
      "title": "ADOT Old Maricopa intersection construction bulletin",
      "date": "April22,2022",
      "url": "https://content.govdelivery.com/accounts/AZDOT/bulletins/314b0ef",
      "notes": "2022 installation of signal/acceleration lanes; ADOT2024 confirms resulting existing FloridaT."
    },
    {
      "id": "2023-rsa",
      "title": "ADOT2023 Road Safety Assessment interim improvements",
      "date": "November2023, updated after February2024",
      "url": "https://azdot.gov/sites/default/files/2024-03/fact-sheet-SR347-RSA.pdf",
      "notes": "Later turn-lane restriping/backplates and additional I10 signal head are not included in early2023 detail."
    },
    {
      "id": "aerial-borgia",
      "title": "Esri World Imagery public aerial reference",
      "date": "Retrieved2026-09-08; source imagery capture date not established",
      "url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/export?bbox=-112.014,33.14,-112.001,33.166&bboxSR=4326&size=1000,1000&imageSR=4326&format=jpg&f=image",
      "notes": "Inspected as visual corroboration only. Source imagery not republished as game art; do not claim capture date2023."
    },
    {
      "id": "aerial-plant",
      "title": "Esri World Imagery public aerial reference",
      "date": "Retrieved2026-09-08; source imagery capture date not established",
      "url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/export?bbox=-112.004,33.171,-111.989,33.183&bboxSR=4326&size=1000,1000&imageSR=4326&format=jpg&f=image",
      "notes": "Inspected as visual corroboration only. Source imagery not republished as game art; do not claim capture date2023."
    },
    {
      "id": "aerial-old-maricopa",
      "title": "Esri World Imagery public aerial reference",
      "date": "Retrieved2026-09-08; source imagery capture date not established",
      "url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/export?bbox=-111.982,33.245,-111.968,33.257&bboxSR=4326&size=1000,1000&imageSR=4326&format=jpg&f=image",
      "notes": "Inspected as visual corroboration only. Source imagery not republished as game art; do not claim capture date2023."
    },
    {
      "id": "aerial-i10",
      "title": "Esri World Imagery public aerial reference",
      "date": "Retrieved2026-09-08; source imagery capture date not established",
      "url": "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/export?bbox=-111.955,33.250,-111.943,33.260&bboxSR=4326&size=1000,1000&imageSR=4326&format=jpg&f=image",
      "notes": "Inspected as visual corroboration only. Source imagery not republished as game art; do not claim capture date2023."
    }
  ],
  "samples": [
    {
      "distanceM": 0,
      "lat": 33.0724649,
      "lon": -112.044057,
      "headingDeg": 23.048,
      "curvatureDegPerM": -2E-05
    },
    {
      "distanceM": 100,
      "lat": 33.0732932,
      "lon": -112.0436393,
      "headingDeg": 23.046,
      "curvatureDegPerM": 0.005725
    },
    {
      "distanceM": 200,
      "lat": 33.0741158,
      "lon": -112.0432058,
      "headingDeg": 24.193,
      "curvatureDegPerM": 0.0023
    },
    {
      "distanceM": 300,
      "lat": 33.0749379,
      "lon": -112.0427712,
      "headingDeg": 23.506,
      "curvatureDegPerM": -0.002875
    },
    {
      "distanceM": 400,
      "lat": 33.0757646,
      "lon": -112.0423488,
      "headingDeg": 23.618,
      "curvatureDegPerM": 0.00235
    },
    {
      "distanceM": 500,
      "lat": 33.0765849,
      "lon": -112.0419087,
      "headingDeg": 23.976,
      "curvatureDegPerM": -0.000535
    },
    {
      "distanceM": 600,
      "lat": 33.0774086,
      "lon": -112.0414779,
      "headingDeg": 23.511,
      "curvatureDegPerM": -0.00234
    },
    {
      "distanceM": 700,
      "lat": 33.0782333,
      "lon": -112.04105,
      "headingDeg": 23.508,
      "curvatureDegPerM": 0.001205
    },
    {
      "distanceM": 800,
      "lat": 33.0790582,
      "lon": -112.0406226,
      "headingDeg": 23.752,
      "curvatureDegPerM": 0.000635
    },
    {
      "distanceM": 900,
      "lat": 33.0798793,
      "lon": -112.0401848,
      "headingDeg": 23.635,
      "curvatureDegPerM": -0.002095
    },
    {
      "distanceM": 1000,
      "lat": 33.0807057,
      "lon": -112.0397615,
      "headingDeg": 23.333,
      "curvatureDegPerM": 0.00041
    },
    {
      "distanceM": 1100,
      "lat": 33.0815303,
      "lon": -112.0393331,
      "headingDeg": 23.717,
      "curvatureDegPerM": 0.002895
    },
    {
      "distanceM": 1200,
      "lat": 33.0823515,
      "lon": -112.0388957,
      "headingDeg": 23.912,
      "curvatureDegPerM": -0.001535
    },
    {
      "distanceM": 1300,
      "lat": 33.0831761,
      "lon": -112.0384675,
      "headingDeg": 23.41,
      "curvatureDegPerM": -0.00242
    },
    {
      "distanceM": 1400,
      "lat": 33.0839998,
      "lon": -112.0380369,
      "headingDeg": 23.428,
      "curvatureDegPerM": -0.00023
    },
    {
      "distanceM": 1500,
      "lat": 33.0848271,
      "lon": -112.0376161,
      "headingDeg": 23.364,
      "curvatureDegPerM": 0.00146
    },
    {
      "distanceM": 1600,
      "lat": 33.0856508,
      "lon": -112.0371852,
      "headingDeg": 23.72,
      "curvatureDegPerM": 0.00185
    },
    {
      "distanceM": 1700,
      "lat": 33.086474,
      "lon": -112.0367529,
      "headingDeg": 23.734,
      "curvatureDegPerM": -0.00016
    },
    {
      "distanceM": 1800,
      "lat": 33.0872974,
      "lon": -112.0363214,
      "headingDeg": 23.688,
      "curvatureDegPerM": -0.00186
    },
    {
      "distanceM": 1900,
      "lat": 33.0881223,
      "lon": -112.0358937,
      "headingDeg": 23.362,
      "curvatureDegPerM": -0.00047
    },
    {
      "distanceM": 2000,
      "lat": 33.0889477,
      "lon": -112.0354677,
      "headingDeg": 23.594,
      "curvatureDegPerM": 0.00148
    },
    {
      "distanceM": 2100,
      "lat": 33.0897716,
      "lon": -112.0350376,
      "headingDeg": 23.658,
      "curvatureDegPerM": 0.000435
    },
    {
      "distanceM": 2200,
      "lat": 33.0905952,
      "lon": -112.0346065,
      "headingDeg": 23.681,
      "curvatureDegPerM": 0.00011
    },
    {
      "distanceM": 2300,
      "lat": 33.0914188,
      "lon": -112.0341753,
      "headingDeg": 23.68,
      "curvatureDegPerM": 0.00014
    },
    {
      "distanceM": 2400,
      "lat": 33.0922424,
      "lon": -112.0337442,
      "headingDeg": 23.709,
      "curvatureDegPerM": 0.000485
    },
    {
      "distanceM": 2500,
      "lat": 33.0930656,
      "lon": -112.0333119,
      "headingDeg": 23.777,
      "curvatureDegPerM": 0.000545
    },
    {
      "distanceM": 2600,
      "lat": 33.0938886,
      "lon": -112.032879,
      "headingDeg": 23.818,
      "curvatureDegPerM": -8.5E-05
    },
    {
      "distanceM": 2700,
      "lat": 33.0947107,
      "lon": -112.0324437,
      "headingDeg": 23.76,
      "curvatureDegPerM": -0.00352
    },
    {
      "distanceM": 2800,
      "lat": 33.0955358,
      "lon": -112.032017,
      "headingDeg": 23.114,
      "curvatureDegPerM": -0.0036
    },
    {
      "distanceM": 2900,
      "lat": 33.0963634,
      "lon": -112.0315968,
      "headingDeg": 23.04,
      "curvatureDegPerM": 0.00094
    },
    {
      "distanceM": 3000,
      "lat": 33.097191,
      "lon": -112.0311767,
      "headingDeg": 23.302,
      "curvatureDegPerM": 0.003155
    },
    {
      "distanceM": 3100,
      "lat": 33.0980151,
      "lon": -112.0307471,
      "headingDeg": 23.671,
      "curvatureDegPerM": 0.001755
    },
    {
      "distanceM": 3200,
      "lat": 33.0988388,
      "lon": -112.0303161,
      "headingDeg": 23.653,
      "curvatureDegPerM": -0.000235
    },
    {
      "distanceM": 3300,
      "lat": 33.0996627,
      "lon": -112.0298857,
      "headingDeg": 23.624,
      "curvatureDegPerM": -0.000145
    },
    {
      "distanceM": 3400,
      "lat": 33.1004867,
      "lon": -112.0294555,
      "headingDeg": 23.624,
      "curvatureDegPerM": 0.0
    },
    {
      "distanceM": 3500,
      "lat": 33.1013107,
      "lon": -112.0290253,
      "headingDeg": 23.624,
      "curvatureDegPerM": -5E-06
    },
    {
      "distanceM": 3600,
      "lat": 33.1021346,
      "lon": -112.0285951,
      "headingDeg": 23.623,
      "curvatureDegPerM": -5E-06
    },
    {
      "distanceM": 3700,
      "lat": 33.1029586,
      "lon": -112.0281649,
      "headingDeg": 23.623,
      "curvatureDegPerM": 0.0
    },
    {
      "distanceM": 3800,
      "lat": 33.1037825,
      "lon": -112.0277347,
      "headingDeg": 23.623,
      "curvatureDegPerM": 0.0
    },
    {
      "distanceM": 3900,
      "lat": 33.1046065,
      "lon": -112.0273045,
      "headingDeg": 23.623,
      "curvatureDegPerM": 0.0
    },
    {
      "distanceM": 4000,
      "lat": 33.1054304,
      "lon": -112.0268743,
      "headingDeg": 23.623,
      "curvatureDegPerM": -5E-06
    },
    {
      "distanceM": 4100,
      "lat": 33.1062544,
      "lon": -112.0264441,
      "headingDeg": 23.622,
      "curvatureDegPerM": -0.000255
    },
    {
      "distanceM": 4200,
      "lat": 33.1070784,
      "lon": -112.0260139,
      "headingDeg": 23.572,
      "curvatureDegPerM": -8.5E-05
    },
    {
      "distanceM": 4300,
      "lat": 33.1079027,
      "lon": -112.0255848,
      "headingDeg": 23.605,
      "curvatureDegPerM": 0.00044
    },
    {
      "distanceM": 4400,
      "lat": 33.1087264,
      "lon": -112.0251539,
      "headingDeg": 23.66,
      "curvatureDegPerM": 0.000225
    },
    {
      "distanceM": 4500,
      "lat": 33.1095502,
      "lon": -112.024723,
      "headingDeg": 23.65,
      "curvatureDegPerM": -0.00019
    },
    {
      "distanceM": 4600,
      "lat": 33.1103741,
      "lon": -112.0242926,
      "headingDeg": 23.622,
      "curvatureDegPerM": -0.00016
    },
    {
      "distanceM": 4700,
      "lat": 33.111198,
      "lon": -112.0238624,
      "headingDeg": 23.618,
      "curvatureDegPerM": -2E-05
    },
    {
      "distanceM": 4800,
      "lat": 33.112022,
      "lon": -112.0234323,
      "headingDeg": 23.618,
      "curvatureDegPerM": -5E-06
    },
    {
      "distanceM": 4900,
      "lat": 33.112846,
      "lon": -112.0230021,
      "headingDeg": 23.617,
      "curvatureDegPerM": -5E-06
    },
    {
      "distanceM": 5000,
      "lat": 33.11367,
      "lon": -112.022572,
      "headingDeg": 23.617,
      "curvatureDegPerM": -0.002255
    },
    {
      "distanceM": 5100,
      "lat": 33.114494,
      "lon": -112.0221418,
      "headingDeg": 23.166,
      "curvatureDegPerM": -0.005985
    },
    {
      "distanceM": 5200,
      "lat": 33.1153243,
      "lon": -112.0217295,
      "headingDeg": 22.42,
      "curvatureDegPerM": 0.00268
    },
    {
      "distanceM": 5300,
      "lat": 33.1161521,
      "lon": -112.0213102,
      "headingDeg": 23.702,
      "curvatureDegPerM": 0.00866
    },
    {
      "distanceM": 5400,
      "lat": 33.1169727,
      "lon": -112.0208709,
      "headingDeg": 24.152,
      "curvatureDegPerM": 0.001265
    },
    {
      "distanceM": 5500,
      "lat": 33.1177936,
      "lon": -112.0204324,
      "headingDeg": 23.955,
      "curvatureDegPerM": -0.00163
    },
    {
      "distanceM": 5600,
      "lat": 33.1186163,
      "lon": -112.0199987,
      "headingDeg": 23.826,
      "curvatureDegPerM": -0.000645
    },
    {
      "distanceM": 5700,
      "lat": 33.119439,
      "lon": -112.0195649,
      "headingDeg": 23.826,
      "curvatureDegPerM": 0.0
    },
    {
      "distanceM": 5800,
      "lat": 33.1202617,
      "lon": -112.0191311,
      "headingDeg": 23.826,
      "curvatureDegPerM": -0.00096
    },
    {
      "distanceM": 5900,
      "lat": 33.1210845,
      "lon": -112.018698,
      "headingDeg": 23.634,
      "curvatureDegPerM": -0.000605
    },
    {
      "distanceM": 6000,
      "lat": 33.1219086,
      "lon": -112.0182681,
      "headingDeg": 23.705,
      "curvatureDegPerM": 0.000665
    },
    {
      "distanceM": 6100,
      "lat": 33.1227328,
      "lon": -112.0178382,
      "headingDeg": 23.767,
      "curvatureDegPerM": -0.00137
    },
    {
      "distanceM": 6200,
      "lat": 33.1235551,
      "lon": -112.0174039,
      "headingDeg": 23.431,
      "curvatureDegPerM": -0.001195
    },
    {
      "distanceM": 6300,
      "lat": 33.1243825,
      "lon": -112.0169833,
      "headingDeg": 23.528,
      "curvatureDegPerM": 0.00026
    },
    {
      "distanceM": 6400,
      "lat": 33.125206,
      "lon": -112.0165519,
      "headingDeg": 23.483,
      "curvatureDegPerM": 0.00023
    },
    {
      "distanceM": 6500,
      "lat": 33.1260311,
      "lon": -112.0161246,
      "headingDeg": 23.574,
      "curvatureDegPerM": 0.000715
    },
    {
      "distanceM": 6600,
      "lat": 33.1268551,
      "lon": -112.0156943,
      "headingDeg": 23.626,
      "curvatureDegPerM": 0.00053
    },
    {
      "distanceM": 6700,
      "lat": 33.127679,
      "lon": -112.0152639,
      "headingDeg": 23.68,
      "curvatureDegPerM": 0.001125
    },
    {
      "distanceM": 6800,
      "lat": 33.128502,
      "lon": -112.0148311,
      "headingDeg": 23.851,
      "curvatureDegPerM": 0.00072
    },
    {
      "distanceM": 6900,
      "lat": 33.1293243,
      "lon": -112.0143962,
      "headingDeg": 23.824,
      "curvatureDegPerM": -0.00176
    },
    {
      "distanceM": 7000,
      "lat": 33.130148,
      "lon": -112.0139651,
      "headingDeg": 23.499,
      "curvatureDegPerM": -0.001955
    },
    {
      "distanceM": 7100,
      "lat": 33.1309733,
      "lon": -112.0135386,
      "headingDeg": 23.433,
      "curvatureDegPerM": 0.00138
    },
    {
      "distanceM": 7200,
      "lat": 33.1317976,
      "lon": -112.013109,
      "headingDeg": 23.775,
      "curvatureDegPerM": 0.001735
    },
    {
      "distanceM": 7300,
      "lat": 33.1326197,
      "lon": -112.0126737,
      "headingDeg": 23.78,
      "curvatureDegPerM": -0.00276
    },
    {
      "distanceM": 7400,
      "lat": 33.1334447,
      "lon": -112.0122462,
      "headingDeg": 23.223,
      "curvatureDegPerM": -0.002685
    },
    {
      "distanceM": 7500,
      "lat": 33.1342711,
      "lon": -112.0118227,
      "headingDeg": 23.243,
      "curvatureDegPerM": 0.002435
    },
    {
      "distanceM": 7600,
      "lat": 33.1350972,
      "lon": -112.0113983,
      "headingDeg": 23.71,
      "curvatureDegPerM": 0.00292
    },
    {
      "distanceM": 7700,
      "lat": 33.1359192,
      "lon": -112.0109625,
      "headingDeg": 23.827,
      "curvatureDegPerM": -0.000985
    },
    {
      "distanceM": 7800,
      "lat": 33.1367429,
      "lon": -112.0105316,
      "headingDeg": 23.513,
      "curvatureDegPerM": -0.00179
    },
    {
      "distanceM": 7900,
      "lat": 33.1375679,
      "lon": -112.0101039,
      "headingDeg": 23.469,
      "curvatureDegPerM": 0.000745
    },
    {
      "distanceM": 8000,
      "lat": 33.1383928,
      "lon": -112.0096762,
      "headingDeg": 23.662,
      "curvatureDegPerM": 0.001385
    },
    {
      "distanceM": 8100,
      "lat": 33.1392146,
      "lon": -112.00924,
      "headingDeg": 23.746,
      "curvatureDegPerM": -0.00212
    },
    {
      "distanceM": 8200,
      "lat": 33.1400403,
      "lon": -112.0088146,
      "headingDeg": 23.238,
      "curvatureDegPerM": -0.00517
    },
    {
      "distanceM": 8300,
      "lat": 33.1408667,
      "lon": -112.0083909,
      "headingDeg": 22.712,
      "curvatureDegPerM": -0.01862
    },
    {
      "distanceM": 8400,
      "lat": 33.141702,
      "lon": -112.0079942,
      "headingDeg": 19.514,
      "curvatureDegPerM": -0.03341
    },
    {
      "distanceM": 8500,
      "lat": 33.1425595,
      "lon": -112.0076715,
      "headingDeg": 16.03,
      "curvatureDegPerM": -0.03034
    },
    {
      "distanceM": 8600,
      "lat": 33.1434276,
      "lon": -112.0073913,
      "headingDeg": 13.446,
      "curvatureDegPerM": -0.03213
    },
    {
      "distanceM": 8700,
      "lat": 33.1443081,
      "lon": -112.0071742,
      "headingDeg": 9.604,
      "curvatureDegPerM": -0.034515
    },
    {
      "distanceM": 8800,
      "lat": 33.1451985,
      "lon": -112.0070233,
      "headingDeg": 6.543,
      "curvatureDegPerM": -0.032735
    },
    {
      "distanceM": 8900,
      "lat": 33.1460944,
      "lon": -112.0069359,
      "headingDeg": 3.057,
      "curvatureDegPerM": -0.031815
    },
    {
      "distanceM": 9000,
      "lat": 33.1469929,
      "lon": -112.0069065,
      "headingDeg": 0.18,
      "curvatureDegPerM": -0.028605
    },
    {
      "distanceM": 9100,
      "lat": 33.1478918,
      "lon": -112.0069303,
      "headingDeg": 357.336,
      "curvatureDegPerM": -0.019955
    },
    {
      "distanceM": 9200,
      "lat": 33.1487891,
      "lon": -112.0070024,
      "headingDeg": 356.189,
      "curvatureDegPerM": -0.006245
    },
    {
      "distanceM": 9300,
      "lat": 33.1496865,
      "lon": -112.0070732,
      "headingDeg": 356.087,
      "curvatureDegPerM": -0.00149
    },
    {
      "distanceM": 9400,
      "lat": 33.1505835,
      "lon": -112.0071493,
      "headingDeg": 355.891,
      "curvatureDegPerM": -0.000645
    },
    {
      "distanceM": 9500,
      "lat": 33.1514805,
      "lon": -112.0072262,
      "headingDeg": 355.958,
      "curvatureDegPerM": 0.00133
    },
    {
      "distanceM": 9600,
      "lat": 33.1523777,
      "lon": -112.0072994,
      "headingDeg": 356.157,
      "curvatureDegPerM": -0.00032
    },
    {
      "distanceM": 9700,
      "lat": 33.153275,
      "lon": -112.0073731,
      "headingDeg": 355.894,
      "curvatureDegPerM": -0.001785
    },
    {
      "distanceM": 9800,
      "lat": 33.1541719,
      "lon": -112.0074518,
      "headingDeg": 355.8,
      "curvatureDegPerM": 0.00047
    },
    {
      "distanceM": 9900,
      "lat": 33.1550688,
      "lon": -112.0075302,
      "headingDeg": 355.988,
      "curvatureDegPerM": 0.001765
    },
    {
      "distanceM": 10000,
      "lat": 33.1559661,
      "lon": -112.0076022,
      "headingDeg": 356.153,
      "curvatureDegPerM": 0.00037
    },
    {
      "distanceM": 10100,
      "lat": 33.1568634,
      "lon": -112.0076743,
      "headingDeg": 356.062,
      "curvatureDegPerM": -0.000925
    },
    {
      "distanceM": 10200,
      "lat": 33.1577604,
      "lon": -112.0077498,
      "headingDeg": 355.968,
      "curvatureDegPerM": -0.00047
    },
    {
      "distanceM": 10300,
      "lat": 33.1586575,
      "lon": -112.0078253,
      "headingDeg": 355.968,
      "curvatureDegPerM": 8.5E-05
    },
    {
      "distanceM": 10400,
      "lat": 33.1595546,
      "lon": -112.0079009,
      "headingDeg": 355.985,
      "curvatureDegPerM": 0.000375
    },
    {
      "distanceM": 10500,
      "lat": 33.1604518,
      "lon": -112.0079755,
      "headingDeg": 356.043,
      "curvatureDegPerM": 0.00035
    },
    {
      "distanceM": 10600,
      "lat": 33.161349,
      "lon": -112.0080494,
      "headingDeg": 356.055,
      "curvatureDegPerM": 6E-05
    },
    {
      "distanceM": 10700,
      "lat": 33.1622462,
      "lon": -112.0081234,
      "headingDeg": 356.055,
      "curvatureDegPerM": 0.00525
    },
    {
      "distanceM": 10800,
      "lat": 33.1631434,
      "lon": -112.0081973,
      "headingDeg": 357.105,
      "curvatureDegPerM": 0.02476
    },
    {
      "distanceM": 10900,
      "lat": 33.1640419,
      "lon": -112.0082189,
      "headingDeg": 1.007,
      "curvatureDegPerM": 0.042095
    },
    {
      "distanceM": 11000,
      "lat": 33.1649398,
      "lon": -112.0081656,
      "headingDeg": 5.524,
      "curvatureDegPerM": 0.048145
    },
    {
      "distanceM": 11100,
      "lat": 33.1658278,
      "lon": -112.0080018,
      "headingDeg": 10.636,
      "curvatureDegPerM": 0.050255
    },
    {
      "distanceM": 11200,
      "lat": 33.1667055,
      "lon": -112.0077712,
      "headingDeg": 15.575,
      "curvatureDegPerM": 0.046395
    },
    {
      "distanceM": 11300,
      "lat": 33.1675569,
      "lon": -112.0074257,
      "headingDeg": 19.915,
      "curvatureDegPerM": 0.02986
    },
    {
      "distanceM": 11400,
      "lat": 33.1683978,
      "lon": -112.0070448,
      "headingDeg": 21.547,
      "curvatureDegPerM": 0.00895
    },
    {
      "distanceM": 11500,
      "lat": 33.1692318,
      "lon": -112.0066429,
      "headingDeg": 21.705,
      "curvatureDegPerM": -0.000605
    },
    {
      "distanceM": 11600,
      "lat": 33.170069,
      "lon": -112.0062504,
      "headingDeg": 21.426,
      "curvatureDegPerM": -0.00127
    },
    {
      "distanceM": 11700,
      "lat": 33.1709061,
      "lon": -112.0058578,
      "headingDeg": 21.451,
      "curvatureDegPerM": 0.0002
    },
    {
      "distanceM": 11800,
      "lat": 33.1717431,
      "lon": -112.0054646,
      "headingDeg": 21.466,
      "curvatureDegPerM": 7.5E-05
    },
    {
      "distanceM": 11900,
      "lat": 33.17258,
      "lon": -112.0050715,
      "headingDeg": 21.466,
      "curvatureDegPerM": -0.000105
    },
    {
      "distanceM": 12000,
      "lat": 33.1734169,
      "lon": -112.0046783,
      "headingDeg": 21.445,
      "curvatureDegPerM": -0.00089
    },
    {
      "distanceM": 12100,
      "lat": 33.1742543,
      "lon": -112.0042867,
      "headingDeg": 21.288,
      "curvatureDegPerM": -0.001085
    },
    {
      "distanceM": 12200,
      "lat": 33.1750926,
      "lon": -112.0038976,
      "headingDeg": 21.228,
      "curvatureDegPerM": -0.00042
    },
    {
      "distanceM": 12300,
      "lat": 33.1759309,
      "lon": -112.0035086,
      "headingDeg": 21.204,
      "curvatureDegPerM": -0.00069
    },
    {
      "distanceM": 12400,
      "lat": 33.1767697,
      "lon": -112.0031209,
      "headingDeg": 21.09,
      "curvatureDegPerM": -0.000735
    },
    {
      "distanceM": 12500,
      "lat": 33.177609,
      "lon": -112.0027348,
      "headingDeg": 21.057,
      "curvatureDegPerM": -0.003745
    },
    {
      "distanceM": 12600,
      "lat": 33.1784493,
      "lon": -112.0023522,
      "headingDeg": 20.341,
      "curvatureDegPerM": -0.0076
    },
    {
      "distanceM": 12700,
      "lat": 33.179295,
      "lon": -112.0019867,
      "headingDeg": 19.537,
      "curvatureDegPerM": -0.01644
    },
    {
      "distanceM": 12800,
      "lat": 33.180147,
      "lon": -112.0016434,
      "headingDeg": 17.053,
      "curvatureDegPerM": -0.02078
    },
    {
      "distanceM": 12900,
      "lat": 33.1810135,
      "lon": -112.0013559,
      "headingDeg": 15.381,
      "curvatureDegPerM": -0.00857
    },
    {
      "distanceM": 13000,
      "lat": 33.1818808,
      "lon": -112.0010716,
      "headingDeg": 15.339,
      "curvatureDegPerM": -0.00021
    },
    {
      "distanceM": 13100,
      "lat": 33.182748,
      "lon": -112.0007874,
      "headingDeg": 15.339,
      "curvatureDegPerM": 0.00111
    },
    {
      "distanceM": 13200,
      "lat": 33.183615,
      "lon": -112.000502,
      "headingDeg": 15.561,
      "curvatureDegPerM": 0.00179
    },
    {
      "distanceM": 13300,
      "lat": 33.1844809,
      "lon": -112.0002112,
      "headingDeg": 15.697,
      "curvatureDegPerM": 0.000675
    },
    {
      "distanceM": 13400,
      "lat": 33.1853467,
      "lon": -111.9999205,
      "headingDeg": 15.696,
      "curvatureDegPerM": -0.001215
    },
    {
      "distanceM": 13500,
      "lat": 33.1862125,
      "lon": -111.9996298,
      "headingDeg": 15.454,
      "curvatureDegPerM": -0.002525
    },
    {
      "distanceM": 13600,
      "lat": 33.1870803,
      "lon": -111.999348,
      "headingDeg": 15.191,
      "curvatureDegPerM": -0.001315
    },
    {
      "distanceM": 13700,
      "lat": 33.1879481,
      "lon": -111.9990664,
      "headingDeg": 15.191,
      "curvatureDegPerM": 0.001445
    },
    {
      "distanceM": 13800,
      "lat": 33.188816,
      "lon": -111.9987848,
      "headingDeg": 15.48,
      "curvatureDegPerM": 0.00251
    },
    {
      "distanceM": 13900,
      "lat": 33.1896813,
      "lon": -111.9984922,
      "headingDeg": 15.693,
      "curvatureDegPerM": -0.001635
    },
    {
      "distanceM": 14000,
      "lat": 33.1905496,
      "lon": -111.9982126,
      "headingDeg": 15.153,
      "curvatureDegPerM": -0.00061
    },
    {
      "distanceM": 14100,
      "lat": 33.1914161,
      "lon": -111.9979251,
      "headingDeg": 15.571,
      "curvatureDegPerM": 0.001965
    },
    {
      "distanceM": 14200,
      "lat": 33.1922824,
      "lon": -111.9976366,
      "headingDeg": 15.546,
      "curvatureDegPerM": -0.00102
    },
    {
      "distanceM": 14300,
      "lat": 33.1931492,
      "lon": -111.9973501,
      "headingDeg": 15.367,
      "curvatureDegPerM": -0.000415
    },
    {
      "distanceM": 14400,
      "lat": 33.1940166,
      "lon": -111.9970664,
      "headingDeg": 15.463,
      "curvatureDegPerM": 0.003855
    },
    {
      "distanceM": 14500,
      "lat": 33.194882,
      "lon": -111.9967739,
      "headingDeg": 16.138,
      "curvatureDegPerM": 0.00425
    },
    {
      "distanceM": 14600,
      "lat": 33.195745,
      "lon": -111.996472,
      "headingDeg": 16.313,
      "curvatureDegPerM": 0.00399
    },
    {
      "distanceM": 14700,
      "lat": 33.1966081,
      "lon": -111.9961701,
      "headingDeg": 16.936,
      "curvatureDegPerM": 0.006705
    },
    {
      "distanceM": 14800,
      "lat": 33.1974645,
      "lon": -111.9958423,
      "headingDeg": 17.654,
      "curvatureDegPerM": -0.00105
    },
    {
      "distanceM": 14900,
      "lat": 33.1983246,
      "lon": -111.9955286,
      "headingDeg": 16.726,
      "curvatureDegPerM": -0.01072
    },
    {
      "distanceM": 15000,
      "lat": 33.1991861,
      "lon": -111.9952201,
      "headingDeg": 15.51,
      "curvatureDegPerM": -0.011865
    },
    {
      "distanceM": 15100,
      "lat": 33.2000573,
      "lon": -111.9949537,
      "headingDeg": 14.353,
      "curvatureDegPerM": -0.006555
    },
    {
      "distanceM": 15200,
      "lat": 33.2009286,
      "lon": -111.9946872,
      "headingDeg": 14.199,
      "curvatureDegPerM": -0.00302
    },
    {
      "distanceM": 15300,
      "lat": 33.2018013,
      "lon": -111.9944281,
      "headingDeg": 13.749,
      "curvatureDegPerM": -0.002605
    },
    {
      "distanceM": 15400,
      "lat": 33.2026751,
      "lon": -111.9941739,
      "headingDeg": 13.678,
      "curvatureDegPerM": -0.000355
    },
    {
      "distanceM": 15500,
      "lat": 33.203549,
      "lon": -111.9939198,
      "headingDeg": 13.678,
      "curvatureDegPerM": 0.00276
    },
    {
      "distanceM": 15600,
      "lat": 33.2044228,
      "lon": -111.9936656,
      "headingDeg": 14.23,
      "curvatureDegPerM": 0.008485
    },
    {
      "distanceM": 15700,
      "lat": 33.2052916,
      "lon": -111.9933886,
      "headingDeg": 15.375,
      "curvatureDegPerM": 0.005915
    },
    {
      "distanceM": 15800,
      "lat": 33.2061587,
      "lon": -111.9931033,
      "headingDeg": 15.413,
      "curvatureDegPerM": 0.00076
    },
    {
      "distanceM": 15900,
      "lat": 33.2070254,
      "lon": -111.9928167,
      "headingDeg": 15.527,
      "curvatureDegPerM": 0.000745
    },
    {
      "distanceM": 16000,
      "lat": 33.2078918,
      "lon": -111.9925282,
      "headingDeg": 15.562,
      "curvatureDegPerM": 4E-05
    },
    {
      "distanceM": 16100,
      "lat": 33.2087582,
      "lon": -111.9922401,
      "headingDeg": 15.535,
      "curvatureDegPerM": -0.00017
    },
    {
      "distanceM": 16200,
      "lat": 33.2096247,
      "lon": -111.9919523,
      "headingDeg": 15.528,
      "curvatureDegPerM": -0.000575
    },
    {
      "distanceM": 16300,
      "lat": 33.2104912,
      "lon": -111.9916646,
      "headingDeg": 15.42,
      "curvatureDegPerM": -0.001275
    },
    {
      "distanceM": 16400,
      "lat": 33.2113586,
      "lon": -111.9913809,
      "headingDeg": 15.273,
      "curvatureDegPerM": -0.00074
    },
    {
      "distanceM": 16500,
      "lat": 33.2122262,
      "lon": -111.9910978,
      "headingDeg": 15.272,
      "curvatureDegPerM": 0.000555
    },
    {
      "distanceM": 16600,
      "lat": 33.2130936,
      "lon": -111.9908142,
      "headingDeg": 15.384,
      "curvatureDegPerM": 0.00094
    },
    {
      "distanceM": 16700,
      "lat": 33.2139604,
      "lon": -111.9905276,
      "headingDeg": 15.46,
      "curvatureDegPerM": 0.000375
    },
    {
      "distanceM": 16800,
      "lat": 33.2148272,
      "lon": -111.9902411,
      "headingDeg": 15.459,
      "curvatureDegPerM": -1E-05
    },
    {
      "distanceM": 16900,
      "lat": 33.215694,
      "lon": -111.9899546,
      "headingDeg": 15.458,
      "curvatureDegPerM": -5E-06
    },
    {
      "distanceM": 17000,
      "lat": 33.2165608,
      "lon": -111.989668,
      "headingDeg": 15.458,
      "curvatureDegPerM": 0.005585
    },
    {
      "distanceM": 17100,
      "lat": 33.2174267,
      "lon": -111.9893781,
      "headingDeg": 16.575,
      "curvatureDegPerM": -0.00232
    },
    {
      "distanceM": 17200,
      "lat": 33.2182853,
      "lon": -111.9890585,
      "headingDeg": 14.994,
      "curvatureDegPerM": -0.00947
    },
    {
      "distanceM": 17300,
      "lat": 33.2191606,
      "lon": -111.9888136,
      "headingDeg": 14.681,
      "curvatureDegPerM": 0.003565
    },
    {
      "distanceM": 17400,
      "lat": 33.2200268,
      "lon": -111.9885243,
      "headingDeg": 15.707,
      "curvatureDegPerM": 0.0048
    },
    {
      "distanceM": 17500,
      "lat": 33.2208926,
      "lon": -111.9882338,
      "headingDeg": 15.641,
      "curvatureDegPerM": -0.000835
    },
    {
      "distanceM": 17600,
      "lat": 33.2217587,
      "lon": -111.9879445,
      "headingDeg": 15.54,
      "curvatureDegPerM": -0.00089
    },
    {
      "distanceM": 17700,
      "lat": 33.2226254,
      "lon": -111.9876578,
      "headingDeg": 15.463,
      "curvatureDegPerM": -0.000385
    },
    {
      "distanceM": 17800,
      "lat": 33.2234922,
      "lon": -111.9873711,
      "headingDeg": 15.463,
      "curvatureDegPerM": 0.00013
    },
    {
      "distanceM": 17900,
      "lat": 33.224359,
      "lon": -111.9870845,
      "headingDeg": 15.489,
      "curvatureDegPerM": 0.00034
    },
    {
      "distanceM": 18000,
      "lat": 33.2252255,
      "lon": -111.9867969,
      "headingDeg": 15.531,
      "curvatureDegPerM": 7E-05
    },
    {
      "distanceM": 18100,
      "lat": 33.226092,
      "lon": -111.986509,
      "headingDeg": 15.503,
      "curvatureDegPerM": -0.001185
    },
    {
      "distanceM": 18200,
      "lat": 33.226959,
      "lon": -111.9862233,
      "headingDeg": 15.294,
      "curvatureDegPerM": -0.00133
    },
    {
      "distanceM": 18300,
      "lat": 33.2278268,
      "lon": -111.9859411,
      "headingDeg": 15.237,
      "curvatureDegPerM": 0.00099
    },
    {
      "distanceM": 18400,
      "lat": 33.2286941,
      "lon": -111.9856567,
      "headingDeg": 15.492,
      "curvatureDegPerM": 0.00161
    },
    {
      "distanceM": 18500,
      "lat": 33.2295603,
      "lon": -111.9853675,
      "headingDeg": 15.559,
      "curvatureDegPerM": -0.00046
    },
    {
      "distanceM": 18600,
      "lat": 33.230427,
      "lon": -111.9850806,
      "headingDeg": 15.4,
      "curvatureDegPerM": -0.00094
    },
    {
      "distanceM": 18700,
      "lat": 33.2312942,
      "lon": -111.9847958,
      "headingDeg": 15.371,
      "curvatureDegPerM": 4E-05
    },
    {
      "distanceM": 18800,
      "lat": 33.2321612,
      "lon": -111.9845105,
      "headingDeg": 15.408,
      "curvatureDegPerM": 0.000225
    },
    {
      "distanceM": 18900,
      "lat": 33.2330282,
      "lon": -111.9842247,
      "headingDeg": 15.416,
      "curvatureDegPerM": 5.5E-05
    },
    {
      "distanceM": 19000,
      "lat": 33.2338952,
      "lon": -111.9839388,
      "headingDeg": 15.419,
      "curvatureDegPerM": 4.5E-05
    },
    {
      "distanceM": 19100,
      "lat": 33.2347621,
      "lon": -111.9836529,
      "headingDeg": 15.425,
      "curvatureDegPerM": 3E-05
    },
    {
      "distanceM": 19200,
      "lat": 33.235629,
      "lon": -111.9833669,
      "headingDeg": 15.425,
      "curvatureDegPerM": 0.00044
    },
    {
      "distanceM": 19300,
      "lat": 33.2364959,
      "lon": -111.9830806,
      "headingDeg": 15.513,
      "curvatureDegPerM": 0.00052
    },
    {
      "distanceM": 19400,
      "lat": 33.2373622,
      "lon": -111.9827922,
      "headingDeg": 15.529,
      "curvatureDegPerM": -0.000435
    },
    {
      "distanceM": 19500,
      "lat": 33.2382288,
      "lon": -111.9825047,
      "headingDeg": 15.426,
      "curvatureDegPerM": -0.00071
    },
    {
      "distanceM": 19600,
      "lat": 33.2390961,
      "lon": -111.9822202,
      "headingDeg": 15.387,
      "curvatureDegPerM": 0.00034
    },
    {
      "distanceM": 19700,
      "lat": 33.2399629,
      "lon": -111.9819337,
      "headingDeg": 15.494,
      "curvatureDegPerM": 0.00052
    },
    {
      "distanceM": 19800,
      "lat": 33.2408295,
      "lon": -111.9816463,
      "headingDeg": 15.491,
      "curvatureDegPerM": -0.000475
    },
    {
      "distanceM": 19900,
      "lat": 33.2416963,
      "lon": -111.9813599,
      "headingDeg": 15.399,
      "curvatureDegPerM": -0.00027
    },
    {
      "distanceM": 20000,
      "lat": 33.2425635,
      "lon": -111.981075,
      "headingDeg": 15.437,
      "curvatureDegPerM": 0.00156
    },
    {
      "distanceM": 20100,
      "lat": 33.2434298,
      "lon": -111.9807862,
      "headingDeg": 15.711,
      "curvatureDegPerM": 0.00056
    },
    {
      "distanceM": 20200,
      "lat": 33.2442953,
      "lon": -111.980494,
      "headingDeg": 15.549,
      "curvatureDegPerM": -0.00195
    },
    {
      "distanceM": 20300,
      "lat": 33.2451626,
      "lon": -111.9802097,
      "headingDeg": 15.321,
      "curvatureDegPerM": -0.00051
    },
    {
      "distanceM": 20400,
      "lat": 33.24603,
      "lon": -111.9799259,
      "headingDeg": 15.447,
      "curvatureDegPerM": 0.018535
    },
    {
      "distanceM": 20500,
      "lat": 33.2468948,
      "lon": -111.9796312,
      "headingDeg": 19.028,
      "curvatureDegPerM": 0.051285
    },
    {
      "distanceM": 20600,
      "lat": 33.2477267,
      "lon": -111.9792234,
      "headingDeg": 25.704,
      "curvatureDegPerM": 0.06925
    },
    {
      "distanceM": 20700,
      "lat": 33.2485086,
      "lon": -111.9786934,
      "headingDeg": 32.878,
      "curvatureDegPerM": 0.070245
    },
    {
      "distanceM": 20800,
      "lat": 33.249232,
      "lon": -111.9780566,
      "headingDeg": 39.753,
      "curvatureDegPerM": 0.06534
    },
    {
      "distanceM": 20900,
      "lat": 33.2498984,
      "lon": -111.9773348,
      "headingDeg": 45.946,
      "curvatureDegPerM": 0.06656
    },
    {
      "distanceM": 21000,
      "lat": 33.2504814,
      "lon": -111.9765165,
      "headingDeg": 53.065,
      "curvatureDegPerM": 0.066235
    },
    {
      "distanceM": 21100,
      "lat": 33.2509735,
      "lon": -111.9756169,
      "headingDeg": 59.193,
      "curvatureDegPerM": 0.065285
    },
    {
      "distanceM": 21200,
      "lat": 33.2513936,
      "lon": -111.9746672,
      "headingDeg": 66.122,
      "curvatureDegPerM": 0.06757
    },
    {
      "distanceM": 21300,
      "lat": 33.2517022,
      "lon": -111.9736573,
      "headingDeg": 72.707,
      "curvatureDegPerM": 0.066625
    },
    {
      "distanceM": 21400,
      "lat": 33.2519197,
      "lon": -111.9726153,
      "headingDeg": 79.447,
      "curvatureDegPerM": 0.06762
    },
    {
      "distanceM": 21500,
      "lat": 33.252027,
      "lon": -111.971549,
      "headingDeg": 86.231,
      "curvatureDegPerM": 0.05072
    },
    {
      "distanceM": 21600,
      "lat": 33.2520509,
      "lon": -111.9704744,
      "headingDeg": 89.591,
      "curvatureDegPerM": 0.01864
    },
    {
      "distanceM": 21700,
      "lat": 33.2520539,
      "lon": -111.969399,
      "headingDeg": 89.959,
      "curvatureDegPerM": 0.00295
    },
    {
      "distanceM": 21800,
      "lat": 33.2520518,
      "lon": -111.9683236,
      "headingDeg": 90.181,
      "curvatureDegPerM": 0.000465
    },
    {
      "distanceM": 21900,
      "lat": 33.252049,
      "lon": -111.9672482,
      "headingDeg": 90.052,
      "curvatureDegPerM": -0.002135
    },
    {
      "distanceM": 22000,
      "lat": 33.2520509,
      "lon": -111.9661729,
      "headingDeg": 89.754,
      "curvatureDegPerM": -0.000365
    },
    {
      "distanceM": 22100,
      "lat": 33.2520548,
      "lon": -111.9650975,
      "headingDeg": 89.979,
      "curvatureDegPerM": 0.0022
    },
    {
      "distanceM": 22200,
      "lat": 33.2520517,
      "lon": -111.9640221,
      "headingDeg": 90.194,
      "curvatureDegPerM": 0.00074
    },
    {
      "distanceM": 22300,
      "lat": 33.2520486,
      "lon": -111.9629468,
      "headingDeg": 90.127,
      "curvatureDegPerM": -0.00088
    },
    {
      "distanceM": 22400,
      "lat": 33.2520479,
      "lon": -111.9618713,
      "headingDeg": 90.018,
      "curvatureDegPerM": 0.00019
    },
    {
      "distanceM": 22500,
      "lat": 33.2520471,
      "lon": -111.9607959,
      "headingDeg": 90.165,
      "curvatureDegPerM": -0.00677
    },
    {
      "distanceM": 22600,
      "lat": 33.2520455,
      "lon": -111.9597206,
      "headingDeg": 88.664,
      "curvatureDegPerM": -0.024085
    },
    {
      "distanceM": 22700,
      "lat": 33.2520925,
      "lon": -111.9586468,
      "headingDeg": 85.348,
      "curvatureDegPerM": -0.035305
    },
    {
      "distanceM": 22800,
      "lat": 33.2521983,
      "lon": -111.9575793,
      "headingDeg": 81.603,
      "curvatureDegPerM": -0.031015
    },
    {
      "distanceM": 22900,
      "lat": 33.2523472,
      "lon": -111.9565188,
      "headingDeg": 79.145,
      "curvatureDegPerM": -0.02934
    },
    {
      "distanceM": 23000,
      "lat": 33.2525382,
      "lon": -111.9554681,
      "headingDeg": 75.735,
      "curvatureDegPerM": -0.033235
    },
    {
      "distanceM": 23100,
      "lat": 33.2527889,
      "lon": -111.9544356,
      "headingDeg": 72.498,
      "curvatureDegPerM": -0.033245
    },
    {
      "distanceM": 23200,
      "lat": 33.2530801,
      "lon": -111.9534184,
      "headingDeg": 69.086,
      "curvatureDegPerM": -0.03438
    },
    {
      "distanceM": 23300,
      "lat": 33.2534301,
      "lon": -111.952428,
      "headingDeg": 65.622,
      "curvatureDegPerM": -0.030525
    },
    {
      "distanceM": 23400,
      "lat": 33.2538173,
      "lon": -111.9514575,
      "headingDeg": 62.981,
      "curvatureDegPerM": -0.030245
    },
    {
      "distanceM": 23500,
      "lat": 33.2542505,
      "lon": -111.9505155,
      "headingDeg": 59.573,
      "curvatureDegPerM": -0.029605
    },
    {
      "distanceM": 23600,
      "lat": 33.2547288,
      "lon": -111.9496051,
      "headingDeg": 57.06,
      "curvatureDegPerM": -0.01573
    },
    {
      "distanceM": 23700,
      "lat": 33.2552219,
      "lon": -111.9487058,
      "headingDeg": 56.427,
      "curvatureDegPerM": -0.00329
    },
    {
      "distanceM": 23800,
      "lat": 33.255729,
      "lon": -111.9478178,
      "headingDeg": 56.402,
      "curvatureDegPerM": 0.005299
    },
    {
      "distanceM": 23874.74,
      "lat": 33.2560916,
      "lon": -111.947141,
      "headingDeg": 57.353,
      "curvatureDegPerM": 0.012724
    }
  ],
  "features": [
    {
      "id": "smith-enke",
      "name": "Smith-Enke Road / SR 238",
      "lat": 33.0724649,
      "lon": -112.044057,
      "distanceM": 0,
      "kind": "crossroads",
      "connectionSide": "both",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "city-signal-study"
      ],
      "approximation": "Map-derived point; simplified feature footprint"
    },
    {
      "id": "cobblestone-south",
      "name": "Cobblestone Farms Drive (south entrance)",
      "lat": 33.0757745,
      "lon": -112.0423439,
      "distanceM": 401.19,
      "kind": "t-junction",
      "connectionSide": "west",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "city-signal-study"
      ],
      "approximation": "Map-derived point; simplified feature footprint"
    },
    {
      "id": "cobblestone-lakeview",
      "name": "Cobblestone Farms Drive / Lakeview Drive",
      "lat": 33.0838465,
      "lon": -112.0381168,
      "distanceM": 1373.02,
      "kind": "crossroads",
      "connectionSide": "west/east",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "city-signal-study",
        "city-widening-complete"
      ],
      "approximation": "Two mapped signal points combined as one intersection. Cobblestone west, Lakeview east; turning pockets follow pre-October2023 layout."
    },
    {
      "id": "city-edge",
      "name": "Maricopa developed edge",
      "lat": 33.0879386,
      "lon": -112.0359857,
      "distanceM": 1877.85,
      "kind": "terrain-transition",
      "connectionSide": "both",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "osm",
        "mag-plan"
      ],
      "approximation": "Approximate gradual transition, not a surveyed municipal boundary."
    },
    {
      "id": "santa-rosa",
      "name": "Santa Rosa Wash",
      "lat": 33.094691,
      "lon": -112.0324542,
      "distanceM": 2697.605,
      "kind": "bridge",
      "connectionSide": "both",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "osm",
        "mag-plan"
      ],
      "approximation": "Bridge from33.0943828,-112.0326190 to33.0949992,-112.0322894; terrain profile schematic.",
      "startM": 2660.05,
      "endM": 2735.16
    },
    {
      "id": "airfield-access",
      "name": "Former airfield access (unnamed)",
      "lat": 33.1074495,
      "lon": -112.0258209,
      "distanceM": 4245.02,
      "kind": "minor-access",
      "connectionSide": "west",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "osm",
        "mag-plan"
      ],
      "approximation": "Minor access connection; avoid inventing a prominent named road or signal."
    },
    {
      "id": "santa-cruz",
      "name": "Santa Cruz Wash",
      "lat": 33.1219085,
      "lon": -112.0182682,
      "distanceM": 5999.98,
      "kind": "bridge",
      "connectionSide": "both",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "osm",
        "mag-plan"
      ],
      "approximation": "Bridge from33.1217014,-112.0183779 to33.1221155,-112.0181584. Just south of Casa Blanca.",
      "startM": 5974.79,
      "endM": 6025.17
    },
    {
      "id": "casa-blanca",
      "name": "Casa Blanca Road",
      "lat": 33.1234184,
      "lon": -112.0174719,
      "distanceM": 6183.53,
      "kind": "t-junction",
      "connectionSide": "east",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "adot-2024-script",
        "mag-plan"
      ],
      "approximation": "Map-derived point; simplified feature footprint"
    },
    {
      "id": "borgia",
      "name": "Borgia Road / Sacate Road",
      "lat": 33.1466272,
      "lon": -112.0069012,
      "distanceM": 8959.33,
      "kind": "t-junction",
      "connectionSide": "east",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "adot-2024-script",
        "adot-board-map",
        "aerial-borgia"
      ],
      "approximation": "Named junction located by visually checking public aerial reference, then assigned nearest OSM centerline node. Approximately±100m; unpaved side access. A smaller western dirt track is not modeled as a paved major crossroad."
    },
    {
      "id": "gila-river",
      "name": "Gila River",
      "lat": 33.1723446,
      "lon": -112.0051821,
      "distanceM": 11871.869999999999,
      "kind": "bridge",
      "connectionSide": "both",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "osm",
        "mag-plan"
      ],
      "approximation": "Bridge from33.1707503,-112.0059310 to33.1739388,-112.0044331. Approx382m long, agreeing with MAG1253ft. Dry wash/floodplain depiction does not simulate current water conditions.",
      "startM": 11681.38,
      "endM": 12062.36
    },
    {
      "id": "mammoth",
      "name": "Mammoth Way / cement plant access",
      "lat": 33.1800144,
      "lon": -112.0016882,
      "distanceM": 12784.68,
      "kind": "t-junction",
      "connectionSide": "east",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "adot-2024-script",
        "adot-board-map",
        "aerial-plant"
      ],
      "approximation": "Map-derived point; simplified feature footprint"
    },
    {
      "id": "goodyear",
      "name": "Goodyear Road (minor track)",
      "lat": 33.1901983,
      "lon": -111.9983162,
      "distanceM": 13959.77,
      "kind": "minor-track",
      "connectionSide": "both",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "osm"
      ],
      "approximation": "OSM access=private track, not a major signalized intersection; optional sparse dirt-track treatment only."
    },
    {
      "id": "riggs",
      "name": "Riggs Road",
      "lat": 33.2192297,
      "lon": -111.9887923,
      "distanceM": 17307.93,
      "kind": "crossroads",
      "connectionSide": "both",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "adot-2024-script",
        "adot-board-map"
      ],
      "approximation": "At-grade crossroad in reference period. Do not use proposed grade-separated interchange."
    },
    {
      "id": "old-maricopa",
      "name": "Old Maricopa Road",
      "lat": 33.2499015,
      "lon": -111.9773313,
      "distanceM": 20900.48,
      "kind": "florida-t",
      "connectionSide": "west/northwest",
      "signalized": true,
      "northboundThroughStops": false,
      "sources": [
        "osm",
        "adot-2024-script",
        "old-maricopa-2022",
        "aerial-old-maricopa"
      ],
      "approximation": "Signal controls turns and southbound conflict; northbound through lanes continue free, expressly stated by ADOT. Do not make player stop for side-road signal."
    },
    {
      "id": "i10-near-ramp",
      "name": "I-10 eastbound ramp terminal",
      "lat": 33.2548978,
      "lon": -111.949311,
      "distanceM": 23633.18,
      "kind": "diamond-ramp-terminal",
      "connectionSide": "both",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "mag-plan",
        "aerial-i10"
      ],
      "approximation": "Traditional diamond interchange; crossing road is Queen Creek Road portion of SR347. No future diverging diamond."
    },
    {
      "id": "i10-bridge",
      "name": "I-10 crossing",
      "lat": 33.2554979,
      "lon": -111.9482201,
      "distanceM": 23712.03,
      "kind": "interchange-bridge",
      "connectionSide": "both",
      "signalized": false,
      "northboundThroughStops": false,
      "sources": [
        "osm",
        "aerial-i10"
      ],
      "approximation": "SR347 crosses over I10; freeway runs northwest/southeast below. Original stylized structures."
    },
    {
      "id": "i10-end",
      "name": "I-10 westbound ramp terminal — leg end",
      "lat": 33.2560916,
      "lon": -111.947141,
      "distanceM": 23874.74,
      "kind": "diamond-ramp-terminal",
      "connectionSide": "both",
      "signalized": true,
      "northboundThroughStops": true,
      "sources": [
        "osm",
        "mag-plan",
        "aerial-i10"
      ],
      "approximation": "End leg after terminal. Do not render Queen Creek Road as endless SR347 continuation."
    }
  ],
  "landmarks": [
    {
      "id": "cement-plant",
      "name": "Cement plant area",
      "lat": 33.1748,
      "lon": -111.9927,
      "side": "east/southeast of Mammoth junction",
      "approximation": "Schematic industrial footprint from public aerial reference; no claim of exact equipment or truck movements",
      "sources": [
        "adot-board-map",
        "aerial-plant"
      ]
    }
  ],
  "historicalGeometryValidation": {
    "checked": "2026-09-08",
    "wayIds": [
      528585482,
      528586901,
      136546808
    ],
    "finding": "Node sequences for main S-bends, north straight and I10 approach identical to pre-January2023 versions; main S-bend node coordinates all predate2023; Old Maricopa node2026 edit retained coordinates exactly. One north-straight node received a3m map refinement September2023. Full-corridor historical extract unavailable.",
    "urls": [
      "https://api.openstreetmap.org/api/0.6/way/528585482/history",
      "https://api.openstreetmap.org/api/0.6/way/528586901/history",
      "https://api.openstreetmap.org/api/0.6/way/136546808/history",
      "https://api.openstreetmap.org/api/0.6/node/1497855491/history",
      "https://api.openstreetmap.org/api/0.6/node/4857032030/history"
    ]
  }
}
