From 8dd6e023fe1ae4a03a9fbfbf91b8029087432481 Mon Sep 17 00:00:00 2001 From: Jeff Jacobson Date: Tue, 25 Jun 2024 18:26:17 -0700 Subject: [PATCH 1/3] feat: Added function to get routes and their respective min and max SRMPs --- src/milepost-info/index.ts | 2094 ++++++++++++++++++++++++++++++++++++ 1 file changed, 2094 insertions(+) create mode 100644 src/milepost-info/index.ts diff --git a/src/milepost-info/index.ts b/src/milepost-info/index.ts new file mode 100644 index 00000000..56734e40 --- /dev/null +++ b/src/milepost-info/index.ts @@ -0,0 +1,2094 @@ +let results: FeatureAttributes[] | undefined; + +const srmpFieldName = "SRMP"; +const routeIdFieldName = "RouteID"; +const minSrmpFieldName = "MinSrmp"; +const maxSrmpFieldName = "MaxSrmp"; + +const outStatistics = [ + { + statisticType: "MIN", + onStatisticField: srmpFieldName, + outStatisticFieldName: minSrmpFieldName, + }, + { + statisticType: "MAX", + onStatisticField: srmpFieldName, + outStatisticFieldName: maxSrmpFieldName, + }, +] as const; + +interface FeatureAttributes { + RouteID: string; + MinSrmp: number; + MaxSrmp: number; +} + +interface Feature { + attributes: FeatureAttributes; +} + +interface FeatureSet extends Record { + displayFieldName: ""; + fieldAliases: { + RouteID: typeof routeIdFieldName; + MinSrmp: typeof minSrmpFieldName; + MaxSrmp: typeof maxSrmpFieldName; + }; + fields: [ + { + name: typeof routeIdFieldName; + type: "esriFieldTypeString"; + alias: typeof routeIdFieldName; + length: 12; + }, + { + name: typeof minSrmpFieldName; + type: "esriFieldTypeSingle"; + alias: typeof minSrmpFieldName; + }, + { + name: typeof maxSrmpFieldName; + type: "esriFieldTypeSingle"; + alias: typeof maxSrmpFieldName; + }, + ]; + features: Feature[]; +} + +export const sampleResults = { + displayFieldName: "", + fieldAliases: { + RouteID: "RouteID", + MinSrmp: "MinSrmp", + MaxSrmp: "MaxSrmp", + }, + fields: [ + { + name: "RouteID", + type: "esriFieldTypeString", + alias: "RouteID", + length: 12, + }, + { + name: "MinSrmp", + type: "esriFieldTypeSingle", + alias: "MinSrmp", + }, + { + name: "MaxSrmp", + type: "esriFieldTypeSingle", + alias: "MaxSrmp", + }, + ], + features: [ + { + attributes: { + RouteID: "002", + MinSrmp: 0.0, + MaxSrmp: 334.5, + }, + }, + { + attributes: { + RouteID: "002COBROWNE", + MinSrmp: 287.5, + MaxSrmp: 288.0, + }, + }, + { + attributes: { + RouteID: "002CODIVISN", + MinSrmp: 289.2, + MaxSrmp: 290.7, + }, + }, + { + attributes: { + RouteID: "002CONEWPRT", + MinSrmp: 334.4, + MaxSrmp: 334.8, + }, + }, + { + attributes: { + RouteID: "003", + MinSrmp: 0.0, + MaxSrmp: 60.0, + }, + }, + { + attributes: { + RouteID: "004", + MinSrmp: 0.0, + MaxSrmp: 62.2, + }, + }, + { + attributes: { + RouteID: "004COKELSO", + MinSrmp: 61.8, + MaxSrmp: 61.9, + }, + }, + { + attributes: { + RouteID: "005", + MinSrmp: 0.0, + MaxSrmp: 276.5, + }, + }, + { + attributes: { + RouteID: "005RL005EXP", + MinSrmp: 165.3, + MaxSrmp: 172.5, + }, + }, + { + attributes: { + RouteID: "006", + MinSrmp: 0.0, + MaxSrmp: 51.3, + }, + }, + { + attributes: { + RouteID: "007", + MinSrmp: 0.0, + MaxSrmp: 58.6, + }, + }, + { + attributes: { + RouteID: "008", + MinSrmp: 0.0, + MaxSrmp: 20.6, + }, + }, + { + attributes: { + RouteID: "009", + MinSrmp: 0.0, + MaxSrmp: 98.1, + }, + }, + { + attributes: { + RouteID: "009SPSUMAS", + MinSrmp: 98.0, + MaxSrmp: 98.2, + }, + }, + { + attributes: { + RouteID: "010", + MinSrmp: 88.3, + MaxSrmp: 104.4, + }, + }, + { + attributes: { + RouteID: "011", + MinSrmp: 0.0, + MaxSrmp: 21.2, + }, + }, + { + attributes: { + RouteID: "012", + MinSrmp: 0.0, + MaxSrmp: 434.1, + }, + }, + { + attributes: { + RouteID: "012COABERDN", + MinSrmp: 0.4, + MaxSrmp: 0.6, + }, + }, + { + attributes: { + RouteID: "014", + MinSrmp: 0.0, + MaxSrmp: 180.7, + }, + }, + { + attributes: { + RouteID: "014SPMARYHL", + MinSrmp: 100.7, + MaxSrmp: 101.0, + }, + }, + { + attributes: { + RouteID: "016", + MinSrmp: 0.0, + MaxSrmp: 29.1, + }, + }, + { + attributes: { + RouteID: "016AR", + MinSrmp: 9.2, + MaxSrmp: 9.8, + }, + }, + { + attributes: { + RouteID: "016SPGORST", + MinSrmp: 28.8, + MaxSrmp: 29.1, + }, + }, + { + attributes: { + RouteID: "017", + MinSrmp: 7.5, + MaxSrmp: 144.2, + }, + }, + { + attributes: { + RouteID: "018", + MinSrmp: 0.0, + MaxSrmp: 27.9, + }, + }, + { + attributes: { + RouteID: "019", + MinSrmp: 0.0, + MaxSrmp: 14.0, + }, + }, + { + attributes: { + RouteID: "020", + MinSrmp: 0.0, + MaxSrmp: 436.9, + }, + }, + { + attributes: { + RouteID: "020SPANACRT", + MinSrmp: 47.9, + MaxSrmp: 55.6, + }, + }, + { + attributes: { + RouteID: "021", + MinSrmp: 0.0, + MaxSrmp: 191.3, + }, + }, + { + attributes: { + RouteID: "022", + MinSrmp: 0.7, + MaxSrmp: 36.5, + }, + }, + { + attributes: { + RouteID: "023", + MinSrmp: 0.0, + MaxSrmp: 66.0, + }, + }, + { + attributes: { + RouteID: "024", + MinSrmp: 0.0, + MaxSrmp: 79.6, + }, + }, + { + attributes: { + RouteID: "025", + MinSrmp: 0.0, + MaxSrmp: 121.2, + }, + }, + { + attributes: { + RouteID: "026", + MinSrmp: 0.0, + MaxSrmp: 133.5, + }, + }, + { + attributes: { + RouteID: "026SPCOLFAX", + MinSrmp: 133.5, + MaxSrmp: 133.5, + }, + }, + { + attributes: { + RouteID: "027", + MinSrmp: 0.0, + MaxSrmp: 87.7, + }, + }, + { + attributes: { + RouteID: "028", + MinSrmp: 0.0, + MaxSrmp: 131.1, + }, + }, + { + attributes: { + RouteID: "028COWENTCH", + MinSrmp: 4.3, + MaxSrmp: 4.5, + }, + }, + { + attributes: { + RouteID: "028SPWENTCH", + MinSrmp: 4.3, + MaxSrmp: 5.0, + }, + }, + { + attributes: { + RouteID: "031", + MinSrmp: 0.0, + MaxSrmp: 26.7, + }, + }, + { + attributes: { + RouteID: "041", + MinSrmp: 0.0, + MaxSrmp: 0.4, + }, + }, + { + attributes: { + RouteID: "082", + MinSrmp: 0.0, + MaxSrmp: 132.6, + }, + }, + { + attributes: { + RouteID: "090", + MinSrmp: 2.0, + MaxSrmp: 299.8, + }, + }, + { + attributes: { + RouteID: "092", + MinSrmp: 0.0, + MaxSrmp: 9.1, + }, + }, + { + attributes: { + RouteID: "092SPGRANIT", + MinSrmp: 7.3, + MaxSrmp: 7.3, + }, + }, + { + attributes: { + RouteID: "096", + MinSrmp: 0.0, + MaxSrmp: 6.7, + }, + }, + { + attributes: { + RouteID: "097", + MinSrmp: 0.0, + MaxSrmp: 336.5, + }, + }, + { + attributes: { + RouteID: "097AR", + MinSrmp: 199.9, + MaxSrmp: 239.6, + }, + }, + { + attributes: { + RouteID: "097COMARYHL", + MinSrmp: 2.6, + MaxSrmp: 2.6, + }, + }, + { + attributes: { + RouteID: "097SPORONDO", + MinSrmp: 213.4, + MaxSrmp: 213.6, + }, + }, + { + attributes: { + RouteID: "099", + MinSrmp: 0.0, + MaxSrmp: 55.4, + }, + }, + { + attributes: { + RouteID: "099COTUNNEL", + MinSrmp: 32.7, + MaxSrmp: 35.1, + }, + }, + { + attributes: { + RouteID: "100", + MinSrmp: 0.0, + MaxSrmp: 4.6, + }, + }, + { + attributes: { + RouteID: "100SPCANBY", + MinSrmp: 3.0, + MaxSrmp: 3.0, + }, + }, + { + attributes: { + RouteID: "101", + MinSrmp: 0.0, + MaxSrmp: 367.4, + }, + }, + { + attributes: { + RouteID: "101AR", + MinSrmp: 9.5, + MaxSrmp: 10.0, + }, + }, + { + attributes: { + RouteID: "101COABERDN", + MinSrmp: 87.5, + MaxSrmp: 91.6, + }, + }, + { + attributes: { + RouteID: "101COHERON", + MinSrmp: 83.8, + MaxSrmp: 83.8, + }, + }, + { + attributes: { + RouteID: "101COPRTANG", + MinSrmp: 249.7, + MaxSrmp: 251.3, + }, + }, + { + attributes: { + RouteID: "102", + MinSrmp: 0.0, + MaxSrmp: 2.8, + }, + }, + { + attributes: { + RouteID: "103", + MinSrmp: 0.0, + MaxSrmp: 19.9, + }, + }, + { + attributes: { + RouteID: "104", + MinSrmp: 0.2, + MaxSrmp: 32.2, + }, + }, + { + attributes: { + RouteID: "104COKNGSTN", + MinSrmp: 24.6, + MaxSrmp: 24.8, + }, + }, + { + attributes: { + RouteID: "104SPAURORA", + MinSrmp: 28.7, + MaxSrmp: 29.0, + }, + }, + { + attributes: { + RouteID: "105", + MinSrmp: 0.0, + MaxSrmp: 48.7, + }, + }, + { + attributes: { + RouteID: "105SPBOONE", + MinSrmp: 48.7, + MaxSrmp: 48.7, + }, + }, + { + attributes: { + RouteID: "105SPWESTPT", + MinSrmp: 30.3, + MaxSrmp: 34.3, + }, + }, + { + attributes: { + RouteID: "106", + MinSrmp: 0.0, + MaxSrmp: 19.9, + }, + }, + { + attributes: { + RouteID: "107", + MinSrmp: 0.0, + MaxSrmp: 7.9, + }, + }, + { + attributes: { + RouteID: "108", + MinSrmp: 0.0, + MaxSrmp: 11.9, + }, + }, + { + attributes: { + RouteID: "109", + MinSrmp: 0.0, + MaxSrmp: 40.4, + }, + }, + { + attributes: { + RouteID: "109COHQUIAM", + MinSrmp: 0.2, + MaxSrmp: 0.2, + }, + }, + { + attributes: { + RouteID: "109SPLONNGR", + MinSrmp: 1.8, + MaxSrmp: 3.6, + }, + }, + { + attributes: { + RouteID: "110", + MinSrmp: 0.0, + MaxSrmp: 11.1, + }, + }, + { + attributes: { + RouteID: "110SPMORA", + MinSrmp: 7.8, + MaxSrmp: 10.4, + }, + }, + { + attributes: { + RouteID: "112", + MinSrmp: 0.0, + MaxSrmp: 61.0, + }, + }, + { + attributes: { + RouteID: "113", + MinSrmp: 0.0, + MaxSrmp: 9.9, + }, + }, + { + attributes: { + RouteID: "115", + MinSrmp: 0.0, + MaxSrmp: 2.2, + }, + }, + { + attributes: { + RouteID: "116", + MinSrmp: 0.0, + MaxSrmp: 9.8, + }, + }, + { + attributes: { + RouteID: "117", + MinSrmp: 0.0, + MaxSrmp: 1.4, + }, + }, + { + attributes: { + RouteID: "119", + MinSrmp: 0.0, + MaxSrmp: 10.9, + }, + }, + { + attributes: { + RouteID: "121", + MinSrmp: 0.0, + MaxSrmp: 7.6, + }, + }, + { + attributes: { + RouteID: "122", + MinSrmp: 0.0, + MaxSrmp: 7.8, + }, + }, + { + attributes: { + RouteID: "123", + MinSrmp: 0.0, + MaxSrmp: 16.3, + }, + }, + { + attributes: { + RouteID: "124", + MinSrmp: 0.0, + MaxSrmp: 44.9, + }, + }, + { + attributes: { + RouteID: "125", + MinSrmp: 0.0, + MaxSrmp: 23.6, + }, + }, + { + attributes: { + RouteID: "125SP125SP", + MinSrmp: 6.1, + MaxSrmp: 6.8, + }, + }, + { + attributes: { + RouteID: "127", + MinSrmp: 0.1, + MaxSrmp: 27.0, + }, + }, + { + attributes: { + RouteID: "128", + MinSrmp: 0.0, + MaxSrmp: 2.2, + }, + }, + { + attributes: { + RouteID: "129", + MinSrmp: 0.0, + MaxSrmp: 42.5, + }, + }, + { + attributes: { + RouteID: "129SP6THST", + MinSrmp: 42.2, + MaxSrmp: 42.4, + }, + }, + { + attributes: { + RouteID: "131", + MinSrmp: 0.0, + MaxSrmp: 2.0, + }, + }, + { + attributes: { + RouteID: "141", + MinSrmp: 0.0, + MaxSrmp: 29.2, + }, + }, + { + attributes: { + RouteID: "141SPUNDRWD", + MinSrmp: 4.7, + MaxSrmp: 6.8, + }, + }, + { + attributes: { + RouteID: "142", + MinSrmp: 0.0, + MaxSrmp: 35.2, + }, + }, + { + attributes: { + RouteID: "150", + MinSrmp: 0.3, + MaxSrmp: 12.0, + }, + }, + { + attributes: { + RouteID: "153", + MinSrmp: 0.0, + MaxSrmp: 30.7, + }, + }, + { + attributes: { + RouteID: "155", + MinSrmp: 0.0, + MaxSrmp: 80.4, + }, + }, + { + attributes: { + RouteID: "155SPOMAK", + MinSrmp: 80.2, + MaxSrmp: 80.5, + }, + }, + { + attributes: { + RouteID: "160", + MinSrmp: 0.0, + MaxSrmp: 7.4, + }, + }, + { + attributes: { + RouteID: "161", + MinSrmp: 0.0, + MaxSrmp: 36.2, + }, + }, + { + attributes: { + RouteID: "162", + MinSrmp: 0.0, + MaxSrmp: 19.7, + }, + }, + { + attributes: { + RouteID: "163", + MinSrmp: 0.0, + MaxSrmp: 3.3, + }, + }, + { + attributes: { + RouteID: "164", + MinSrmp: 0.4, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "165", + MinSrmp: 0.0, + MaxSrmp: 21.1, + }, + }, + { + attributes: { + RouteID: "166", + MinSrmp: 0.1, + MaxSrmp: 5.1, + }, + }, + { + attributes: { + RouteID: "167", + MinSrmp: 0.0, + MaxSrmp: 27.1, + }, + }, + { + attributes: { + RouteID: "169", + MinSrmp: 0.0, + MaxSrmp: 25.2, + }, + }, + { + attributes: { + RouteID: "170", + MinSrmp: 0.0, + MaxSrmp: 3.6, + }, + }, + { + attributes: { + RouteID: "171", + MinSrmp: 0.0, + MaxSrmp: 3.8, + }, + }, + { + attributes: { + RouteID: "172", + MinSrmp: 0.0, + MaxSrmp: 35.0, + }, + }, + { + attributes: { + RouteID: "173", + MinSrmp: 0.0, + MaxSrmp: 11.9, + }, + }, + { + attributes: { + RouteID: "174", + MinSrmp: 0.0, + MaxSrmp: 40.6, + }, + }, + { + attributes: { + RouteID: "174SPCRWNPT", + MinSrmp: 19.6, + MaxSrmp: 20.9, + }, + }, + { + attributes: { + RouteID: "174SPLEAHY", + MinSrmp: 0.2, + MaxSrmp: 0.2, + }, + }, + { + attributes: { + RouteID: "181", + MinSrmp: 5.4, + MaxSrmp: 11.3, + }, + }, + { + attributes: { + RouteID: "182", + MinSrmp: 0.0, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "193", + MinSrmp: 0.6, + MaxSrmp: 3.0, + }, + }, + { + attributes: { + RouteID: "194", + MinSrmp: 0.0, + MaxSrmp: 21.0, + }, + }, + { + attributes: { + RouteID: "195", + MinSrmp: 0.0, + MaxSrmp: 95.9, + }, + }, + { + attributes: { + RouteID: "195SPGNESSE", + MinSrmp: 0.1, + MaxSrmp: 0.6, + }, + }, + { + attributes: { + RouteID: "197", + MinSrmp: 0.5, + MaxSrmp: 3.1, + }, + }, + { + attributes: { + RouteID: "202", + MinSrmp: 0.0, + MaxSrmp: 30.6, + }, + }, + { + attributes: { + RouteID: "203", + MinSrmp: 0.0, + MaxSrmp: 24.1, + }, + }, + { + attributes: { + RouteID: "204", + MinSrmp: 0.0, + MaxSrmp: 2.3, + }, + }, + { + attributes: { + RouteID: "205", + MinSrmp: 26.6, + MaxSrmp: 37.1, + }, + }, + { + attributes: { + RouteID: "206", + MinSrmp: 0.0, + MaxSrmp: 15.3, + }, + }, + { + attributes: { + RouteID: "207", + MinSrmp: 0.0, + MaxSrmp: 4.3, + }, + }, + { + attributes: { + RouteID: "211", + MinSrmp: 0.0, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "213", + MinSrmp: 0.0, + MaxSrmp: 0.3, + }, + }, + { + attributes: { + RouteID: "215", + MinSrmp: 0.0, + MaxSrmp: 6.2, + }, + }, + { + attributes: { + RouteID: "221", + MinSrmp: 0.0, + MaxSrmp: 26.0, + }, + }, + { + attributes: { + RouteID: "223", + MinSrmp: 0.0, + MaxSrmp: 3.8, + }, + }, + { + attributes: { + RouteID: "224", + MinSrmp: 0.0, + MaxSrmp: 9.9, + }, + }, + { + attributes: { + RouteID: "225", + MinSrmp: 0.0, + MaxSrmp: 11.3, + }, + }, + { + attributes: { + RouteID: "231", + MinSrmp: 0.0, + MaxSrmp: 75.1, + }, + }, + { + attributes: { + RouteID: "240", + MinSrmp: 0.0, + MaxSrmp: 43.1, + }, + }, + { + attributes: { + RouteID: "241", + MinSrmp: 0.0, + MaxSrmp: 25.2, + }, + }, + { + attributes: { + RouteID: "243", + MinSrmp: 0.0, + MaxSrmp: 28.2, + }, + }, + { + attributes: { + RouteID: "260", + MinSrmp: 0.0, + MaxSrmp: 39.4, + }, + }, + { + attributes: { + RouteID: "261", + MinSrmp: 0.0, + MaxSrmp: 62.8, + }, + }, + { + attributes: { + RouteID: "262", + MinSrmp: 0.0, + MaxSrmp: 24.2, + }, + }, + { + attributes: { + RouteID: "263", + MinSrmp: 0.0, + MaxSrmp: 9.2, + }, + }, + { + attributes: { + RouteID: "270", + MinSrmp: 0.0, + MaxSrmp: 9.8, + }, + }, + { + attributes: { + RouteID: "270COPULLMN", + MinSrmp: 2.7, + MaxSrmp: 2.9, + }, + }, + { + attributes: { + RouteID: "271", + MinSrmp: 0.0, + MaxSrmp: 8.4, + }, + }, + { + attributes: { + RouteID: "272", + MinSrmp: 0.0, + MaxSrmp: 19.2, + }, + }, + { + attributes: { + RouteID: "274", + MinSrmp: 0.0, + MaxSrmp: 1.9, + }, + }, + { + attributes: { + RouteID: "278", + MinSrmp: 0.0, + MaxSrmp: 5.5, + }, + }, + { + attributes: { + RouteID: "281", + MinSrmp: 0.0, + MaxSrmp: 10.5, + }, + }, + { + attributes: { + RouteID: "281SPBURKE", + MinSrmp: 2.7, + MaxSrmp: 4.3, + }, + }, + { + attributes: { + RouteID: "282", + MinSrmp: 0.0, + MaxSrmp: 4.9, + }, + }, + { + attributes: { + RouteID: "283", + MinSrmp: 0.0, + MaxSrmp: 14.8, + }, + }, + { + attributes: { + RouteID: "285", + MinSrmp: 0.0, + MaxSrmp: 5.0, + }, + }, + { + attributes: { + RouteID: "285COWENTCH", + MinSrmp: 2.9, + MaxSrmp: 4.6, + }, + }, + { + attributes: { + RouteID: "290", + MinSrmp: 0.1, + MaxSrmp: 18.3, + }, + }, + { + attributes: { + RouteID: "291", + MinSrmp: 0.0, + MaxSrmp: 33.0, + }, + }, + { + attributes: { + RouteID: "292", + MinSrmp: 0.0, + MaxSrmp: 5.9, + }, + }, + { + attributes: { + RouteID: "300", + MinSrmp: 0.0, + MaxSrmp: 3.3, + }, + }, + { + attributes: { + RouteID: "302", + MinSrmp: 0.0, + MaxSrmp: 16.8, + }, + }, + { + attributes: { + RouteID: "302SPPURDY", + MinSrmp: 15.9, + MaxSrmp: 17.1, + }, + }, + { + attributes: { + RouteID: "303", + MinSrmp: 0.0, + MaxSrmp: 9.1, + }, + }, + { + attributes: { + RouteID: "304", + MinSrmp: 0.0, + MaxSrmp: 3.5, + }, + }, + { + attributes: { + RouteID: "304COTUNNEL", + MinSrmp: 3.6, + MaxSrmp: 3.8, + }, + }, + { + attributes: { + RouteID: "305", + MinSrmp: 0.1, + MaxSrmp: 13.5, + }, + }, + { + attributes: { + RouteID: "307", + MinSrmp: 0.0, + MaxSrmp: 5.2, + }, + }, + { + attributes: { + RouteID: "308", + MinSrmp: 0.0, + MaxSrmp: 3.4, + }, + }, + { + attributes: { + RouteID: "310", + MinSrmp: 0.0, + MaxSrmp: 1.8, + }, + }, + { + attributes: { + RouteID: "395", + MinSrmp: 13.1, + MaxSrmp: 270.2, + }, + }, + { + attributes: { + RouteID: "395SPNSC", + MinSrmp: 160.5, + MaxSrmp: 167.4, + }, + }, + { + attributes: { + RouteID: "397", + MinSrmp: 0.0, + MaxSrmp: 22.3, + }, + }, + { + attributes: { + RouteID: "401", + MinSrmp: 0.0, + MaxSrmp: 12.1, + }, + }, + { + attributes: { + RouteID: "405", + MinSrmp: 0.0, + MaxSrmp: 30.3, + }, + }, + { + attributes: { + RouteID: "409", + MinSrmp: 0.0, + MaxSrmp: 3.8, + }, + }, + { + attributes: { + RouteID: "410", + MinSrmp: 8.9, + MaxSrmp: 116.3, + }, + }, + { + attributes: { + RouteID: "411", + MinSrmp: 0.0, + MaxSrmp: 13.4, + }, + }, + { + attributes: { + RouteID: "432", + MinSrmp: 0.0, + MaxSrmp: 10.3, + }, + }, + { + attributes: { + RouteID: "433", + MinSrmp: 0.0, + MaxSrmp: 0.9, + }, + }, + { + attributes: { + RouteID: "500", + MinSrmp: 0.0, + MaxSrmp: 20.8, + }, + }, + { + attributes: { + RouteID: "501", + MinSrmp: 0.0, + MaxSrmp: 19.8, + }, + }, + { + attributes: { + RouteID: "501COVANCVR", + MinSrmp: 0.7, + MaxSrmp: 1.1, + }, + }, + { + attributes: { + RouteID: "502", + MinSrmp: 0.0, + MaxSrmp: 6.1, + }, + }, + { + attributes: { + RouteID: "503", + MinSrmp: 1.1, + MaxSrmp: 54.3, + }, + }, + { + attributes: { + RouteID: "503SPCOUGAR", + MinSrmp: 31.4, + MaxSrmp: 39.7, + }, + }, + { + attributes: { + RouteID: "504", + MinSrmp: 0.0, + MaxSrmp: 51.8, + }, + }, + { + attributes: { + RouteID: "504SPOLD504", + MinSrmp: 21.1, + MaxSrmp: 21.9, + }, + }, + { + attributes: { + RouteID: "505", + MinSrmp: 0.0, + MaxSrmp: 19.2, + }, + }, + { + attributes: { + RouteID: "506", + MinSrmp: 0.0, + MaxSrmp: 11.5, + }, + }, + { + attributes: { + RouteID: "507", + MinSrmp: 0.0, + MaxSrmp: 43.5, + }, + }, + { + attributes: { + RouteID: "507COPEARL", + MinSrmp: 2.3, + MaxSrmp: 3.4, + }, + }, + { + attributes: { + RouteID: "508", + MinSrmp: 0.0, + MaxSrmp: 32.8, + }, + }, + { + attributes: { + RouteID: "509", + MinSrmp: 0.0, + MaxSrmp: 29.9, + }, + }, + { + attributes: { + RouteID: "510", + MinSrmp: 0.1, + MaxSrmp: 15.6, + }, + }, + { + attributes: { + RouteID: "510SPYELMLP", + MinSrmp: 13.6, + MaxSrmp: 14.7, + }, + }, + { + attributes: { + RouteID: "512", + MinSrmp: 0.0, + MaxSrmp: 12.0, + }, + }, + { + attributes: { + RouteID: "513", + MinSrmp: 0.0, + MaxSrmp: 3.3, + }, + }, + { + attributes: { + RouteID: "515", + MinSrmp: 0.0, + MaxSrmp: 6.9, + }, + }, + { + attributes: { + RouteID: "516", + MinSrmp: 0.0, + MaxSrmp: 16.2, + }, + }, + { + attributes: { + RouteID: "518", + MinSrmp: 0.0, + MaxSrmp: 3.8, + }, + }, + { + attributes: { + RouteID: "519", + MinSrmp: 0.0, + MaxSrmp: 1.1, + }, + }, + { + attributes: { + RouteID: "520", + MinSrmp: 0.0, + MaxSrmp: 12.8, + }, + }, + { + attributes: { + RouteID: "522", + MinSrmp: 0.0, + MaxSrmp: 24.6, + }, + }, + { + attributes: { + RouteID: "523", + MinSrmp: 0.0, + MaxSrmp: 2.4, + }, + }, + { + attributes: { + RouteID: "524", + MinSrmp: 0.0, + MaxSrmp: 14.5, + }, + }, + { + attributes: { + RouteID: "524SP3RDAVE", + MinSrmp: 0.0, + MaxSrmp: 0.7, + }, + }, + { + attributes: { + RouteID: "524SPCEDRWY", + MinSrmp: 4.7, + MaxSrmp: 5.1, + }, + }, + { + attributes: { + RouteID: "525", + MinSrmp: 0.0, + MaxSrmp: 30.5, + }, + }, + { + attributes: { + RouteID: "525SPPAINE", + MinSrmp: 5.6, + MaxSrmp: 6.4, + }, + }, + { + attributes: { + RouteID: "526", + MinSrmp: 0.0, + MaxSrmp: 4.5, + }, + }, + { + attributes: { + RouteID: "527", + MinSrmp: 2.7, + MaxSrmp: 11.9, + }, + }, + { + attributes: { + RouteID: "528", + MinSrmp: 0.0, + MaxSrmp: 3.4, + }, + }, + { + attributes: { + RouteID: "529", + MinSrmp: 0.0, + MaxSrmp: 6.6, + }, + }, + { + attributes: { + RouteID: "529SPEVERET", + MinSrmp: 0.4, + MaxSrmp: 0.5, + }, + }, + { + attributes: { + RouteID: "530", + MinSrmp: 17.0, + MaxSrmp: 67.7, + }, + }, + { + attributes: { + RouteID: "531", + MinSrmp: 0.0, + MaxSrmp: 9.8, + }, + }, + { + attributes: { + RouteID: "532", + MinSrmp: 0.0, + MaxSrmp: 10.0, + }, + }, + { + attributes: { + RouteID: "534", + MinSrmp: 0.0, + MaxSrmp: 5.0, + }, + }, + { + attributes: { + RouteID: "536", + MinSrmp: 0.0, + MaxSrmp: 5.3, + }, + }, + { + attributes: { + RouteID: "538", + MinSrmp: 0.0, + MaxSrmp: 3.6, + }, + }, + { + attributes: { + RouteID: "539", + MinSrmp: 0.0, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "539COLYNDEN", + MinSrmp: 15.2, + MaxSrmp: 15.3, + }, + }, + { + attributes: { + RouteID: "542", + MinSrmp: 0.0, + MaxSrmp: 57.2, + }, + }, + { + attributes: { + RouteID: "542COMTBAKR", + MinSrmp: 54.6, + MaxSrmp: 54.9, + }, + }, + { + attributes: { + RouteID: "543", + MinSrmp: 0.0, + MaxSrmp: 1.0, + }, + }, + { + attributes: { + RouteID: "544", + MinSrmp: 0.0, + MaxSrmp: 9.0, + }, + }, + { + attributes: { + RouteID: "546", + MinSrmp: 0.0, + MaxSrmp: 8.0, + }, + }, + { + attributes: { + RouteID: "547", + MinSrmp: 0.1, + MaxSrmp: 10.7, + }, + }, + { + attributes: { + RouteID: "548", + MinSrmp: 0.0, + MaxSrmp: 13.8, + }, + }, + { + attributes: { + RouteID: "599", + MinSrmp: 0.0, + MaxSrmp: 1.7, + }, + }, + { + attributes: { + RouteID: "702", + MinSrmp: 0.0, + MaxSrmp: 9.3, + }, + }, + { + attributes: { + RouteID: "704", + MinSrmp: 5.3, + MaxSrmp: 5.9, + }, + }, + { + attributes: { + RouteID: "705", + MinSrmp: 0.0, + MaxSrmp: 1.5, + }, + }, + { + attributes: { + RouteID: "706", + MinSrmp: 0.0, + MaxSrmp: 13.6, + }, + }, + { + attributes: { + RouteID: "730", + MinSrmp: 0.0, + MaxSrmp: 6.0, + }, + }, + { + attributes: { + RouteID: "730SPWALULA", + MinSrmp: 5.9, + MaxSrmp: 6.1, + }, + }, + { + attributes: { + RouteID: "821", + MinSrmp: 0.0, + MaxSrmp: 25.2, + }, + }, + { + attributes: { + RouteID: "823", + MinSrmp: 0.0, + MaxSrmp: 4.7, + }, + }, + { + attributes: { + RouteID: "900", + MinSrmp: 6.0, + MaxSrmp: 21.6, + }, + }, + { + attributes: { + RouteID: "902", + MinSrmp: 0.0, + MaxSrmp: 12.3, + }, + }, + { + attributes: { + RouteID: "903", + MinSrmp: 0.0, + MaxSrmp: 10.0, + }, + }, + { + attributes: { + RouteID: "903SPCLEELM", + MinSrmp: 0.2, + MaxSrmp: 0.5, + }, + }, + { + attributes: { + RouteID: "904", + MinSrmp: 0.0, + MaxSrmp: 16.9, + }, + }, + { + attributes: { + RouteID: "906", + MinSrmp: 0.0, + MaxSrmp: 2.6, + }, + }, + { + attributes: { + RouteID: "906SPHYAK", + MinSrmp: 2.6, + MaxSrmp: 2.9, + }, + }, + { + attributes: { + RouteID: "970", + MinSrmp: 0.0, + MaxSrmp: 10.3, + }, + }, + { + attributes: { + RouteID: "971", + MinSrmp: 0.0, + MaxSrmp: 15.0, + }, + }, + ], +} as const; + +/** + * Retrieves a list of all route IDs and their minimum and maximum SRMP values. + * @returns - A list of route IDs and their minimum and maximum SRMP values. + * @example + * ```typescript + * const routeList = await getRouteList(); + * console.table(routeList); + * ``` + * + * Will result in output like the following, + * albeit not necessarily with the same data: + * + * ``` + * ┌─────┬─────────────┬─────────┬─────────┐ + * │ │ RouteID │ MinSrmp │ MaxSrmp │ + * ├─────┼─────────────┼─────────┼─────────┤ + * │ 0 │ 002 │ 0 │ 334.5 │ + * │ 1 │ 002COBROWNE │ 287.5 │ 288 │ + * │ 2 │ 002CODIVISN │ 289.2 │ 290.7 │ + * │ 3 │ 002CONEWPRT │ 334.4 │ 334.8 │ + * │ 4 │ 003 │ 0 │ 60 │ + * │ 5 │ 004 │ 0 │ 62.2 │ + * │ 6 │ 004COKELSO │ 61.8 │ 61.9 │ + * │ 7 │ 005 │ 0 │ 276.5 │ + * │ 8 │ 005RL005EXP │ 165.3 │ 172.5 │ + * │ 9 │ 006 │ 0 │ 51.3 │ + * │ 10 │ 007 │ 0 │ 58.6 │ + * │ 11 │ 008 │ 0 │ 20.6 │ + * │ 12 │ 009 │ 0 │ 98.1 │ + * │ 13 │ 009SPSUMAS │ 98 │ 98.2 │ + * │ 14 │ 010 │ 88.3 │ 104.4 │ + * │ 15 │ 011 │ 0 │ 21.2 │ + * │ 16 │ 012 │ 0 │ 434.1 │ + * │ 17 │ 012COABERDN │ 0.4 │ 0.6 │ + * │ 18 │ 014 │ 0 │ 180.7 │ + * │ 19 │ 014SPMARYHL │ 100.7 │ 101 │ + * │ 20 │ 016 │ 0 │ 29.1 │ + * │ 21 │ 016AR │ 9.2 │ 9.8 │ + * │ 22 │ 016SPGORST │ 28.8 │ 29.1 │ + * │ 23 │ 017 │ 7.5 │ 144.2 │ + * │ 24 │ 018 │ 0 │ 27.9 │ + * │ 25 │ 019 │ 0 │ 14 │ + * │ 26 │ 020 │ 0 │ 436.9 │ + * │ 27 │ 020SPANACRT │ 47.9 │ 55.6 │ + * │ 28 │ 021 │ 0 │ 191.3 │ + * │ 29 │ 022 │ 0.7 │ 36.5 │ + * │ 30 │ 023 │ 0 │ 66 │ + * │ 31 │ 024 │ 0 │ 79.6 │ + * │ 32 │ 025 │ 0 │ 121.2 │ + * │ 33 │ 026 │ 0 │ 133.5 │ + * │ 34 │ 026SPCOLFAX │ 133.5 │ 133.5 │ + * │ 35 │ 027 │ 0 │ 87.7 │ + * │ 36 │ 028 │ 0 │ 131.1 │ + * │ 37 │ 028COWENTCH │ 4.3 │ 4.5 │ + * │ 38 │ 028SPWENTCH │ 4.3 │ 5 │ + * │ 39 │ 031 │ 0 │ 26.7 │ + * │ 40 │ 041 │ 0 │ 0.4 │ + * │ 41 │ 082 │ 0 │ 132.6 │ + * │ 42 │ 090 │ 2 │ 299.8 │ + * │ 43 │ 092 │ 0 │ 9.1 │ + * │ 44 │ 092SPGRANIT │ 7.3 │ 7.3 │ + * │ 45 │ 096 │ 0 │ 6.7 │ + * │ 46 │ 097 │ 0 │ 336.5 │ + * │ 47 │ 097AR │ 199.9 │ 239.6 │ + * │ 48 │ 097COMARYHL │ 2.6 │ 2.6 │ + * │ 49 │ 097SPORONDO │ 213.4 │ 213.6 │ + * │ 50 │ 099 │ 0 │ 55.4 │ + * │ 51 │ 099COTUNNEL │ 32.7 │ 35.1 │ + * │ 52 │ 100 │ 0 │ 4.6 │ + * │ 53 │ 100SPCANBY │ 3 │ 3 │ + * │ 54 │ 101 │ 0 │ 367.4 │ + * │ 55 │ 101AR │ 9.5 │ 10 │ + * │ 56 │ 101COABERDN │ 87.5 │ 91.6 │ + * │ 57 │ 101COHERON │ 83.8 │ 83.8 │ + * │ 58 │ 101COPRTANG │ 249.7 │ 251.3 │ + * │ 59 │ 102 │ 0 │ 2.8 │ + * │ 60 │ 103 │ 0 │ 19.9 │ + * │ 61 │ 104 │ 0.2 │ 32.2 │ + * │ 62 │ 104COKNGSTN │ 24.6 │ 24.8 │ + * │ 63 │ 104SPAURORA │ 28.7 │ 29 │ + * │ 64 │ 105 │ 0 │ 48.7 │ + * │ 65 │ 105SPBOONE │ 48.7 │ 48.7 │ + * │ 66 │ 105SPWESTPT │ 30.3 │ 34.3 │ + * │ 67 │ 106 │ 0 │ 19.9 │ + * │ 68 │ 107 │ 0 │ 7.9 │ + * │ 69 │ 108 │ 0 │ 11.9 │ + * │ 70 │ 109 │ 0 │ 40.4 │ + * │ 71 │ 109COHQUIAM │ 0.2 │ 0.2 │ + * │ 72 │ 109SPLONNGR │ 1.8 │ 3.6 │ + * │ 73 │ 110 │ 0 │ 11.1 │ + * │ 74 │ 110SPMORA │ 7.8 │ 10.4 │ + * │ 75 │ 112 │ 0 │ 61 │ + * │ 76 │ 113 │ 0 │ 9.9 │ + * │ 77 │ 115 │ 0 │ 2.2 │ + * │ 78 │ 116 │ 0 │ 9.8 │ + * │ 79 │ 117 │ 0 │ 1.4 │ + * │ 80 │ 119 │ 0 │ 10.9 │ + * │ 81 │ 121 │ 0 │ 7.6 │ + * │ 82 │ 122 │ 0 │ 7.8 │ + * │ 83 │ 123 │ 0 │ 16.3 │ + * │ 84 │ 124 │ 0 │ 44.9 │ + * │ 85 │ 125 │ 0 │ 23.6 │ + * │ 86 │ 125SP125SP │ 6.1 │ 6.8 │ + * │ 87 │ 127 │ 0.1 │ 27 │ + * │ 88 │ 128 │ 0 │ 2.2 │ + * │ 89 │ 129 │ 0 │ 42.5 │ + * │ 90 │ 129SP6THST │ 42.2 │ 42.4 │ + * │ 91 │ 131 │ 0 │ 2 │ + * │ 92 │ 141 │ 0 │ 29.2 │ + * │ 93 │ 141SPUNDRWD │ 4.7 │ 6.8 │ + * │ 94 │ 142 │ 0 │ 35.2 │ + * │ 95 │ 150 │ 0.3 │ 12 │ + * │ 96 │ 153 │ 0 │ 30.7 │ + * │ 97 │ 155 │ 0 │ 80.4 │ + * │ 98 │ 155SPOMAK │ 80.2 │ 80.5 │ + * │ 99 │ 160 │ 0 │ 7.4 │ + * │ 100 │ 161 │ 0 │ 36.2 │ + * │ 101 │ 162 │ 0 │ 19.7 │ + * │ 102 │ 163 │ 0 │ 3.3 │ + * │ 103 │ 164 │ 0.4 │ 15.1 │ + * │ 104 │ 165 │ 0 │ 21.1 │ + * │ 105 │ 166 │ 0.1 │ 5.1 │ + * │ 106 │ 167 │ 0 │ 27.1 │ + * │ 107 │ 169 │ 0 │ 25.2 │ + * │ 108 │ 170 │ 0 │ 3.6 │ + * │ 109 │ 171 │ 0 │ 3.8 │ + * │ 110 │ 172 │ 0 │ 35 │ + * │ 111 │ 173 │ 0 │ 11.9 │ + * │ 112 │ 174 │ 0 │ 40.6 │ + * │ 113 │ 174SPCRWNPT │ 19.6 │ 20.9 │ + * │ 114 │ 174SPLEAHY │ 0.2 │ 0.2 │ + * │ 115 │ 181 │ 5.4 │ 11.3 │ + * │ 116 │ 182 │ 0 │ 15.1 │ + * │ 117 │ 193 │ 0.6 │ 3 │ + * │ 118 │ 194 │ 0 │ 21 │ + * │ 119 │ 195 │ 0 │ 95.9 │ + * │ 120 │ 195SPGNESSE │ 0.1 │ 0.6 │ + * │ 121 │ 197 │ 0.5 │ 3.1 │ + * │ 122 │ 202 │ 0 │ 30.6 │ + * │ 123 │ 203 │ 0 │ 24.1 │ + * │ 124 │ 204 │ 0 │ 2.3 │ + * │ 125 │ 205 │ 26.6 │ 37.1 │ + * │ 126 │ 206 │ 0 │ 15.3 │ + * │ 127 │ 207 │ 0 │ 4.3 │ + * │ 128 │ 211 │ 0 │ 15.1 │ + * │ 129 │ 213 │ 0 │ 0.3 │ + * │ 130 │ 215 │ 0 │ 6.2 │ + * │ 131 │ 221 │ 0 │ 26 │ + * │ 132 │ 223 │ 0 │ 3.8 │ + * │ 133 │ 224 │ 0 │ 9.9 │ + * │ 134 │ 225 │ 0 │ 11.3 │ + * │ 135 │ 231 │ 0 │ 75.1 │ + * │ 136 │ 240 │ 0 │ 43.1 │ + * │ 137 │ 241 │ 0 │ 25.2 │ + * │ 138 │ 243 │ 0 │ 28.2 │ + * │ 139 │ 260 │ 0 │ 39.4 │ + * │ 140 │ 261 │ 0 │ 62.8 │ + * │ 141 │ 262 │ 0 │ 24.2 │ + * │ 142 │ 263 │ 0 │ 9.2 │ + * │ 143 │ 270 │ 0 │ 9.8 │ + * │ 144 │ 270COPULLMN │ 2.7 │ 2.9 │ + * │ 145 │ 271 │ 0 │ 8.4 │ + * │ 146 │ 272 │ 0 │ 19.2 │ + * │ 147 │ 274 │ 0 │ 1.9 │ + * │ 148 │ 278 │ 0 │ 5.5 │ + * │ 149 │ 281 │ 0 │ 10.5 │ + * │ 150 │ 281SPBURKE │ 2.7 │ 4.3 │ + * │ 151 │ 282 │ 0 │ 4.9 │ + * │ 152 │ 283 │ 0 │ 14.8 │ + * │ 153 │ 285 │ 0 │ 5 │ + * │ 154 │ 285COWENTCH │ 2.9 │ 4.6 │ + * │ 155 │ 290 │ 0.1 │ 18.3 │ + * │ 156 │ 291 │ 0 │ 33 │ + * │ 157 │ 292 │ 0 │ 5.9 │ + * │ 158 │ 300 │ 0 │ 3.3 │ + * │ 159 │ 302 │ 0 │ 16.8 │ + * │ 160 │ 302SPPURDY │ 15.9 │ 17.1 │ + * │ 161 │ 303 │ 0 │ 9.1 │ + * │ 162 │ 304 │ 0 │ 3.5 │ + * │ 163 │ 304COTUNNEL │ 3.6 │ 3.8 │ + * │ 164 │ 305 │ 0.1 │ 13.5 │ + * │ 165 │ 307 │ 0 │ 5.2 │ + * │ 166 │ 308 │ 0 │ 3.4 │ + * │ 167 │ 310 │ 0 │ 1.8 │ + * │ 168 │ 395 │ 13.1 │ 270.2 │ + * │ 169 │ 395SPNSC │ 160.5 │ 167.4 │ + * │ 170 │ 397 │ 0 │ 22.3 │ + * │ 171 │ 401 │ 0 │ 12.1 │ + * │ 172 │ 405 │ 0 │ 30.3 │ + * │ 173 │ 409 │ 0 │ 3.8 │ + * │ 174 │ 410 │ 8.9 │ 116.3 │ + * │ 175 │ 411 │ 0 │ 13.4 │ + * │ 176 │ 432 │ 0 │ 10.3 │ + * │ 177 │ 433 │ 0 │ 0.9 │ + * │ 178 │ 500 │ 0 │ 20.8 │ + * │ 179 │ 501 │ 0 │ 19.8 │ + * │ 180 │ 501COVANCVR │ 0.7 │ 1.1 │ + * │ 181 │ 502 │ 0 │ 6.1 │ + * │ 182 │ 503 │ 1.1 │ 54.3 │ + * │ 183 │ 503SPCOUGAR │ 31.4 │ 39.7 │ + * │ 184 │ 504 │ 0 │ 51.8 │ + * │ 185 │ 504SPOLD504 │ 21.1 │ 21.9 │ + * │ 186 │ 505 │ 0 │ 19.2 │ + * │ 187 │ 506 │ 0 │ 11.5 │ + * │ 188 │ 507 │ 0 │ 43.5 │ + * │ 189 │ 507COPEARL │ 2.3 │ 3.4 │ + * │ 190 │ 508 │ 0 │ 32.8 │ + * │ 191 │ 509 │ 0 │ 29.9 │ + * │ 192 │ 510 │ 0.1 │ 15.6 │ + * │ 193 │ 510SPYELMLP │ 13.6 │ 14.7 │ + * │ 194 │ 512 │ 0 │ 12 │ + * │ 195 │ 513 │ 0 │ 3.3 │ + * │ 196 │ 515 │ 0 │ 6.9 │ + * │ 197 │ 516 │ 0 │ 16.2 │ + * │ 198 │ 518 │ 0 │ 3.8 │ + * │ 199 │ 519 │ 0 │ 1.1 │ + * │ 200 │ 520 │ 0 │ 12.8 │ + * │ 201 │ 522 │ 0 │ 24.6 │ + * │ 202 │ 523 │ 0 │ 2.4 │ + * │ 203 │ 524 │ 0 │ 14.5 │ + * │ 204 │ 524SP3RDAVE │ 0 │ 0.7 │ + * │ 205 │ 524SPCEDRWY │ 4.7 │ 5.1 │ + * │ 206 │ 525 │ 0 │ 30.5 │ + * │ 207 │ 525SPPAINE │ 5.6 │ 6.4 │ + * │ 208 │ 526 │ 0 │ 4.5 │ + * │ 209 │ 527 │ 2.7 │ 11.9 │ + * │ 210 │ 528 │ 0 │ 3.4 │ + * │ 211 │ 529 │ 0 │ 6.6 │ + * │ 212 │ 529SPEVERET │ 0.4 │ 0.5 │ + * │ 213 │ 530 │ 17 │ 67.7 │ + * │ 214 │ 531 │ 0 │ 9.8 │ + * │ 215 │ 532 │ 0 │ 10 │ + * │ 216 │ 534 │ 0 │ 5 │ + * │ 217 │ 536 │ 0 │ 5.3 │ + * │ 218 │ 538 │ 0 │ 3.6 │ + * │ 219 │ 539 │ 0 │ 15.1 │ + * │ 220 │ 539COLYNDEN │ 15.2 │ 15.3 │ + * │ 221 │ 542 │ 0 │ 57.2 │ + * │ 222 │ 542COMTBAKR │ 54.6 │ 54.9 │ + * │ 223 │ 543 │ 0 │ 1 │ + * │ 224 │ 544 │ 0 │ 9 │ + * │ 225 │ 546 │ 0 │ 8 │ + * │ 226 │ 547 │ 0.1 │ 10.7 │ + * │ 227 │ 548 │ 0 │ 13.8 │ + * │ 228 │ 599 │ 0 │ 1.7 │ + * │ 229 │ 702 │ 0 │ 9.3 │ + * │ 230 │ 704 │ 5.3 │ 5.9 │ + * │ 231 │ 705 │ 0 │ 1.5 │ + * │ 232 │ 706 │ 0 │ 13.6 │ + * │ 233 │ 730 │ 0 │ 6 │ + * │ 234 │ 730SPWALULA │ 5.9 │ 6.1 │ + * │ 235 │ 821 │ 0 │ 25.2 │ + * │ 236 │ 823 │ 0 │ 4.7 │ + * │ 237 │ 900 │ 6 │ 21.6 │ + * │ 238 │ 902 │ 0 │ 12.3 │ + * │ 239 │ 903 │ 0 │ 10 │ + * │ 240 │ 903SPCLEELM │ 0.2 │ 0.5 │ + * │ 241 │ 904 │ 0 │ 16.9 │ + * │ 242 │ 906 │ 0 │ 2.6 │ + * │ 243 │ 906SPHYAK │ 2.6 │ 2.9 │ + * │ 244 │ 970 │ 0 │ 10.3 │ + * │ 245 │ 971 │ 0 │ 15 │ + * ``` + */ +export async function getRouteList() { + if (!results) { + const search = new URLSearchParams([ + ["outStatistics", JSON.stringify(outStatistics)], + ["returnGeometry", "false"], + ["groupByFieldsForStatistics", routeIdFieldName], + ["orderByFields", "RouteID"], + ["f", "json"], + ]); + const url = new URL( + `?${search.toString()}`, + "https://data.wsdot.wa.gov/arcgis/rest/services/Shared/MilepostValues/FeatureServer/3/query/", + ); + const response = await fetch(url); + console.debug(response); + results = ((await response.json()) as FeatureSet).features.map( + (feature) => feature.attributes, + ); + } + return results; +} From 52a5fab96594a5e3ea28370c343204497b871531 Mon Sep 17 00:00:00 2001 From: Jeff Jacobson Date: Wed, 26 Jun 2024 09:46:59 -0700 Subject: [PATCH 2/3] feat: :sparkles: Route list page now includes min and max SRMP --- route-list.html | 4 +- src/milepost-info/index.ts | 2779 ++++++++++++++++++++++++++++++------ src/route-list-page.ts | 50 +- 3 files changed, 2347 insertions(+), 486 deletions(-) diff --git a/route-list.html b/route-list.html index 5929ac9d..02d8f743 100644 --- a/route-list.html +++ b/route-list.html @@ -15,10 +15,12 @@ SR RRT RRQ + Direction Shield RRT Description RRQ Description - Direction + Min SRMP + Max SRMP diff --git a/src/milepost-info/index.ts b/src/milepost-info/index.ts index 56734e40..686711fe 100644 --- a/src/milepost-info/index.ts +++ b/src/milepost-info/index.ts @@ -2,6 +2,7 @@ let results: FeatureAttributes[] | undefined; const srmpFieldName = "SRMP"; const routeIdFieldName = "RouteID"; +const directionFieldName = "Direction"; const minSrmpFieldName = "MinSrmp"; const maxSrmpFieldName = "MaxSrmp"; @@ -20,6 +21,7 @@ const outStatistics = [ interface FeatureAttributes { RouteID: string; + Direction: "i" | "d"; MinSrmp: number; MaxSrmp: number; } @@ -32,6 +34,7 @@ interface FeatureSet extends Record { displayFieldName: ""; fieldAliases: { RouteID: typeof routeIdFieldName; + Direction: typeof directionFieldName; MinSrmp: typeof minSrmpFieldName; MaxSrmp: typeof maxSrmpFieldName; }; @@ -42,6 +45,12 @@ interface FeatureSet extends Record { alias: typeof routeIdFieldName; length: 12; }, + { + name: typeof directionFieldName; + type: "esriFieldTypeString"; + alias: typeof directionFieldName; + length: 2; + }, { name: typeof minSrmpFieldName; type: "esriFieldTypeSingle"; @@ -60,6 +69,7 @@ export const sampleResults = { displayFieldName: "", fieldAliases: { RouteID: "RouteID", + Direction: "Direction", MinSrmp: "MinSrmp", MaxSrmp: "MaxSrmp", }, @@ -70,6 +80,12 @@ export const sampleResults = { alias: "RouteID", length: 12, }, + { + name: "Direction", + type: "esriFieldTypeString", + alias: "Direction", + length: 2, + }, { name: "MinSrmp", type: "esriFieldTypeSingle", @@ -85,6 +101,15 @@ export const sampleResults = { { attributes: { RouteID: "002", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 334.5, + }, + }, + { + attributes: { + RouteID: "002", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 334.5, }, @@ -92,6 +117,7 @@ export const sampleResults = { { attributes: { RouteID: "002COBROWNE", + Direction: "i", MinSrmp: 287.5, MaxSrmp: 288.0, }, @@ -99,6 +125,7 @@ export const sampleResults = { { attributes: { RouteID: "002CODIVISN", + Direction: "i", MinSrmp: 289.2, MaxSrmp: 290.7, }, @@ -106,13 +133,31 @@ export const sampleResults = { { attributes: { RouteID: "002CONEWPRT", + Direction: "i", MinSrmp: 334.4, MaxSrmp: 334.8, }, }, + { + attributes: { + RouteID: "002CONEWPRT", + Direction: "d", + MinSrmp: 334.4, + MaxSrmp: 334.4, + }, + }, + { + attributes: { + RouteID: "003", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 60.0, + }, + }, { attributes: { RouteID: "003", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 60.0, }, @@ -120,6 +165,15 @@ export const sampleResults = { { attributes: { RouteID: "004", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 62.2, + }, + }, + { + attributes: { + RouteID: "004", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 62.2, }, @@ -127,13 +181,31 @@ export const sampleResults = { { attributes: { RouteID: "004COKELSO", + Direction: "i", MinSrmp: 61.8, MaxSrmp: 61.9, }, }, + { + attributes: { + RouteID: "004COKELSO", + Direction: "d", + MinSrmp: 61.9, + MaxSrmp: 61.9, + }, + }, + { + attributes: { + RouteID: "005", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 276.5, + }, + }, { attributes: { RouteID: "005", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 276.5, }, @@ -141,13 +213,31 @@ export const sampleResults = { { attributes: { RouteID: "005RL005EXP", + Direction: "i", MinSrmp: 165.3, + MaxSrmp: 172.4, + }, + }, + { + attributes: { + RouteID: "005RL005EXP", + Direction: "d", + MinSrmp: 172.5, MaxSrmp: 172.5, }, }, { attributes: { RouteID: "006", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 51.3, + }, + }, + { + attributes: { + RouteID: "006", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 51.3, }, @@ -155,6 +245,15 @@ export const sampleResults = { { attributes: { RouteID: "007", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 58.6, + }, + }, + { + attributes: { + RouteID: "007", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 58.6, }, @@ -162,6 +261,15 @@ export const sampleResults = { { attributes: { RouteID: "008", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 20.6, + }, + }, + { + attributes: { + RouteID: "008", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 20.6, }, @@ -169,13 +277,31 @@ export const sampleResults = { { attributes: { RouteID: "009", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 98.1, }, }, + { + attributes: { + RouteID: "009", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 98.1, + }, + }, + { + attributes: { + RouteID: "009SPSUMAS", + Direction: "i", + MinSrmp: 98.0, + MaxSrmp: 98.2, + }, + }, { attributes: { RouteID: "009SPSUMAS", + Direction: "d", MinSrmp: 98.0, MaxSrmp: 98.2, }, @@ -183,6 +309,15 @@ export const sampleResults = { { attributes: { RouteID: "010", + Direction: "i", + MinSrmp: 88.3, + MaxSrmp: 104.4, + }, + }, + { + attributes: { + RouteID: "010", + Direction: "d", MinSrmp: 88.3, MaxSrmp: 104.4, }, @@ -190,6 +325,15 @@ export const sampleResults = { { attributes: { RouteID: "011", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 21.2, + }, + }, + { + attributes: { + RouteID: "011", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 21.2, }, @@ -197,13 +341,23 @@ export const sampleResults = { { attributes: { RouteID: "012", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 434.1, }, }, + { + attributes: { + RouteID: "012", + Direction: "d", + MinSrmp: 0.4, + MaxSrmp: 434.1, + }, + }, { attributes: { RouteID: "012COABERDN", + Direction: "i", MinSrmp: 0.4, MaxSrmp: 0.6, }, @@ -211,6 +365,15 @@ export const sampleResults = { { attributes: { RouteID: "014", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 180.7, + }, + }, + { + attributes: { + RouteID: "014", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 180.7, }, @@ -218,6 +381,15 @@ export const sampleResults = { { attributes: { RouteID: "014SPMARYHL", + Direction: "i", + MinSrmp: 100.7, + MaxSrmp: 101.0, + }, + }, + { + attributes: { + RouteID: "014SPMARYHL", + Direction: "d", MinSrmp: 100.7, MaxSrmp: 101.0, }, @@ -225,13 +397,23 @@ export const sampleResults = { { attributes: { RouteID: "016", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 29.1, }, }, + { + attributes: { + RouteID: "016", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 29.0, + }, + }, { attributes: { RouteID: "016AR", + Direction: "i", MinSrmp: 9.2, MaxSrmp: 9.8, }, @@ -239,13 +421,31 @@ export const sampleResults = { { attributes: { RouteID: "016SPGORST", + Direction: "i", MinSrmp: 28.8, MaxSrmp: 29.1, }, }, + { + attributes: { + RouteID: "016SPGORST", + Direction: "d", + MinSrmp: 28.8, + MaxSrmp: 29.1, + }, + }, + { + attributes: { + RouteID: "017", + Direction: "i", + MinSrmp: 7.5, + MaxSrmp: 144.2, + }, + }, { attributes: { RouteID: "017", + Direction: "d", MinSrmp: 7.5, MaxSrmp: 144.2, }, @@ -253,6 +453,15 @@ export const sampleResults = { { attributes: { RouteID: "018", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 27.9, + }, + }, + { + attributes: { + RouteID: "018", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 27.9, }, @@ -260,6 +469,15 @@ export const sampleResults = { { attributes: { RouteID: "019", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 14.0, + }, + }, + { + attributes: { + RouteID: "019", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 14.0, }, @@ -267,6 +485,15 @@ export const sampleResults = { { attributes: { RouteID: "020", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 436.9, + }, + }, + { + attributes: { + RouteID: "020", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 436.9, }, @@ -274,6 +501,15 @@ export const sampleResults = { { attributes: { RouteID: "020SPANACRT", + Direction: "i", + MinSrmp: 47.9, + MaxSrmp: 55.6, + }, + }, + { + attributes: { + RouteID: "020SPANACRT", + Direction: "d", MinSrmp: 47.9, MaxSrmp: 55.6, }, @@ -281,6 +517,15 @@ export const sampleResults = { { attributes: { RouteID: "021", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 191.3, + }, + }, + { + attributes: { + RouteID: "021", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 191.3, }, @@ -288,6 +533,15 @@ export const sampleResults = { { attributes: { RouteID: "022", + Direction: "i", + MinSrmp: 0.7, + MaxSrmp: 36.5, + }, + }, + { + attributes: { + RouteID: "022", + Direction: "d", MinSrmp: 0.7, MaxSrmp: 36.5, }, @@ -295,13 +549,31 @@ export const sampleResults = { { attributes: { RouteID: "023", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 66.0, }, }, + { + attributes: { + RouteID: "023", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 66.0, + }, + }, + { + attributes: { + RouteID: "024", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 79.6, + }, + }, { attributes: { RouteID: "024", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 79.6, }, @@ -309,6 +581,15 @@ export const sampleResults = { { attributes: { RouteID: "025", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 121.2, + }, + }, + { + attributes: { + RouteID: "025", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 121.2, }, @@ -316,6 +597,15 @@ export const sampleResults = { { attributes: { RouteID: "026", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 133.5, + }, + }, + { + attributes: { + RouteID: "026", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 133.5, }, @@ -323,6 +613,15 @@ export const sampleResults = { { attributes: { RouteID: "026SPCOLFAX", + Direction: "i", + MinSrmp: 133.5, + MaxSrmp: 133.5, + }, + }, + { + attributes: { + RouteID: "026SPCOLFAX", + Direction: "d", MinSrmp: 133.5, MaxSrmp: 133.5, }, @@ -330,6 +629,15 @@ export const sampleResults = { { attributes: { RouteID: "027", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 87.7, + }, + }, + { + attributes: { + RouteID: "027", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 87.7, }, @@ -337,6 +645,15 @@ export const sampleResults = { { attributes: { RouteID: "028", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 131.1, + }, + }, + { + attributes: { + RouteID: "028", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 131.1, }, @@ -344,6 +661,7 @@ export const sampleResults = { { attributes: { RouteID: "028COWENTCH", + Direction: "i", MinSrmp: 4.3, MaxSrmp: 4.5, }, @@ -351,6 +669,15 @@ export const sampleResults = { { attributes: { RouteID: "028SPWENTCH", + Direction: "i", + MinSrmp: 4.3, + MaxSrmp: 5.0, + }, + }, + { + attributes: { + RouteID: "028SPWENTCH", + Direction: "d", MinSrmp: 4.3, MaxSrmp: 5.0, }, @@ -358,34 +685,79 @@ export const sampleResults = { { attributes: { RouteID: "031", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 26.7, }, }, { attributes: { - RouteID: "041", + RouteID: "031", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 0.4, + MaxSrmp: 26.7, }, }, { attributes: { - RouteID: "082", + RouteID: "041", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 132.6, + MaxSrmp: 0.4, }, }, { attributes: { - RouteID: "090", - MinSrmp: 2.0, - MaxSrmp: 299.8, + RouteID: "041", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 0.4, }, }, { attributes: { - RouteID: "092", + RouteID: "082", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 132.6, + }, + }, + { + attributes: { + RouteID: "082", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 132.6, + }, + }, + { + attributes: { + RouteID: "090", + Direction: "i", + MinSrmp: 2.1, + MaxSrmp: 299.8, + }, + }, + { + attributes: { + RouteID: "090", + Direction: "d", + MinSrmp: 2.0, + MaxSrmp: 299.8, + }, + }, + { + attributes: { + RouteID: "092", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 9.1, + }, + }, + { + attributes: { + RouteID: "092", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 9.1, }, @@ -393,6 +765,15 @@ export const sampleResults = { { attributes: { RouteID: "092SPGRANIT", + Direction: "i", + MinSrmp: 7.3, + MaxSrmp: 7.3, + }, + }, + { + attributes: { + RouteID: "092SPGRANIT", + Direction: "d", MinSrmp: 7.3, MaxSrmp: 7.3, }, @@ -400,6 +781,15 @@ export const sampleResults = { { attributes: { RouteID: "096", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 6.7, + }, + }, + { + attributes: { + RouteID: "096", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 6.7, }, @@ -407,6 +797,15 @@ export const sampleResults = { { attributes: { RouteID: "097", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 336.4, + }, + }, + { + attributes: { + RouteID: "097", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 336.5, }, @@ -414,6 +813,15 @@ export const sampleResults = { { attributes: { RouteID: "097AR", + Direction: "i", + MinSrmp: 199.9, + MaxSrmp: 239.6, + }, + }, + { + attributes: { + RouteID: "097AR", + Direction: "d", MinSrmp: 199.9, MaxSrmp: 239.6, }, @@ -421,6 +829,15 @@ export const sampleResults = { { attributes: { RouteID: "097COMARYHL", + Direction: "i", + MinSrmp: 2.6, + MaxSrmp: 2.6, + }, + }, + { + attributes: { + RouteID: "097COMARYHL", + Direction: "d", MinSrmp: 2.6, MaxSrmp: 2.6, }, @@ -428,6 +845,15 @@ export const sampleResults = { { attributes: { RouteID: "097SPORONDO", + Direction: "i", + MinSrmp: 213.4, + MaxSrmp: 213.6, + }, + }, + { + attributes: { + RouteID: "097SPORONDO", + Direction: "d", MinSrmp: 213.4, MaxSrmp: 213.6, }, @@ -435,6 +861,15 @@ export const sampleResults = { { attributes: { RouteID: "099", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 55.4, + }, + }, + { + attributes: { + RouteID: "099", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 55.4, }, @@ -442,6 +877,7 @@ export const sampleResults = { { attributes: { RouteID: "099COTUNNEL", + Direction: "i", MinSrmp: 32.7, MaxSrmp: 35.1, }, @@ -449,6 +885,15 @@ export const sampleResults = { { attributes: { RouteID: "100", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 4.6, + }, + }, + { + attributes: { + RouteID: "100", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 4.6, }, @@ -456,6 +901,15 @@ export const sampleResults = { { attributes: { RouteID: "100SPCANBY", + Direction: "i", + MinSrmp: 3.0, + MaxSrmp: 3.0, + }, + }, + { + attributes: { + RouteID: "100SPCANBY", + Direction: "d", MinSrmp: 3.0, MaxSrmp: 3.0, }, @@ -463,13 +917,31 @@ export const sampleResults = { { attributes: { RouteID: "101", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 367.4, }, }, + { + attributes: { + RouteID: "101", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 367.3, + }, + }, + { + attributes: { + RouteID: "101AR", + Direction: "i", + MinSrmp: 9.5, + MaxSrmp: 10.0, + }, + }, { attributes: { RouteID: "101AR", + Direction: "d", MinSrmp: 9.5, MaxSrmp: 10.0, }, @@ -477,13 +949,23 @@ export const sampleResults = { { attributes: { RouteID: "101COABERDN", + Direction: "i", MinSrmp: 87.5, MaxSrmp: 91.6, }, }, + { + attributes: { + RouteID: "101COABERDN", + Direction: "d", + MinSrmp: 87.5, + MaxSrmp: 87.6, + }, + }, { attributes: { RouteID: "101COHERON", + Direction: "i", MinSrmp: 83.8, MaxSrmp: 83.8, }, @@ -491,13 +973,31 @@ export const sampleResults = { { attributes: { RouteID: "101COPRTANG", + Direction: "i", MinSrmp: 249.7, MaxSrmp: 251.3, }, }, + { + attributes: { + RouteID: "101COPRTANG", + Direction: "d", + MinSrmp: 251.3, + MaxSrmp: 251.3, + }, + }, + { + attributes: { + RouteID: "102", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 2.8, + }, + }, { attributes: { RouteID: "102", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 2.8, }, @@ -505,13 +1005,31 @@ export const sampleResults = { { attributes: { RouteID: "103", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 19.9, }, }, + { + attributes: { + RouteID: "103", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 19.9, + }, + }, + { + attributes: { + RouteID: "104", + Direction: "i", + MinSrmp: 0.2, + MaxSrmp: 32.2, + }, + }, { attributes: { RouteID: "104", + Direction: "d", MinSrmp: 0.2, MaxSrmp: 32.2, }, @@ -519,6 +1037,7 @@ export const sampleResults = { { attributes: { RouteID: "104COKNGSTN", + Direction: "i", MinSrmp: 24.6, MaxSrmp: 24.8, }, @@ -526,6 +1045,15 @@ export const sampleResults = { { attributes: { RouteID: "104SPAURORA", + Direction: "i", + MinSrmp: 28.7, + MaxSrmp: 29.0, + }, + }, + { + attributes: { + RouteID: "104SPAURORA", + Direction: "d", MinSrmp: 28.7, MaxSrmp: 29.0, }, @@ -533,6 +1061,15 @@ export const sampleResults = { { attributes: { RouteID: "105", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 48.7, + }, + }, + { + attributes: { + RouteID: "105", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 48.7, }, @@ -540,6 +1077,15 @@ export const sampleResults = { { attributes: { RouteID: "105SPBOONE", + Direction: "i", + MinSrmp: 48.7, + MaxSrmp: 48.7, + }, + }, + { + attributes: { + RouteID: "105SPBOONE", + Direction: "d", MinSrmp: 48.7, MaxSrmp: 48.7, }, @@ -547,6 +1093,15 @@ export const sampleResults = { { attributes: { RouteID: "105SPWESTPT", + Direction: "i", + MinSrmp: 30.3, + MaxSrmp: 34.3, + }, + }, + { + attributes: { + RouteID: "105SPWESTPT", + Direction: "d", MinSrmp: 30.3, MaxSrmp: 34.3, }, @@ -554,6 +1109,15 @@ export const sampleResults = { { attributes: { RouteID: "106", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 19.9, + }, + }, + { + attributes: { + RouteID: "106", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 19.9, }, @@ -561,6 +1125,15 @@ export const sampleResults = { { attributes: { RouteID: "107", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 7.9, + }, + }, + { + attributes: { + RouteID: "107", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 7.9, }, @@ -568,6 +1141,15 @@ export const sampleResults = { { attributes: { RouteID: "108", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 11.9, + }, + }, + { + attributes: { + RouteID: "108", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 11.9, }, @@ -575,13 +1157,23 @@ export const sampleResults = { { attributes: { RouteID: "109", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 40.4, }, }, + { + attributes: { + RouteID: "109", + Direction: "d", + MinSrmp: 0.2, + MaxSrmp: 40.4, + }, + }, { attributes: { RouteID: "109COHQUIAM", + Direction: "i", MinSrmp: 0.2, MaxSrmp: 0.2, }, @@ -589,6 +1181,15 @@ export const sampleResults = { { attributes: { RouteID: "109SPLONNGR", + Direction: "i", + MinSrmp: 1.8, + MaxSrmp: 3.6, + }, + }, + { + attributes: { + RouteID: "109SPLONNGR", + Direction: "d", MinSrmp: 1.8, MaxSrmp: 3.6, }, @@ -596,6 +1197,15 @@ export const sampleResults = { { attributes: { RouteID: "110", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 11.1, + }, + }, + { + attributes: { + RouteID: "110", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 11.1, }, @@ -603,90 +1213,207 @@ export const sampleResults = { { attributes: { RouteID: "110SPMORA", + Direction: "i", MinSrmp: 7.8, MaxSrmp: 10.4, }, }, { attributes: { - RouteID: "112", - MinSrmp: 0.0, - MaxSrmp: 61.0, + RouteID: "110SPMORA", + Direction: "d", + MinSrmp: 7.8, + MaxSrmp: 10.4, }, }, { attributes: { - RouteID: "113", + RouteID: "112", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 9.9, + MaxSrmp: 61.0, }, }, { attributes: { - RouteID: "115", + RouteID: "112", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 2.2, + MaxSrmp: 61.0, }, }, { attributes: { - RouteID: "116", + RouteID: "113", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 9.8, + MaxSrmp: 9.9, }, }, { attributes: { - RouteID: "117", + RouteID: "113", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 1.4, + MaxSrmp: 9.9, }, }, { attributes: { - RouteID: "119", + RouteID: "115", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 10.9, + MaxSrmp: 2.2, }, }, { attributes: { - RouteID: "121", + RouteID: "115", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 7.6, + MaxSrmp: 2.2, }, }, { attributes: { - RouteID: "122", + RouteID: "116", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 7.8, + MaxSrmp: 9.8, }, }, { attributes: { - RouteID: "123", + RouteID: "116", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 16.3, + MaxSrmp: 9.8, }, }, { attributes: { - RouteID: "124", + RouteID: "117", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 44.9, + MaxSrmp: 1.4, }, }, { attributes: { - RouteID: "125", - MinSrmp: 0.0, + RouteID: "117", + Direction: "d", + MinSrmp: 0.1, + MaxSrmp: 1.4, + }, + }, + { + attributes: { + RouteID: "119", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 10.9, + }, + }, + { + attributes: { + RouteID: "119", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 10.9, + }, + }, + { + attributes: { + RouteID: "121", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 7.6, + }, + }, + { + attributes: { + RouteID: "121", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 7.6, + }, + }, + { + attributes: { + RouteID: "122", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 7.8, + }, + }, + { + attributes: { + RouteID: "122", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 7.8, + }, + }, + { + attributes: { + RouteID: "123", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 16.3, + }, + }, + { + attributes: { + RouteID: "123", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 16.3, + }, + }, + { + attributes: { + RouteID: "124", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 44.9, + }, + }, + { + attributes: { + RouteID: "124", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 44.9, + }, + }, + { + attributes: { + RouteID: "125", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 23.6, + }, + }, + { + attributes: { + RouteID: "125", + Direction: "d", + MinSrmp: 0.0, MaxSrmp: 23.6, }, }, { attributes: { RouteID: "125SP125SP", + Direction: "i", + MinSrmp: 6.1, + MaxSrmp: 6.8, + }, + }, + { + attributes: { + RouteID: "125SP125SP", + Direction: "d", MinSrmp: 6.1, MaxSrmp: 6.8, }, @@ -694,6 +1421,15 @@ export const sampleResults = { { attributes: { RouteID: "127", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 27.0, + }, + }, + { + attributes: { + RouteID: "127", + Direction: "d", MinSrmp: 0.1, MaxSrmp: 27.0, }, @@ -701,6 +1437,15 @@ export const sampleResults = { { attributes: { RouteID: "128", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 2.2, + }, + }, + { + attributes: { + RouteID: "128", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 2.2, }, @@ -708,6 +1453,15 @@ export const sampleResults = { { attributes: { RouteID: "129", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 42.5, + }, + }, + { + attributes: { + RouteID: "129", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 42.5, }, @@ -715,6 +1469,15 @@ export const sampleResults = { { attributes: { RouteID: "129SP6THST", + Direction: "i", + MinSrmp: 42.2, + MaxSrmp: 42.4, + }, + }, + { + attributes: { + RouteID: "129SP6THST", + Direction: "d", MinSrmp: 42.2, MaxSrmp: 42.4, }, @@ -722,6 +1485,15 @@ export const sampleResults = { { attributes: { RouteID: "131", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 2.0, + }, + }, + { + attributes: { + RouteID: "131", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 2.0, }, @@ -729,13 +1501,31 @@ export const sampleResults = { { attributes: { RouteID: "141", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 29.2, }, }, + { + attributes: { + RouteID: "141", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 29.2, + }, + }, + { + attributes: { + RouteID: "141SPUNDRWD", + Direction: "i", + MinSrmp: 4.7, + MaxSrmp: 6.8, + }, + }, { attributes: { RouteID: "141SPUNDRWD", + Direction: "d", MinSrmp: 4.7, MaxSrmp: 6.8, }, @@ -743,6 +1533,15 @@ export const sampleResults = { { attributes: { RouteID: "142", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 35.2, + }, + }, + { + attributes: { + RouteID: "142", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 35.2, }, @@ -750,6 +1549,15 @@ export const sampleResults = { { attributes: { RouteID: "150", + Direction: "i", + MinSrmp: 0.3, + MaxSrmp: 12.0, + }, + }, + { + attributes: { + RouteID: "150", + Direction: "d", MinSrmp: 0.3, MaxSrmp: 12.0, }, @@ -757,6 +1565,15 @@ export const sampleResults = { { attributes: { RouteID: "153", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 30.7, + }, + }, + { + attributes: { + RouteID: "153", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 30.7, }, @@ -764,6 +1581,15 @@ export const sampleResults = { { attributes: { RouteID: "155", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 80.4, + }, + }, + { + attributes: { + RouteID: "155", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 80.4, }, @@ -771,6 +1597,15 @@ export const sampleResults = { { attributes: { RouteID: "155SPOMAK", + Direction: "i", + MinSrmp: 80.2, + MaxSrmp: 80.5, + }, + }, + { + attributes: { + RouteID: "155SPOMAK", + Direction: "d", MinSrmp: 80.2, MaxSrmp: 80.5, }, @@ -778,6 +1613,15 @@ export const sampleResults = { { attributes: { RouteID: "160", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 7.4, + }, + }, + { + attributes: { + RouteID: "160", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 7.4, }, @@ -785,13 +1629,31 @@ export const sampleResults = { { attributes: { RouteID: "161", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 36.2, }, }, + { + attributes: { + RouteID: "161", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 36.2, + }, + }, + { + attributes: { + RouteID: "162", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 19.7, + }, + }, { attributes: { RouteID: "162", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 19.7, }, @@ -799,6 +1661,15 @@ export const sampleResults = { { attributes: { RouteID: "163", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 3.3, + }, + }, + { + attributes: { + RouteID: "163", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 3.3, }, @@ -806,6 +1677,15 @@ export const sampleResults = { { attributes: { RouteID: "164", + Direction: "i", + MinSrmp: 0.4, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "164", + Direction: "d", MinSrmp: 0.4, MaxSrmp: 15.1, }, @@ -813,6 +1693,15 @@ export const sampleResults = { { attributes: { RouteID: "165", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 21.1, + }, + }, + { + attributes: { + RouteID: "165", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 21.1, }, @@ -820,6 +1709,15 @@ export const sampleResults = { { attributes: { RouteID: "166", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 5.1, + }, + }, + { + attributes: { + RouteID: "166", + Direction: "d", MinSrmp: 0.1, MaxSrmp: 5.1, }, @@ -827,6 +1725,15 @@ export const sampleResults = { { attributes: { RouteID: "167", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 27.1, + }, + }, + { + attributes: { + RouteID: "167", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 27.1, }, @@ -834,6 +1741,15 @@ export const sampleResults = { { attributes: { RouteID: "169", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 25.2, + }, + }, + { + attributes: { + RouteID: "169", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 25.2, }, @@ -841,503 +1757,1135 @@ export const sampleResults = { { attributes: { RouteID: "170", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 3.6, }, }, + { + attributes: { + RouteID: "170", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 3.6, + }, + }, + { + attributes: { + RouteID: "171", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 3.8, + }, + }, { attributes: { RouteID: "171", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 3.8, }, }, { attributes: { - RouteID: "172", + RouteID: "172", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 35.0, + }, + }, + { + attributes: { + RouteID: "172", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 35.0, + }, + }, + { + attributes: { + RouteID: "173", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 11.9, + }, + }, + { + attributes: { + RouteID: "173", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 11.9, + }, + }, + { + attributes: { + RouteID: "174", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 40.6, + }, + }, + { + attributes: { + RouteID: "174", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 40.6, + }, + }, + { + attributes: { + RouteID: "174SPCRWNPT", + Direction: "i", + MinSrmp: 19.6, + MaxSrmp: 20.9, + }, + }, + { + attributes: { + RouteID: "174SPCRWNPT", + Direction: "d", + MinSrmp: 19.6, + MaxSrmp: 20.9, + }, + }, + { + attributes: { + RouteID: "174SPLEAHY", + Direction: "i", + MinSrmp: 0.2, + MaxSrmp: 0.2, + }, + }, + { + attributes: { + RouteID: "174SPLEAHY", + Direction: "d", + MinSrmp: 0.2, + MaxSrmp: 0.2, + }, + }, + { + attributes: { + RouteID: "181", + Direction: "i", + MinSrmp: 5.4, + MaxSrmp: 11.3, + }, + }, + { + attributes: { + RouteID: "181", + Direction: "d", + MinSrmp: 5.4, + MaxSrmp: 11.3, + }, + }, + { + attributes: { + RouteID: "182", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "182", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "193", + Direction: "i", + MinSrmp: 0.6, + MaxSrmp: 3.0, + }, + }, + { + attributes: { + RouteID: "193", + Direction: "d", + MinSrmp: 0.6, + MaxSrmp: 3.0, + }, + }, + { + attributes: { + RouteID: "194", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 21.0, + }, + }, + { + attributes: { + RouteID: "194", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 21.0, + }, + }, + { + attributes: { + RouteID: "195", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 95.9, + }, + }, + { + attributes: { + RouteID: "195", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 95.9, + }, + }, + { + attributes: { + RouteID: "195SPGNESSE", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 0.6, + }, + }, + { + attributes: { + RouteID: "195SPGNESSE", + Direction: "d", + MinSrmp: 0.1, + MaxSrmp: 0.6, + }, + }, + { + attributes: { + RouteID: "197", + Direction: "i", + MinSrmp: 0.5, + MaxSrmp: 3.1, + }, + }, + { + attributes: { + RouteID: "197", + Direction: "d", + MinSrmp: 0.5, + MaxSrmp: 3.1, + }, + }, + { + attributes: { + RouteID: "202", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 30.6, + }, + }, + { + attributes: { + RouteID: "202", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 30.6, + }, + }, + { + attributes: { + RouteID: "203", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 24.1, + }, + }, + { + attributes: { + RouteID: "203", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 24.1, + }, + }, + { + attributes: { + RouteID: "204", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 2.3, + }, + }, + { + attributes: { + RouteID: "204", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 2.3, + }, + }, + { + attributes: { + RouteID: "205", + Direction: "i", + MinSrmp: 26.6, + MaxSrmp: 37.1, + }, + }, + { + attributes: { + RouteID: "205", + Direction: "d", + MinSrmp: 26.6, + MaxSrmp: 37.1, + }, + }, + { + attributes: { + RouteID: "206", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 15.3, + }, + }, + { + attributes: { + RouteID: "206", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 15.3, + }, + }, + { + attributes: { + RouteID: "207", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 4.3, + }, + }, + { + attributes: { + RouteID: "207", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 4.3, + }, + }, + { + attributes: { + RouteID: "211", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "211", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 15.1, + }, + }, + { + attributes: { + RouteID: "213", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 0.3, + }, + }, + { + attributes: { + RouteID: "213", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 0.3, + }, + }, + { + attributes: { + RouteID: "215", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 6.2, + }, + }, + { + attributes: { + RouteID: "215", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 6.2, + }, + }, + { + attributes: { + RouteID: "221", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 26.0, + }, + }, + { + attributes: { + RouteID: "221", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 26.0, + }, + }, + { + attributes: { + RouteID: "223", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 3.8, + }, + }, + { + attributes: { + RouteID: "223", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 3.8, + }, + }, + { + attributes: { + RouteID: "224", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 9.9, + }, + }, + { + attributes: { + RouteID: "224", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 9.9, + }, + }, + { + attributes: { + RouteID: "225", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 11.3, + }, + }, + { + attributes: { + RouteID: "225", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 11.3, + }, + }, + { + attributes: { + RouteID: "231", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 75.1, + }, + }, + { + attributes: { + RouteID: "231", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 75.1, + }, + }, + { + attributes: { + RouteID: "240", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 43.1, + }, + }, + { + attributes: { + RouteID: "240", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 43.1, + }, + }, + { + attributes: { + RouteID: "241", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 25.2, + }, + }, + { + attributes: { + RouteID: "241", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 25.2, + }, + }, + { + attributes: { + RouteID: "243", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 28.2, + }, + }, + { + attributes: { + RouteID: "243", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 28.2, + }, + }, + { + attributes: { + RouteID: "260", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 39.4, + }, + }, + { + attributes: { + RouteID: "260", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 39.4, + }, + }, + { + attributes: { + RouteID: "261", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 62.8, + }, + }, + { + attributes: { + RouteID: "261", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 62.8, + }, + }, + { + attributes: { + RouteID: "262", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 24.2, + }, + }, + { + attributes: { + RouteID: "262", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 24.2, + }, + }, + { + attributes: { + RouteID: "263", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 9.2, + }, + }, + { + attributes: { + RouteID: "263", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 9.2, + }, + }, + { + attributes: { + RouteID: "270", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 9.8, + }, + }, + { + attributes: { + RouteID: "270", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 9.8, + }, + }, + { + attributes: { + RouteID: "270COPULLMN", + Direction: "i", + MinSrmp: 2.7, + MaxSrmp: 2.9, + }, + }, + { + attributes: { + RouteID: "271", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 35.0, + MaxSrmp: 8.4, }, }, { attributes: { - RouteID: "173", + RouteID: "271", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 11.9, + MaxSrmp: 8.4, }, }, { attributes: { - RouteID: "174", + RouteID: "272", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 40.6, + MaxSrmp: 19.2, }, }, { attributes: { - RouteID: "174SPCRWNPT", - MinSrmp: 19.6, - MaxSrmp: 20.9, + RouteID: "272", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 19.2, }, }, { attributes: { - RouteID: "174SPLEAHY", - MinSrmp: 0.2, - MaxSrmp: 0.2, + RouteID: "274", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 1.9, }, }, { attributes: { - RouteID: "181", - MinSrmp: 5.4, - MaxSrmp: 11.3, + RouteID: "274", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 1.9, }, }, { attributes: { - RouteID: "182", + RouteID: "278", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 15.1, + MaxSrmp: 5.5, }, }, { attributes: { - RouteID: "193", - MinSrmp: 0.6, - MaxSrmp: 3.0, + RouteID: "278", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 5.5, }, }, { attributes: { - RouteID: "194", + RouteID: "281", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 21.0, + MaxSrmp: 10.5, }, }, { attributes: { - RouteID: "195", + RouteID: "281", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 95.9, + MaxSrmp: 10.5, }, }, { attributes: { - RouteID: "195SPGNESSE", - MinSrmp: 0.1, - MaxSrmp: 0.6, + RouteID: "281SPBURKE", + Direction: "i", + MinSrmp: 2.7, + MaxSrmp: 4.3, }, }, { attributes: { - RouteID: "197", - MinSrmp: 0.5, - MaxSrmp: 3.1, + RouteID: "281SPBURKE", + Direction: "d", + MinSrmp: 2.7, + MaxSrmp: 4.3, }, }, { attributes: { - RouteID: "202", + RouteID: "282", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 30.6, + MaxSrmp: 4.9, }, }, { attributes: { - RouteID: "203", + RouteID: "282", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 24.1, + MaxSrmp: 4.9, }, }, { attributes: { - RouteID: "204", + RouteID: "283", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 2.3, + MaxSrmp: 14.8, }, }, { attributes: { - RouteID: "205", - MinSrmp: 26.6, - MaxSrmp: 37.1, + RouteID: "283", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 14.8, }, }, { attributes: { - RouteID: "206", + RouteID: "285", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 15.3, + MaxSrmp: 5.0, }, }, { attributes: { - RouteID: "207", + RouteID: "285", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 4.3, + MaxSrmp: 5.0, }, }, { attributes: { - RouteID: "211", - MinSrmp: 0.0, - MaxSrmp: 15.1, + RouteID: "285COWENTCH", + Direction: "i", + MinSrmp: 2.9, + MaxSrmp: 4.6, }, }, { attributes: { - RouteID: "213", - MinSrmp: 0.0, - MaxSrmp: 0.3, + RouteID: "285COWENTCH", + Direction: "d", + MinSrmp: 2.9, + MaxSrmp: 2.9, }, }, { attributes: { - RouteID: "215", - MinSrmp: 0.0, - MaxSrmp: 6.2, + RouteID: "290", + Direction: "i", + MinSrmp: 0.2, + MaxSrmp: 18.3, }, }, { attributes: { - RouteID: "221", - MinSrmp: 0.0, - MaxSrmp: 26.0, + RouteID: "290", + Direction: "d", + MinSrmp: 0.1, + MaxSrmp: 18.3, }, }, { attributes: { - RouteID: "223", + RouteID: "291", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 3.8, + MaxSrmp: 33.0, }, }, { attributes: { - RouteID: "224", + RouteID: "291", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 9.9, + MaxSrmp: 33.0, }, }, { attributes: { - RouteID: "225", + RouteID: "292", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 11.3, + MaxSrmp: 5.9, }, }, { attributes: { - RouteID: "231", + RouteID: "292", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 75.1, + MaxSrmp: 5.9, }, }, { attributes: { - RouteID: "240", + RouteID: "300", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 43.1, + MaxSrmp: 3.3, }, }, { attributes: { - RouteID: "241", + RouteID: "300", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 25.2, + MaxSrmp: 3.3, }, }, { attributes: { - RouteID: "243", + RouteID: "302", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 28.2, + MaxSrmp: 16.7, }, }, { attributes: { - RouteID: "260", + RouteID: "302", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 39.4, + MaxSrmp: 16.8, }, }, { attributes: { - RouteID: "261", - MinSrmp: 0.0, - MaxSrmp: 62.8, + RouteID: "302SPPURDY", + Direction: "i", + MinSrmp: 15.9, + MaxSrmp: 17.1, }, }, { attributes: { - RouteID: "262", - MinSrmp: 0.0, - MaxSrmp: 24.2, + RouteID: "302SPPURDY", + Direction: "d", + MinSrmp: 15.9, + MaxSrmp: 16.9, }, }, { attributes: { - RouteID: "263", + RouteID: "303", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 9.2, + MaxSrmp: 9.1, }, }, { attributes: { - RouteID: "270", + RouteID: "303", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 9.8, + MaxSrmp: 9.1, }, }, { attributes: { - RouteID: "270COPULLMN", - MinSrmp: 2.7, - MaxSrmp: 2.9, + RouteID: "304", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 3.5, }, }, { attributes: { - RouteID: "271", + RouteID: "304", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 8.4, + MaxSrmp: 2.9, }, }, { attributes: { - RouteID: "272", - MinSrmp: 0.0, - MaxSrmp: 19.2, + RouteID: "304COTUNNEL", + Direction: "i", + MinSrmp: 3.6, + MaxSrmp: 3.8, }, }, { attributes: { - RouteID: "274", - MinSrmp: 0.0, - MaxSrmp: 1.9, + RouteID: "305", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 13.5, }, }, { attributes: { - RouteID: "278", - MinSrmp: 0.0, - MaxSrmp: 5.5, + RouteID: "305", + Direction: "d", + MinSrmp: 0.1, + MaxSrmp: 13.5, }, }, { attributes: { - RouteID: "281", + RouteID: "307", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 10.5, + MaxSrmp: 5.2, }, }, { attributes: { - RouteID: "281SPBURKE", - MinSrmp: 2.7, - MaxSrmp: 4.3, + RouteID: "307", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 5.2, }, }, { attributes: { - RouteID: "282", + RouteID: "308", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 4.9, + MaxSrmp: 3.4, }, }, { attributes: { - RouteID: "283", + RouteID: "308", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 14.8, + MaxSrmp: 3.4, }, }, { attributes: { - RouteID: "285", + RouteID: "310", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 5.0, + MaxSrmp: 1.8, }, }, { attributes: { - RouteID: "285COWENTCH", - MinSrmp: 2.9, - MaxSrmp: 4.6, + RouteID: "310", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 1.8, }, }, { attributes: { - RouteID: "290", - MinSrmp: 0.1, - MaxSrmp: 18.3, + RouteID: "395", + Direction: "i", + MinSrmp: 13.1, + MaxSrmp: 270.2, }, }, { attributes: { - RouteID: "291", - MinSrmp: 0.0, - MaxSrmp: 33.0, + RouteID: "395", + Direction: "d", + MinSrmp: 13.1, + MaxSrmp: 270.2, }, }, { attributes: { - RouteID: "292", - MinSrmp: 0.0, - MaxSrmp: 5.9, + RouteID: "395SPNSC", + Direction: "i", + MinSrmp: 160.5, + MaxSrmp: 167.4, }, }, { attributes: { - RouteID: "300", - MinSrmp: 0.0, - MaxSrmp: 3.3, + RouteID: "395SPNSC", + Direction: "d", + MinSrmp: 160.5, + MaxSrmp: 167.4, }, }, { attributes: { - RouteID: "302", + RouteID: "397", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 16.8, - }, - }, - { - attributes: { - RouteID: "302SPPURDY", - MinSrmp: 15.9, - MaxSrmp: 17.1, + MaxSrmp: 22.3, }, }, { attributes: { - RouteID: "303", + RouteID: "397", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 9.1, + MaxSrmp: 22.3, }, }, { attributes: { - RouteID: "304", + RouteID: "401", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 3.5, + MaxSrmp: 12.1, }, }, { attributes: { - RouteID: "304COTUNNEL", - MinSrmp: 3.6, - MaxSrmp: 3.8, + RouteID: "401", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 12.1, }, }, { attributes: { - RouteID: "305", - MinSrmp: 0.1, - MaxSrmp: 13.5, + RouteID: "405", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 30.3, }, }, { attributes: { - RouteID: "307", + RouteID: "405", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 5.2, + MaxSrmp: 30.3, }, }, { attributes: { - RouteID: "308", + RouteID: "409", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 3.4, + MaxSrmp: 3.8, }, }, { attributes: { - RouteID: "310", + RouteID: "409", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 1.8, + MaxSrmp: 3.8, }, }, { attributes: { - RouteID: "395", - MinSrmp: 13.1, - MaxSrmp: 270.2, + RouteID: "410", + Direction: "i", + MinSrmp: 8.9, + MaxSrmp: 116.3, }, }, { attributes: { - RouteID: "395SPNSC", - MinSrmp: 160.5, - MaxSrmp: 167.4, + RouteID: "410", + Direction: "d", + MinSrmp: 8.9, + MaxSrmp: 116.3, }, }, { attributes: { - RouteID: "397", + RouteID: "411", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 22.3, + MaxSrmp: 13.4, }, }, { attributes: { - RouteID: "401", + RouteID: "411", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 12.1, + MaxSrmp: 13.4, }, }, { attributes: { - RouteID: "405", + RouteID: "432", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 30.3, + MaxSrmp: 10.3, }, }, { attributes: { - RouteID: "409", + RouteID: "432", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 3.8, + MaxSrmp: 10.3, }, }, { attributes: { - RouteID: "410", - MinSrmp: 8.9, - MaxSrmp: 116.3, + RouteID: "433", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 0.9, }, }, { attributes: { - RouteID: "411", + RouteID: "433", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 13.4, + MaxSrmp: 0.9, }, }, { attributes: { - RouteID: "432", + RouteID: "500", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 10.3, + MaxSrmp: 20.8, }, }, { attributes: { - RouteID: "433", + RouteID: "500", + Direction: "d", MinSrmp: 0.0, - MaxSrmp: 0.9, + MaxSrmp: 20.8, }, }, { attributes: { - RouteID: "500", + RouteID: "501", + Direction: "i", MinSrmp: 0.0, - MaxSrmp: 20.8, + MaxSrmp: 19.8, }, }, { attributes: { RouteID: "501", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 19.8, }, @@ -1345,6 +2893,7 @@ export const sampleResults = { { attributes: { RouteID: "501COVANCVR", + Direction: "i", MinSrmp: 0.7, MaxSrmp: 1.1, }, @@ -1352,6 +2901,15 @@ export const sampleResults = { { attributes: { RouteID: "502", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 6.1, + }, + }, + { + attributes: { + RouteID: "502", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 6.1, }, @@ -1359,6 +2917,15 @@ export const sampleResults = { { attributes: { RouteID: "503", + Direction: "i", + MinSrmp: 1.1, + MaxSrmp: 54.3, + }, + }, + { + attributes: { + RouteID: "503", + Direction: "d", MinSrmp: 1.1, MaxSrmp: 54.3, }, @@ -1366,6 +2933,15 @@ export const sampleResults = { { attributes: { RouteID: "503SPCOUGAR", + Direction: "i", + MinSrmp: 31.4, + MaxSrmp: 39.7, + }, + }, + { + attributes: { + RouteID: "503SPCOUGAR", + Direction: "d", MinSrmp: 31.4, MaxSrmp: 39.7, }, @@ -1373,6 +2949,15 @@ export const sampleResults = { { attributes: { RouteID: "504", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 51.8, + }, + }, + { + attributes: { + RouteID: "504", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 51.8, }, @@ -1380,6 +2965,15 @@ export const sampleResults = { { attributes: { RouteID: "504SPOLD504", + Direction: "i", + MinSrmp: 21.1, + MaxSrmp: 21.9, + }, + }, + { + attributes: { + RouteID: "504SPOLD504", + Direction: "d", MinSrmp: 21.1, MaxSrmp: 21.9, }, @@ -1387,6 +2981,15 @@ export const sampleResults = { { attributes: { RouteID: "505", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 19.2, + }, + }, + { + attributes: { + RouteID: "505", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 19.2, }, @@ -1394,6 +2997,15 @@ export const sampleResults = { { attributes: { RouteID: "506", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 11.5, + }, + }, + { + attributes: { + RouteID: "506", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 11.5, }, @@ -1401,6 +3013,15 @@ export const sampleResults = { { attributes: { RouteID: "507", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 43.5, + }, + }, + { + attributes: { + RouteID: "507", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 43.5, }, @@ -1408,6 +3029,7 @@ export const sampleResults = { { attributes: { RouteID: "507COPEARL", + Direction: "i", MinSrmp: 2.3, MaxSrmp: 3.4, }, @@ -1415,6 +3037,15 @@ export const sampleResults = { { attributes: { RouteID: "508", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 32.8, + }, + }, + { + attributes: { + RouteID: "508", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 32.8, }, @@ -1422,6 +3053,15 @@ export const sampleResults = { { attributes: { RouteID: "509", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 29.9, + }, + }, + { + attributes: { + RouteID: "509", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 29.9, }, @@ -1429,6 +3069,15 @@ export const sampleResults = { { attributes: { RouteID: "510", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 15.6, + }, + }, + { + attributes: { + RouteID: "510", + Direction: "d", MinSrmp: 0.1, MaxSrmp: 15.6, }, @@ -1436,6 +3085,15 @@ export const sampleResults = { { attributes: { RouteID: "510SPYELMLP", + Direction: "i", + MinSrmp: 13.6, + MaxSrmp: 14.7, + }, + }, + { + attributes: { + RouteID: "510SPYELMLP", + Direction: "d", MinSrmp: 13.6, MaxSrmp: 14.7, }, @@ -1443,6 +3101,15 @@ export const sampleResults = { { attributes: { RouteID: "512", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 12.0, + }, + }, + { + attributes: { + RouteID: "512", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 12.0, }, @@ -1450,6 +3117,15 @@ export const sampleResults = { { attributes: { RouteID: "513", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 3.3, + }, + }, + { + attributes: { + RouteID: "513", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 3.3, }, @@ -1457,6 +3133,15 @@ export const sampleResults = { { attributes: { RouteID: "515", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 6.9, + }, + }, + { + attributes: { + RouteID: "515", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 6.9, }, @@ -1464,6 +3149,15 @@ export const sampleResults = { { attributes: { RouteID: "516", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 16.2, + }, + }, + { + attributes: { + RouteID: "516", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 16.2, }, @@ -1471,13 +3165,31 @@ export const sampleResults = { { attributes: { RouteID: "518", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 3.8, }, }, + { + attributes: { + RouteID: "518", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 3.7, + }, + }, + { + attributes: { + RouteID: "519", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 1.1, + }, + }, { attributes: { RouteID: "519", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 1.1, }, @@ -1485,6 +3197,15 @@ export const sampleResults = { { attributes: { RouteID: "520", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 12.8, + }, + }, + { + attributes: { + RouteID: "520", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 12.8, }, @@ -1492,6 +3213,15 @@ export const sampleResults = { { attributes: { RouteID: "522", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 24.6, + }, + }, + { + attributes: { + RouteID: "522", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 24.6, }, @@ -1499,6 +3229,15 @@ export const sampleResults = { { attributes: { RouteID: "523", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 2.4, + }, + }, + { + attributes: { + RouteID: "523", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 2.4, }, @@ -1506,6 +3245,15 @@ export const sampleResults = { { attributes: { RouteID: "524", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 14.5, + }, + }, + { + attributes: { + RouteID: "524", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 14.5, }, @@ -1513,13 +3261,31 @@ export const sampleResults = { { attributes: { RouteID: "524SP3RDAVE", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 0.7, }, }, + { + attributes: { + RouteID: "524SP3RDAVE", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 0.7, + }, + }, + { + attributes: { + RouteID: "524SPCEDRWY", + Direction: "i", + MinSrmp: 4.7, + MaxSrmp: 5.1, + }, + }, { attributes: { RouteID: "524SPCEDRWY", + Direction: "d", MinSrmp: 4.7, MaxSrmp: 5.1, }, @@ -1527,6 +3293,15 @@ export const sampleResults = { { attributes: { RouteID: "525", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 30.5, + }, + }, + { + attributes: { + RouteID: "525", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 30.5, }, @@ -1534,6 +3309,15 @@ export const sampleResults = { { attributes: { RouteID: "525SPPAINE", + Direction: "i", + MinSrmp: 5.6, + MaxSrmp: 6.4, + }, + }, + { + attributes: { + RouteID: "525SPPAINE", + Direction: "d", MinSrmp: 5.6, MaxSrmp: 6.4, }, @@ -1541,6 +3325,15 @@ export const sampleResults = { { attributes: { RouteID: "526", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 4.5, + }, + }, + { + attributes: { + RouteID: "526", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 4.5, }, @@ -1548,6 +3341,15 @@ export const sampleResults = { { attributes: { RouteID: "527", + Direction: "i", + MinSrmp: 2.7, + MaxSrmp: 11.9, + }, + }, + { + attributes: { + RouteID: "527", + Direction: "d", MinSrmp: 2.7, MaxSrmp: 11.9, }, @@ -1555,6 +3357,15 @@ export const sampleResults = { { attributes: { RouteID: "528", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 3.4, + }, + }, + { + attributes: { + RouteID: "528", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 3.4, }, @@ -1562,6 +3373,15 @@ export const sampleResults = { { attributes: { RouteID: "529", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 6.6, + }, + }, + { + attributes: { + RouteID: "529", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 6.6, }, @@ -1569,13 +3389,31 @@ export const sampleResults = { { attributes: { RouteID: "529SPEVERET", + Direction: "i", MinSrmp: 0.4, MaxSrmp: 0.5, }, }, + { + attributes: { + RouteID: "529SPEVERET", + Direction: "d", + MinSrmp: 0.4, + MaxSrmp: 0.5, + }, + }, + { + attributes: { + RouteID: "530", + Direction: "i", + MinSrmp: 17.0, + MaxSrmp: 67.7, + }, + }, { attributes: { RouteID: "530", + Direction: "d", MinSrmp: 17.0, MaxSrmp: 67.7, }, @@ -1583,6 +3421,15 @@ export const sampleResults = { { attributes: { RouteID: "531", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 9.8, + }, + }, + { + attributes: { + RouteID: "531", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 9.8, }, @@ -1590,6 +3437,15 @@ export const sampleResults = { { attributes: { RouteID: "532", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 10.0, + }, + }, + { + attributes: { + RouteID: "532", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 10.0, }, @@ -1597,6 +3453,15 @@ export const sampleResults = { { attributes: { RouteID: "534", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 5.0, + }, + }, + { + attributes: { + RouteID: "534", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 5.0, }, @@ -1604,6 +3469,15 @@ export const sampleResults = { { attributes: { RouteID: "536", + Direction: "i", + MinSrmp: 0.2, + MaxSrmp: 5.3, + }, + }, + { + attributes: { + RouteID: "536", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 5.3, }, @@ -1611,6 +3485,15 @@ export const sampleResults = { { attributes: { RouteID: "538", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 3.6, + }, + }, + { + attributes: { + RouteID: "538", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 3.6, }, @@ -1618,13 +3501,23 @@ export const sampleResults = { { attributes: { RouteID: "539", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 15.1, }, }, + { + attributes: { + RouteID: "539", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 15.0, + }, + }, { attributes: { RouteID: "539COLYNDEN", + Direction: "i", MinSrmp: 15.2, MaxSrmp: 15.3, }, @@ -1632,6 +3525,15 @@ export const sampleResults = { { attributes: { RouteID: "542", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 57.2, + }, + }, + { + attributes: { + RouteID: "542", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 57.2, }, @@ -1639,6 +3541,7 @@ export const sampleResults = { { attributes: { RouteID: "542COMTBAKR", + Direction: "i", MinSrmp: 54.6, MaxSrmp: 54.9, }, @@ -1646,6 +3549,15 @@ export const sampleResults = { { attributes: { RouteID: "543", + Direction: "i", + MinSrmp: 0.2, + MaxSrmp: 1.0, + }, + }, + { + attributes: { + RouteID: "543", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 1.0, }, @@ -1653,6 +3565,15 @@ export const sampleResults = { { attributes: { RouteID: "544", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 9.0, + }, + }, + { + attributes: { + RouteID: "544", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 9.0, }, @@ -1660,6 +3581,15 @@ export const sampleResults = { { attributes: { RouteID: "546", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 8.0, + }, + }, + { + attributes: { + RouteID: "546", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 8.0, }, @@ -1667,6 +3597,15 @@ export const sampleResults = { { attributes: { RouteID: "547", + Direction: "i", + MinSrmp: 0.1, + MaxSrmp: 10.7, + }, + }, + { + attributes: { + RouteID: "547", + Direction: "d", MinSrmp: 0.1, MaxSrmp: 10.7, }, @@ -1674,6 +3613,15 @@ export const sampleResults = { { attributes: { RouteID: "548", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 13.8, + }, + }, + { + attributes: { + RouteID: "548", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 13.8, }, @@ -1681,13 +3629,31 @@ export const sampleResults = { { attributes: { RouteID: "599", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 1.7, }, }, + { + attributes: { + RouteID: "599", + Direction: "d", + MinSrmp: 0.1, + MaxSrmp: 1.7, + }, + }, + { + attributes: { + RouteID: "702", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 9.3, + }, + }, { attributes: { RouteID: "702", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 9.3, }, @@ -1695,13 +3661,31 @@ export const sampleResults = { { attributes: { RouteID: "704", + Direction: "i", MinSrmp: 5.3, MaxSrmp: 5.9, }, }, + { + attributes: { + RouteID: "704", + Direction: "d", + MinSrmp: 5.3, + MaxSrmp: 5.9, + }, + }, + { + attributes: { + RouteID: "705", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 1.5, + }, + }, { attributes: { RouteID: "705", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 1.5, }, @@ -1709,6 +3693,15 @@ export const sampleResults = { { attributes: { RouteID: "706", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 13.6, + }, + }, + { + attributes: { + RouteID: "706", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 13.6, }, @@ -1716,6 +3709,15 @@ export const sampleResults = { { attributes: { RouteID: "730", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 6.0, + }, + }, + { + attributes: { + RouteID: "730", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 6.0, }, @@ -1723,6 +3725,15 @@ export const sampleResults = { { attributes: { RouteID: "730SPWALULA", + Direction: "i", + MinSrmp: 5.9, + MaxSrmp: 6.1, + }, + }, + { + attributes: { + RouteID: "730SPWALULA", + Direction: "d", MinSrmp: 5.9, MaxSrmp: 6.1, }, @@ -1730,6 +3741,15 @@ export const sampleResults = { { attributes: { RouteID: "821", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 25.2, + }, + }, + { + attributes: { + RouteID: "821", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 25.2, }, @@ -1737,6 +3757,15 @@ export const sampleResults = { { attributes: { RouteID: "823", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 4.7, + }, + }, + { + attributes: { + RouteID: "823", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 4.7, }, @@ -1744,6 +3773,15 @@ export const sampleResults = { { attributes: { RouteID: "900", + Direction: "i", + MinSrmp: 6.0, + MaxSrmp: 21.6, + }, + }, + { + attributes: { + RouteID: "900", + Direction: "d", MinSrmp: 6.0, MaxSrmp: 21.6, }, @@ -1751,13 +3789,31 @@ export const sampleResults = { { attributes: { RouteID: "902", + Direction: "i", MinSrmp: 0.0, MaxSrmp: 12.3, }, }, + { + attributes: { + RouteID: "902", + Direction: "d", + MinSrmp: 0.0, + MaxSrmp: 12.3, + }, + }, + { + attributes: { + RouteID: "903", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 10.0, + }, + }, { attributes: { RouteID: "903", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 10.0, }, @@ -1765,6 +3821,15 @@ export const sampleResults = { { attributes: { RouteID: "903SPCLEELM", + Direction: "i", + MinSrmp: 0.2, + MaxSrmp: 0.5, + }, + }, + { + attributes: { + RouteID: "903SPCLEELM", + Direction: "d", MinSrmp: 0.2, MaxSrmp: 0.5, }, @@ -1772,6 +3837,15 @@ export const sampleResults = { { attributes: { RouteID: "904", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 16.9, + }, + }, + { + attributes: { + RouteID: "904", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 16.9, }, @@ -1779,6 +3853,15 @@ export const sampleResults = { { attributes: { RouteID: "906", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 2.6, + }, + }, + { + attributes: { + RouteID: "906", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 2.6, }, @@ -1786,6 +3869,15 @@ export const sampleResults = { { attributes: { RouteID: "906SPHYAK", + Direction: "i", + MinSrmp: 2.6, + MaxSrmp: 2.9, + }, + }, + { + attributes: { + RouteID: "906SPHYAK", + Direction: "d", MinSrmp: 2.6, MaxSrmp: 2.9, }, @@ -1793,6 +3885,15 @@ export const sampleResults = { { attributes: { RouteID: "970", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 10.3, + }, + }, + { + attributes: { + RouteID: "970", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 10.3, }, @@ -1800,6 +3901,15 @@ export const sampleResults = { { attributes: { RouteID: "971", + Direction: "i", + MinSrmp: 0.0, + MaxSrmp: 15.0, + }, + }, + { + attributes: { + RouteID: "971", + Direction: "d", MinSrmp: 0.0, MaxSrmp: 15.0, }, @@ -1810,274 +3920,15 @@ export const sampleResults = { /** * Retrieves a list of all route IDs and their minimum and maximum SRMP values. * @returns - A list of route IDs and their minimum and maximum SRMP values. - * @example - * ```typescript - * const routeList = await getRouteList(); - * console.table(routeList); - * ``` - * - * Will result in output like the following, - * albeit not necessarily with the same data: - * - * ``` - * ┌─────┬─────────────┬─────────┬─────────┐ - * │ │ RouteID │ MinSrmp │ MaxSrmp │ - * ├─────┼─────────────┼─────────┼─────────┤ - * │ 0 │ 002 │ 0 │ 334.5 │ - * │ 1 │ 002COBROWNE │ 287.5 │ 288 │ - * │ 2 │ 002CODIVISN │ 289.2 │ 290.7 │ - * │ 3 │ 002CONEWPRT │ 334.4 │ 334.8 │ - * │ 4 │ 003 │ 0 │ 60 │ - * │ 5 │ 004 │ 0 │ 62.2 │ - * │ 6 │ 004COKELSO │ 61.8 │ 61.9 │ - * │ 7 │ 005 │ 0 │ 276.5 │ - * │ 8 │ 005RL005EXP │ 165.3 │ 172.5 │ - * │ 9 │ 006 │ 0 │ 51.3 │ - * │ 10 │ 007 │ 0 │ 58.6 │ - * │ 11 │ 008 │ 0 │ 20.6 │ - * │ 12 │ 009 │ 0 │ 98.1 │ - * │ 13 │ 009SPSUMAS │ 98 │ 98.2 │ - * │ 14 │ 010 │ 88.3 │ 104.4 │ - * │ 15 │ 011 │ 0 │ 21.2 │ - * │ 16 │ 012 │ 0 │ 434.1 │ - * │ 17 │ 012COABERDN │ 0.4 │ 0.6 │ - * │ 18 │ 014 │ 0 │ 180.7 │ - * │ 19 │ 014SPMARYHL │ 100.7 │ 101 │ - * │ 20 │ 016 │ 0 │ 29.1 │ - * │ 21 │ 016AR │ 9.2 │ 9.8 │ - * │ 22 │ 016SPGORST │ 28.8 │ 29.1 │ - * │ 23 │ 017 │ 7.5 │ 144.2 │ - * │ 24 │ 018 │ 0 │ 27.9 │ - * │ 25 │ 019 │ 0 │ 14 │ - * │ 26 │ 020 │ 0 │ 436.9 │ - * │ 27 │ 020SPANACRT │ 47.9 │ 55.6 │ - * │ 28 │ 021 │ 0 │ 191.3 │ - * │ 29 │ 022 │ 0.7 │ 36.5 │ - * │ 30 │ 023 │ 0 │ 66 │ - * │ 31 │ 024 │ 0 │ 79.6 │ - * │ 32 │ 025 │ 0 │ 121.2 │ - * │ 33 │ 026 │ 0 │ 133.5 │ - * │ 34 │ 026SPCOLFAX │ 133.5 │ 133.5 │ - * │ 35 │ 027 │ 0 │ 87.7 │ - * │ 36 │ 028 │ 0 │ 131.1 │ - * │ 37 │ 028COWENTCH │ 4.3 │ 4.5 │ - * │ 38 │ 028SPWENTCH │ 4.3 │ 5 │ - * │ 39 │ 031 │ 0 │ 26.7 │ - * │ 40 │ 041 │ 0 │ 0.4 │ - * │ 41 │ 082 │ 0 │ 132.6 │ - * │ 42 │ 090 │ 2 │ 299.8 │ - * │ 43 │ 092 │ 0 │ 9.1 │ - * │ 44 │ 092SPGRANIT │ 7.3 │ 7.3 │ - * │ 45 │ 096 │ 0 │ 6.7 │ - * │ 46 │ 097 │ 0 │ 336.5 │ - * │ 47 │ 097AR │ 199.9 │ 239.6 │ - * │ 48 │ 097COMARYHL │ 2.6 │ 2.6 │ - * │ 49 │ 097SPORONDO │ 213.4 │ 213.6 │ - * │ 50 │ 099 │ 0 │ 55.4 │ - * │ 51 │ 099COTUNNEL │ 32.7 │ 35.1 │ - * │ 52 │ 100 │ 0 │ 4.6 │ - * │ 53 │ 100SPCANBY │ 3 │ 3 │ - * │ 54 │ 101 │ 0 │ 367.4 │ - * │ 55 │ 101AR │ 9.5 │ 10 │ - * │ 56 │ 101COABERDN │ 87.5 │ 91.6 │ - * │ 57 │ 101COHERON │ 83.8 │ 83.8 │ - * │ 58 │ 101COPRTANG │ 249.7 │ 251.3 │ - * │ 59 │ 102 │ 0 │ 2.8 │ - * │ 60 │ 103 │ 0 │ 19.9 │ - * │ 61 │ 104 │ 0.2 │ 32.2 │ - * │ 62 │ 104COKNGSTN │ 24.6 │ 24.8 │ - * │ 63 │ 104SPAURORA │ 28.7 │ 29 │ - * │ 64 │ 105 │ 0 │ 48.7 │ - * │ 65 │ 105SPBOONE │ 48.7 │ 48.7 │ - * │ 66 │ 105SPWESTPT │ 30.3 │ 34.3 │ - * │ 67 │ 106 │ 0 │ 19.9 │ - * │ 68 │ 107 │ 0 │ 7.9 │ - * │ 69 │ 108 │ 0 │ 11.9 │ - * │ 70 │ 109 │ 0 │ 40.4 │ - * │ 71 │ 109COHQUIAM │ 0.2 │ 0.2 │ - * │ 72 │ 109SPLONNGR │ 1.8 │ 3.6 │ - * │ 73 │ 110 │ 0 │ 11.1 │ - * │ 74 │ 110SPMORA │ 7.8 │ 10.4 │ - * │ 75 │ 112 │ 0 │ 61 │ - * │ 76 │ 113 │ 0 │ 9.9 │ - * │ 77 │ 115 │ 0 │ 2.2 │ - * │ 78 │ 116 │ 0 │ 9.8 │ - * │ 79 │ 117 │ 0 │ 1.4 │ - * │ 80 │ 119 │ 0 │ 10.9 │ - * │ 81 │ 121 │ 0 │ 7.6 │ - * │ 82 │ 122 │ 0 │ 7.8 │ - * │ 83 │ 123 │ 0 │ 16.3 │ - * │ 84 │ 124 │ 0 │ 44.9 │ - * │ 85 │ 125 │ 0 │ 23.6 │ - * │ 86 │ 125SP125SP │ 6.1 │ 6.8 │ - * │ 87 │ 127 │ 0.1 │ 27 │ - * │ 88 │ 128 │ 0 │ 2.2 │ - * │ 89 │ 129 │ 0 │ 42.5 │ - * │ 90 │ 129SP6THST │ 42.2 │ 42.4 │ - * │ 91 │ 131 │ 0 │ 2 │ - * │ 92 │ 141 │ 0 │ 29.2 │ - * │ 93 │ 141SPUNDRWD │ 4.7 │ 6.8 │ - * │ 94 │ 142 │ 0 │ 35.2 │ - * │ 95 │ 150 │ 0.3 │ 12 │ - * │ 96 │ 153 │ 0 │ 30.7 │ - * │ 97 │ 155 │ 0 │ 80.4 │ - * │ 98 │ 155SPOMAK │ 80.2 │ 80.5 │ - * │ 99 │ 160 │ 0 │ 7.4 │ - * │ 100 │ 161 │ 0 │ 36.2 │ - * │ 101 │ 162 │ 0 │ 19.7 │ - * │ 102 │ 163 │ 0 │ 3.3 │ - * │ 103 │ 164 │ 0.4 │ 15.1 │ - * │ 104 │ 165 │ 0 │ 21.1 │ - * │ 105 │ 166 │ 0.1 │ 5.1 │ - * │ 106 │ 167 │ 0 │ 27.1 │ - * │ 107 │ 169 │ 0 │ 25.2 │ - * │ 108 │ 170 │ 0 │ 3.6 │ - * │ 109 │ 171 │ 0 │ 3.8 │ - * │ 110 │ 172 │ 0 │ 35 │ - * │ 111 │ 173 │ 0 │ 11.9 │ - * │ 112 │ 174 │ 0 │ 40.6 │ - * │ 113 │ 174SPCRWNPT │ 19.6 │ 20.9 │ - * │ 114 │ 174SPLEAHY │ 0.2 │ 0.2 │ - * │ 115 │ 181 │ 5.4 │ 11.3 │ - * │ 116 │ 182 │ 0 │ 15.1 │ - * │ 117 │ 193 │ 0.6 │ 3 │ - * │ 118 │ 194 │ 0 │ 21 │ - * │ 119 │ 195 │ 0 │ 95.9 │ - * │ 120 │ 195SPGNESSE │ 0.1 │ 0.6 │ - * │ 121 │ 197 │ 0.5 │ 3.1 │ - * │ 122 │ 202 │ 0 │ 30.6 │ - * │ 123 │ 203 │ 0 │ 24.1 │ - * │ 124 │ 204 │ 0 │ 2.3 │ - * │ 125 │ 205 │ 26.6 │ 37.1 │ - * │ 126 │ 206 │ 0 │ 15.3 │ - * │ 127 │ 207 │ 0 │ 4.3 │ - * │ 128 │ 211 │ 0 │ 15.1 │ - * │ 129 │ 213 │ 0 │ 0.3 │ - * │ 130 │ 215 │ 0 │ 6.2 │ - * │ 131 │ 221 │ 0 │ 26 │ - * │ 132 │ 223 │ 0 │ 3.8 │ - * │ 133 │ 224 │ 0 │ 9.9 │ - * │ 134 │ 225 │ 0 │ 11.3 │ - * │ 135 │ 231 │ 0 │ 75.1 │ - * │ 136 │ 240 │ 0 │ 43.1 │ - * │ 137 │ 241 │ 0 │ 25.2 │ - * │ 138 │ 243 │ 0 │ 28.2 │ - * │ 139 │ 260 │ 0 │ 39.4 │ - * │ 140 │ 261 │ 0 │ 62.8 │ - * │ 141 │ 262 │ 0 │ 24.2 │ - * │ 142 │ 263 │ 0 │ 9.2 │ - * │ 143 │ 270 │ 0 │ 9.8 │ - * │ 144 │ 270COPULLMN │ 2.7 │ 2.9 │ - * │ 145 │ 271 │ 0 │ 8.4 │ - * │ 146 │ 272 │ 0 │ 19.2 │ - * │ 147 │ 274 │ 0 │ 1.9 │ - * │ 148 │ 278 │ 0 │ 5.5 │ - * │ 149 │ 281 │ 0 │ 10.5 │ - * │ 150 │ 281SPBURKE │ 2.7 │ 4.3 │ - * │ 151 │ 282 │ 0 │ 4.9 │ - * │ 152 │ 283 │ 0 │ 14.8 │ - * │ 153 │ 285 │ 0 │ 5 │ - * │ 154 │ 285COWENTCH │ 2.9 │ 4.6 │ - * │ 155 │ 290 │ 0.1 │ 18.3 │ - * │ 156 │ 291 │ 0 │ 33 │ - * │ 157 │ 292 │ 0 │ 5.9 │ - * │ 158 │ 300 │ 0 │ 3.3 │ - * │ 159 │ 302 │ 0 │ 16.8 │ - * │ 160 │ 302SPPURDY │ 15.9 │ 17.1 │ - * │ 161 │ 303 │ 0 │ 9.1 │ - * │ 162 │ 304 │ 0 │ 3.5 │ - * │ 163 │ 304COTUNNEL │ 3.6 │ 3.8 │ - * │ 164 │ 305 │ 0.1 │ 13.5 │ - * │ 165 │ 307 │ 0 │ 5.2 │ - * │ 166 │ 308 │ 0 │ 3.4 │ - * │ 167 │ 310 │ 0 │ 1.8 │ - * │ 168 │ 395 │ 13.1 │ 270.2 │ - * │ 169 │ 395SPNSC │ 160.5 │ 167.4 │ - * │ 170 │ 397 │ 0 │ 22.3 │ - * │ 171 │ 401 │ 0 │ 12.1 │ - * │ 172 │ 405 │ 0 │ 30.3 │ - * │ 173 │ 409 │ 0 │ 3.8 │ - * │ 174 │ 410 │ 8.9 │ 116.3 │ - * │ 175 │ 411 │ 0 │ 13.4 │ - * │ 176 │ 432 │ 0 │ 10.3 │ - * │ 177 │ 433 │ 0 │ 0.9 │ - * │ 178 │ 500 │ 0 │ 20.8 │ - * │ 179 │ 501 │ 0 │ 19.8 │ - * │ 180 │ 501COVANCVR │ 0.7 │ 1.1 │ - * │ 181 │ 502 │ 0 │ 6.1 │ - * │ 182 │ 503 │ 1.1 │ 54.3 │ - * │ 183 │ 503SPCOUGAR │ 31.4 │ 39.7 │ - * │ 184 │ 504 │ 0 │ 51.8 │ - * │ 185 │ 504SPOLD504 │ 21.1 │ 21.9 │ - * │ 186 │ 505 │ 0 │ 19.2 │ - * │ 187 │ 506 │ 0 │ 11.5 │ - * │ 188 │ 507 │ 0 │ 43.5 │ - * │ 189 │ 507COPEARL │ 2.3 │ 3.4 │ - * │ 190 │ 508 │ 0 │ 32.8 │ - * │ 191 │ 509 │ 0 │ 29.9 │ - * │ 192 │ 510 │ 0.1 │ 15.6 │ - * │ 193 │ 510SPYELMLP │ 13.6 │ 14.7 │ - * │ 194 │ 512 │ 0 │ 12 │ - * │ 195 │ 513 │ 0 │ 3.3 │ - * │ 196 │ 515 │ 0 │ 6.9 │ - * │ 197 │ 516 │ 0 │ 16.2 │ - * │ 198 │ 518 │ 0 │ 3.8 │ - * │ 199 │ 519 │ 0 │ 1.1 │ - * │ 200 │ 520 │ 0 │ 12.8 │ - * │ 201 │ 522 │ 0 │ 24.6 │ - * │ 202 │ 523 │ 0 │ 2.4 │ - * │ 203 │ 524 │ 0 │ 14.5 │ - * │ 204 │ 524SP3RDAVE │ 0 │ 0.7 │ - * │ 205 │ 524SPCEDRWY │ 4.7 │ 5.1 │ - * │ 206 │ 525 │ 0 │ 30.5 │ - * │ 207 │ 525SPPAINE │ 5.6 │ 6.4 │ - * │ 208 │ 526 │ 0 │ 4.5 │ - * │ 209 │ 527 │ 2.7 │ 11.9 │ - * │ 210 │ 528 │ 0 │ 3.4 │ - * │ 211 │ 529 │ 0 │ 6.6 │ - * │ 212 │ 529SPEVERET │ 0.4 │ 0.5 │ - * │ 213 │ 530 │ 17 │ 67.7 │ - * │ 214 │ 531 │ 0 │ 9.8 │ - * │ 215 │ 532 │ 0 │ 10 │ - * │ 216 │ 534 │ 0 │ 5 │ - * │ 217 │ 536 │ 0 │ 5.3 │ - * │ 218 │ 538 │ 0 │ 3.6 │ - * │ 219 │ 539 │ 0 │ 15.1 │ - * │ 220 │ 539COLYNDEN │ 15.2 │ 15.3 │ - * │ 221 │ 542 │ 0 │ 57.2 │ - * │ 222 │ 542COMTBAKR │ 54.6 │ 54.9 │ - * │ 223 │ 543 │ 0 │ 1 │ - * │ 224 │ 544 │ 0 │ 9 │ - * │ 225 │ 546 │ 0 │ 8 │ - * │ 226 │ 547 │ 0.1 │ 10.7 │ - * │ 227 │ 548 │ 0 │ 13.8 │ - * │ 228 │ 599 │ 0 │ 1.7 │ - * │ 229 │ 702 │ 0 │ 9.3 │ - * │ 230 │ 704 │ 5.3 │ 5.9 │ - * │ 231 │ 705 │ 0 │ 1.5 │ - * │ 232 │ 706 │ 0 │ 13.6 │ - * │ 233 │ 730 │ 0 │ 6 │ - * │ 234 │ 730SPWALULA │ 5.9 │ 6.1 │ - * │ 235 │ 821 │ 0 │ 25.2 │ - * │ 236 │ 823 │ 0 │ 4.7 │ - * │ 237 │ 900 │ 6 │ 21.6 │ - * │ 238 │ 902 │ 0 │ 12.3 │ - * │ 239 │ 903 │ 0 │ 10 │ - * │ 240 │ 903SPCLEELM │ 0.2 │ 0.5 │ - * │ 241 │ 904 │ 0 │ 16.9 │ - * │ 242 │ 906 │ 0 │ 2.6 │ - * │ 243 │ 906SPHYAK │ 2.6 │ 2.9 │ - * │ 244 │ 970 │ 0 │ 10.3 │ - * │ 245 │ 971 │ 0 │ 15 │ - * ``` */ export async function getRouteList() { if (!results) { + const fieldPairString = `${routeIdFieldName},${directionFieldName}`; const search = new URLSearchParams([ ["outStatistics", JSON.stringify(outStatistics)], ["returnGeometry", "false"], - ["groupByFieldsForStatistics", routeIdFieldName], - ["orderByFields", "RouteID"], + ["groupByFieldsForStatistics", fieldPairString], + ["orderByFields", fieldPairString], ["f", "json"], ]); const url = new URL( diff --git a/src/route-list-page.ts b/src/route-list-page.ts index 85387ed8..6266756b 100644 --- a/src/route-list-page.ts +++ b/src/route-list-page.ts @@ -1,29 +1,30 @@ -import { getRoutes } from "./elc"; -import { RouteTypes } from "./elc/types"; +import { getRouteList } from "./milepost-info"; import "./route-list.css"; import "@fontsource/lato"; import "@wsdot/web-styles/css/wsdot-colors.css"; import { RouteDescription } from "wsdot-route-utils"; -const routes = await getRoutes(); +const routes = await getRouteList(); -const routeDescriptions = Object.entries(routes.Current).map( - ([routeName, routeTypes]) => { - const route = new RouteDescription(routeName); - const { sr, rrt, rrq, shield, rrtDescription, rrqDescription } = route; - return { - routeObject: route, - route: route.toString(), - sr, - rrt, - rrq, - shield, - rrtDescription, - rrqDescription, - routeTypes: RouteTypes[routeTypes], - } as const; - }, -); +const routeDescriptions = routes.map((r) => { + const { RouteID, MinSrmp, MaxSrmp, Direction } = r; + const route = new RouteDescription(RouteID); + + const { sr, rrt, rrq, shield, rrtDescription, rrqDescription } = route; + return { + routeObject: route, + route: route.toString(), + sr, + rrt, + rrq, + direction: Direction, + shield, + rrtDescription, + rrqDescription, + minSrmp: MinSrmp, + maxSrmp: MaxSrmp, + } as const; +}); const sortFunction = ( a: (typeof routeDescriptions)[number], @@ -38,6 +39,9 @@ const sortFunction = ( if (a.rrt !== null && b.rrt !== null && a.rrt !== b.rrt) { return a.rrt.localeCompare(b.rrt); } + if (a.direction !== b.direction) { + return b.direction.localeCompare(a.direction); + } return 0; }; // Sort the routeDescriptions alphabetically by the "route" property, then by rrq, then by rrt. @@ -75,7 +79,11 @@ for (const routeDataRow of routeDescriptions) { const cell = rowElement.insertCell(); cell.classList.add(key); if (value != null) { - cell.append(value); + if (typeof value === "number") { + cell.append(value.toString()); + } else { + cell.append(value); + } } } From 0d137623ac64bdfa449ec040cdd1d49ffd52a725 Mon Sep 17 00:00:00 2001 From: Jeff Jacobson Date: Wed, 26 Jun 2024 10:20:54 -0700 Subject: [PATCH 3/3] test: :white_check_mark: Added tests for milepost-info module --- src/milepost-info/index.ts | 3859 +------------------------------ tests/milepost-info-sample.json | 3851 ++++++++++++++++++++++++++++++ tests/milepost-info.test.ts | 22 + tests/mocks-setup.ts | 5 + 4 files changed, 3881 insertions(+), 3856 deletions(-) create mode 100644 tests/milepost-info-sample.json create mode 100644 tests/milepost-info.test.ts diff --git a/src/milepost-info/index.ts b/src/milepost-info/index.ts index 686711fe..9731dc71 100644 --- a/src/milepost-info/index.ts +++ b/src/milepost-info/index.ts @@ -65,3858 +65,8 @@ interface FeatureSet extends Record { features: Feature[]; } -export const sampleResults = { - displayFieldName: "", - fieldAliases: { - RouteID: "RouteID", - Direction: "Direction", - MinSrmp: "MinSrmp", - MaxSrmp: "MaxSrmp", - }, - fields: [ - { - name: "RouteID", - type: "esriFieldTypeString", - alias: "RouteID", - length: 12, - }, - { - name: "Direction", - type: "esriFieldTypeString", - alias: "Direction", - length: 2, - }, - { - name: "MinSrmp", - type: "esriFieldTypeSingle", - alias: "MinSrmp", - }, - { - name: "MaxSrmp", - type: "esriFieldTypeSingle", - alias: "MaxSrmp", - }, - ], - features: [ - { - attributes: { - RouteID: "002", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 334.5, - }, - }, - { - attributes: { - RouteID: "002", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 334.5, - }, - }, - { - attributes: { - RouteID: "002COBROWNE", - Direction: "i", - MinSrmp: 287.5, - MaxSrmp: 288.0, - }, - }, - { - attributes: { - RouteID: "002CODIVISN", - Direction: "i", - MinSrmp: 289.2, - MaxSrmp: 290.7, - }, - }, - { - attributes: { - RouteID: "002CONEWPRT", - Direction: "i", - MinSrmp: 334.4, - MaxSrmp: 334.8, - }, - }, - { - attributes: { - RouteID: "002CONEWPRT", - Direction: "d", - MinSrmp: 334.4, - MaxSrmp: 334.4, - }, - }, - { - attributes: { - RouteID: "003", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 60.0, - }, - }, - { - attributes: { - RouteID: "003", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 60.0, - }, - }, - { - attributes: { - RouteID: "004", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 62.2, - }, - }, - { - attributes: { - RouteID: "004", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 62.2, - }, - }, - { - attributes: { - RouteID: "004COKELSO", - Direction: "i", - MinSrmp: 61.8, - MaxSrmp: 61.9, - }, - }, - { - attributes: { - RouteID: "004COKELSO", - Direction: "d", - MinSrmp: 61.9, - MaxSrmp: 61.9, - }, - }, - { - attributes: { - RouteID: "005", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 276.5, - }, - }, - { - attributes: { - RouteID: "005", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 276.5, - }, - }, - { - attributes: { - RouteID: "005RL005EXP", - Direction: "i", - MinSrmp: 165.3, - MaxSrmp: 172.4, - }, - }, - { - attributes: { - RouteID: "005RL005EXP", - Direction: "d", - MinSrmp: 172.5, - MaxSrmp: 172.5, - }, - }, - { - attributes: { - RouteID: "006", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 51.3, - }, - }, - { - attributes: { - RouteID: "006", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 51.3, - }, - }, - { - attributes: { - RouteID: "007", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 58.6, - }, - }, - { - attributes: { - RouteID: "007", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 58.6, - }, - }, - { - attributes: { - RouteID: "008", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 20.6, - }, - }, - { - attributes: { - RouteID: "008", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 20.6, - }, - }, - { - attributes: { - RouteID: "009", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 98.1, - }, - }, - { - attributes: { - RouteID: "009", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 98.1, - }, - }, - { - attributes: { - RouteID: "009SPSUMAS", - Direction: "i", - MinSrmp: 98.0, - MaxSrmp: 98.2, - }, - }, - { - attributes: { - RouteID: "009SPSUMAS", - Direction: "d", - MinSrmp: 98.0, - MaxSrmp: 98.2, - }, - }, - { - attributes: { - RouteID: "010", - Direction: "i", - MinSrmp: 88.3, - MaxSrmp: 104.4, - }, - }, - { - attributes: { - RouteID: "010", - Direction: "d", - MinSrmp: 88.3, - MaxSrmp: 104.4, - }, - }, - { - attributes: { - RouteID: "011", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 21.2, - }, - }, - { - attributes: { - RouteID: "011", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 21.2, - }, - }, - { - attributes: { - RouteID: "012", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 434.1, - }, - }, - { - attributes: { - RouteID: "012", - Direction: "d", - MinSrmp: 0.4, - MaxSrmp: 434.1, - }, - }, - { - attributes: { - RouteID: "012COABERDN", - Direction: "i", - MinSrmp: 0.4, - MaxSrmp: 0.6, - }, - }, - { - attributes: { - RouteID: "014", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 180.7, - }, - }, - { - attributes: { - RouteID: "014", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 180.7, - }, - }, - { - attributes: { - RouteID: "014SPMARYHL", - Direction: "i", - MinSrmp: 100.7, - MaxSrmp: 101.0, - }, - }, - { - attributes: { - RouteID: "014SPMARYHL", - Direction: "d", - MinSrmp: 100.7, - MaxSrmp: 101.0, - }, - }, - { - attributes: { - RouteID: "016", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 29.1, - }, - }, - { - attributes: { - RouteID: "016", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 29.0, - }, - }, - { - attributes: { - RouteID: "016AR", - Direction: "i", - MinSrmp: 9.2, - MaxSrmp: 9.8, - }, - }, - { - attributes: { - RouteID: "016SPGORST", - Direction: "i", - MinSrmp: 28.8, - MaxSrmp: 29.1, - }, - }, - { - attributes: { - RouteID: "016SPGORST", - Direction: "d", - MinSrmp: 28.8, - MaxSrmp: 29.1, - }, - }, - { - attributes: { - RouteID: "017", - Direction: "i", - MinSrmp: 7.5, - MaxSrmp: 144.2, - }, - }, - { - attributes: { - RouteID: "017", - Direction: "d", - MinSrmp: 7.5, - MaxSrmp: 144.2, - }, - }, - { - attributes: { - RouteID: "018", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 27.9, - }, - }, - { - attributes: { - RouteID: "018", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 27.9, - }, - }, - { - attributes: { - RouteID: "019", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 14.0, - }, - }, - { - attributes: { - RouteID: "019", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 14.0, - }, - }, - { - attributes: { - RouteID: "020", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 436.9, - }, - }, - { - attributes: { - RouteID: "020", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 436.9, - }, - }, - { - attributes: { - RouteID: "020SPANACRT", - Direction: "i", - MinSrmp: 47.9, - MaxSrmp: 55.6, - }, - }, - { - attributes: { - RouteID: "020SPANACRT", - Direction: "d", - MinSrmp: 47.9, - MaxSrmp: 55.6, - }, - }, - { - attributes: { - RouteID: "021", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 191.3, - }, - }, - { - attributes: { - RouteID: "021", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 191.3, - }, - }, - { - attributes: { - RouteID: "022", - Direction: "i", - MinSrmp: 0.7, - MaxSrmp: 36.5, - }, - }, - { - attributes: { - RouteID: "022", - Direction: "d", - MinSrmp: 0.7, - MaxSrmp: 36.5, - }, - }, - { - attributes: { - RouteID: "023", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 66.0, - }, - }, - { - attributes: { - RouteID: "023", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 66.0, - }, - }, - { - attributes: { - RouteID: "024", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 79.6, - }, - }, - { - attributes: { - RouteID: "024", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 79.6, - }, - }, - { - attributes: { - RouteID: "025", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 121.2, - }, - }, - { - attributes: { - RouteID: "025", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 121.2, - }, - }, - { - attributes: { - RouteID: "026", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 133.5, - }, - }, - { - attributes: { - RouteID: "026", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 133.5, - }, - }, - { - attributes: { - RouteID: "026SPCOLFAX", - Direction: "i", - MinSrmp: 133.5, - MaxSrmp: 133.5, - }, - }, - { - attributes: { - RouteID: "026SPCOLFAX", - Direction: "d", - MinSrmp: 133.5, - MaxSrmp: 133.5, - }, - }, - { - attributes: { - RouteID: "027", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 87.7, - }, - }, - { - attributes: { - RouteID: "027", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 87.7, - }, - }, - { - attributes: { - RouteID: "028", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 131.1, - }, - }, - { - attributes: { - RouteID: "028", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 131.1, - }, - }, - { - attributes: { - RouteID: "028COWENTCH", - Direction: "i", - MinSrmp: 4.3, - MaxSrmp: 4.5, - }, - }, - { - attributes: { - RouteID: "028SPWENTCH", - Direction: "i", - MinSrmp: 4.3, - MaxSrmp: 5.0, - }, - }, - { - attributes: { - RouteID: "028SPWENTCH", - Direction: "d", - MinSrmp: 4.3, - MaxSrmp: 5.0, - }, - }, - { - attributes: { - RouteID: "031", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 26.7, - }, - }, - { - attributes: { - RouteID: "031", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 26.7, - }, - }, - { - attributes: { - RouteID: "041", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 0.4, - }, - }, - { - attributes: { - RouteID: "041", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 0.4, - }, - }, - { - attributes: { - RouteID: "082", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 132.6, - }, - }, - { - attributes: { - RouteID: "082", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 132.6, - }, - }, - { - attributes: { - RouteID: "090", - Direction: "i", - MinSrmp: 2.1, - MaxSrmp: 299.8, - }, - }, - { - attributes: { - RouteID: "090", - Direction: "d", - MinSrmp: 2.0, - MaxSrmp: 299.8, - }, - }, - { - attributes: { - RouteID: "092", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.1, - }, - }, - { - attributes: { - RouteID: "092", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.1, - }, - }, - { - attributes: { - RouteID: "092SPGRANIT", - Direction: "i", - MinSrmp: 7.3, - MaxSrmp: 7.3, - }, - }, - { - attributes: { - RouteID: "092SPGRANIT", - Direction: "d", - MinSrmp: 7.3, - MaxSrmp: 7.3, - }, - }, - { - attributes: { - RouteID: "096", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 6.7, - }, - }, - { - attributes: { - RouteID: "096", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 6.7, - }, - }, - { - attributes: { - RouteID: "097", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 336.4, - }, - }, - { - attributes: { - RouteID: "097", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 336.5, - }, - }, - { - attributes: { - RouteID: "097AR", - Direction: "i", - MinSrmp: 199.9, - MaxSrmp: 239.6, - }, - }, - { - attributes: { - RouteID: "097AR", - Direction: "d", - MinSrmp: 199.9, - MaxSrmp: 239.6, - }, - }, - { - attributes: { - RouteID: "097COMARYHL", - Direction: "i", - MinSrmp: 2.6, - MaxSrmp: 2.6, - }, - }, - { - attributes: { - RouteID: "097COMARYHL", - Direction: "d", - MinSrmp: 2.6, - MaxSrmp: 2.6, - }, - }, - { - attributes: { - RouteID: "097SPORONDO", - Direction: "i", - MinSrmp: 213.4, - MaxSrmp: 213.6, - }, - }, - { - attributes: { - RouteID: "097SPORONDO", - Direction: "d", - MinSrmp: 213.4, - MaxSrmp: 213.6, - }, - }, - { - attributes: { - RouteID: "099", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 55.4, - }, - }, - { - attributes: { - RouteID: "099", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 55.4, - }, - }, - { - attributes: { - RouteID: "099COTUNNEL", - Direction: "i", - MinSrmp: 32.7, - MaxSrmp: 35.1, - }, - }, - { - attributes: { - RouteID: "100", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 4.6, - }, - }, - { - attributes: { - RouteID: "100", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 4.6, - }, - }, - { - attributes: { - RouteID: "100SPCANBY", - Direction: "i", - MinSrmp: 3.0, - MaxSrmp: 3.0, - }, - }, - { - attributes: { - RouteID: "100SPCANBY", - Direction: "d", - MinSrmp: 3.0, - MaxSrmp: 3.0, - }, - }, - { - attributes: { - RouteID: "101", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 367.4, - }, - }, - { - attributes: { - RouteID: "101", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 367.3, - }, - }, - { - attributes: { - RouteID: "101AR", - Direction: "i", - MinSrmp: 9.5, - MaxSrmp: 10.0, - }, - }, - { - attributes: { - RouteID: "101AR", - Direction: "d", - MinSrmp: 9.5, - MaxSrmp: 10.0, - }, - }, - { - attributes: { - RouteID: "101COABERDN", - Direction: "i", - MinSrmp: 87.5, - MaxSrmp: 91.6, - }, - }, - { - attributes: { - RouteID: "101COABERDN", - Direction: "d", - MinSrmp: 87.5, - MaxSrmp: 87.6, - }, - }, - { - attributes: { - RouteID: "101COHERON", - Direction: "i", - MinSrmp: 83.8, - MaxSrmp: 83.8, - }, - }, - { - attributes: { - RouteID: "101COPRTANG", - Direction: "i", - MinSrmp: 249.7, - MaxSrmp: 251.3, - }, - }, - { - attributes: { - RouteID: "101COPRTANG", - Direction: "d", - MinSrmp: 251.3, - MaxSrmp: 251.3, - }, - }, - { - attributes: { - RouteID: "102", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 2.8, - }, - }, - { - attributes: { - RouteID: "102", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.8, - }, - }, - { - attributes: { - RouteID: "103", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 19.9, - }, - }, - { - attributes: { - RouteID: "103", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 19.9, - }, - }, - { - attributes: { - RouteID: "104", - Direction: "i", - MinSrmp: 0.2, - MaxSrmp: 32.2, - }, - }, - { - attributes: { - RouteID: "104", - Direction: "d", - MinSrmp: 0.2, - MaxSrmp: 32.2, - }, - }, - { - attributes: { - RouteID: "104COKNGSTN", - Direction: "i", - MinSrmp: 24.6, - MaxSrmp: 24.8, - }, - }, - { - attributes: { - RouteID: "104SPAURORA", - Direction: "i", - MinSrmp: 28.7, - MaxSrmp: 29.0, - }, - }, - { - attributes: { - RouteID: "104SPAURORA", - Direction: "d", - MinSrmp: 28.7, - MaxSrmp: 29.0, - }, - }, - { - attributes: { - RouteID: "105", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 48.7, - }, - }, - { - attributes: { - RouteID: "105", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 48.7, - }, - }, - { - attributes: { - RouteID: "105SPBOONE", - Direction: "i", - MinSrmp: 48.7, - MaxSrmp: 48.7, - }, - }, - { - attributes: { - RouteID: "105SPBOONE", - Direction: "d", - MinSrmp: 48.7, - MaxSrmp: 48.7, - }, - }, - { - attributes: { - RouteID: "105SPWESTPT", - Direction: "i", - MinSrmp: 30.3, - MaxSrmp: 34.3, - }, - }, - { - attributes: { - RouteID: "105SPWESTPT", - Direction: "d", - MinSrmp: 30.3, - MaxSrmp: 34.3, - }, - }, - { - attributes: { - RouteID: "106", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 19.9, - }, - }, - { - attributes: { - RouteID: "106", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 19.9, - }, - }, - { - attributes: { - RouteID: "107", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 7.9, - }, - }, - { - attributes: { - RouteID: "107", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 7.9, - }, - }, - { - attributes: { - RouteID: "108", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 11.9, - }, - }, - { - attributes: { - RouteID: "108", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 11.9, - }, - }, - { - attributes: { - RouteID: "109", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 40.4, - }, - }, - { - attributes: { - RouteID: "109", - Direction: "d", - MinSrmp: 0.2, - MaxSrmp: 40.4, - }, - }, - { - attributes: { - RouteID: "109COHQUIAM", - Direction: "i", - MinSrmp: 0.2, - MaxSrmp: 0.2, - }, - }, - { - attributes: { - RouteID: "109SPLONNGR", - Direction: "i", - MinSrmp: 1.8, - MaxSrmp: 3.6, - }, - }, - { - attributes: { - RouteID: "109SPLONNGR", - Direction: "d", - MinSrmp: 1.8, - MaxSrmp: 3.6, - }, - }, - { - attributes: { - RouteID: "110", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 11.1, - }, - }, - { - attributes: { - RouteID: "110", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 11.1, - }, - }, - { - attributes: { - RouteID: "110SPMORA", - Direction: "i", - MinSrmp: 7.8, - MaxSrmp: 10.4, - }, - }, - { - attributes: { - RouteID: "110SPMORA", - Direction: "d", - MinSrmp: 7.8, - MaxSrmp: 10.4, - }, - }, - { - attributes: { - RouteID: "112", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 61.0, - }, - }, - { - attributes: { - RouteID: "112", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 61.0, - }, - }, - { - attributes: { - RouteID: "113", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.9, - }, - }, - { - attributes: { - RouteID: "113", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.9, - }, - }, - { - attributes: { - RouteID: "115", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 2.2, - }, - }, - { - attributes: { - RouteID: "115", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.2, - }, - }, - { - attributes: { - RouteID: "116", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.8, - }, - }, - { - attributes: { - RouteID: "116", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.8, - }, - }, - { - attributes: { - RouteID: "117", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 1.4, - }, - }, - { - attributes: { - RouteID: "117", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 1.4, - }, - }, - { - attributes: { - RouteID: "119", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 10.9, - }, - }, - { - attributes: { - RouteID: "119", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 10.9, - }, - }, - { - attributes: { - RouteID: "121", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 7.6, - }, - }, - { - attributes: { - RouteID: "121", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 7.6, - }, - }, - { - attributes: { - RouteID: "122", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 7.8, - }, - }, - { - attributes: { - RouteID: "122", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 7.8, - }, - }, - { - attributes: { - RouteID: "123", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 16.3, - }, - }, - { - attributes: { - RouteID: "123", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 16.3, - }, - }, - { - attributes: { - RouteID: "124", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 44.9, - }, - }, - { - attributes: { - RouteID: "124", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 44.9, - }, - }, - { - attributes: { - RouteID: "125", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 23.6, - }, - }, - { - attributes: { - RouteID: "125", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 23.6, - }, - }, - { - attributes: { - RouteID: "125SP125SP", - Direction: "i", - MinSrmp: 6.1, - MaxSrmp: 6.8, - }, - }, - { - attributes: { - RouteID: "125SP125SP", - Direction: "d", - MinSrmp: 6.1, - MaxSrmp: 6.8, - }, - }, - { - attributes: { - RouteID: "127", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 27.0, - }, - }, - { - attributes: { - RouteID: "127", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 27.0, - }, - }, - { - attributes: { - RouteID: "128", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 2.2, - }, - }, - { - attributes: { - RouteID: "128", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.2, - }, - }, - { - attributes: { - RouteID: "129", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 42.5, - }, - }, - { - attributes: { - RouteID: "129", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 42.5, - }, - }, - { - attributes: { - RouteID: "129SP6THST", - Direction: "i", - MinSrmp: 42.2, - MaxSrmp: 42.4, - }, - }, - { - attributes: { - RouteID: "129SP6THST", - Direction: "d", - MinSrmp: 42.2, - MaxSrmp: 42.4, - }, - }, - { - attributes: { - RouteID: "131", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 2.0, - }, - }, - { - attributes: { - RouteID: "131", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.0, - }, - }, - { - attributes: { - RouteID: "141", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 29.2, - }, - }, - { - attributes: { - RouteID: "141", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 29.2, - }, - }, - { - attributes: { - RouteID: "141SPUNDRWD", - Direction: "i", - MinSrmp: 4.7, - MaxSrmp: 6.8, - }, - }, - { - attributes: { - RouteID: "141SPUNDRWD", - Direction: "d", - MinSrmp: 4.7, - MaxSrmp: 6.8, - }, - }, - { - attributes: { - RouteID: "142", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 35.2, - }, - }, - { - attributes: { - RouteID: "142", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 35.2, - }, - }, - { - attributes: { - RouteID: "150", - Direction: "i", - MinSrmp: 0.3, - MaxSrmp: 12.0, - }, - }, - { - attributes: { - RouteID: "150", - Direction: "d", - MinSrmp: 0.3, - MaxSrmp: 12.0, - }, - }, - { - attributes: { - RouteID: "153", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 30.7, - }, - }, - { - attributes: { - RouteID: "153", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 30.7, - }, - }, - { - attributes: { - RouteID: "155", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 80.4, - }, - }, - { - attributes: { - RouteID: "155", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 80.4, - }, - }, - { - attributes: { - RouteID: "155SPOMAK", - Direction: "i", - MinSrmp: 80.2, - MaxSrmp: 80.5, - }, - }, - { - attributes: { - RouteID: "155SPOMAK", - Direction: "d", - MinSrmp: 80.2, - MaxSrmp: 80.5, - }, - }, - { - attributes: { - RouteID: "160", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 7.4, - }, - }, - { - attributes: { - RouteID: "160", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 7.4, - }, - }, - { - attributes: { - RouteID: "161", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 36.2, - }, - }, - { - attributes: { - RouteID: "161", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 36.2, - }, - }, - { - attributes: { - RouteID: "162", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 19.7, - }, - }, - { - attributes: { - RouteID: "162", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 19.7, - }, - }, - { - attributes: { - RouteID: "163", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.3, - }, - }, - { - attributes: { - RouteID: "163", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.3, - }, - }, - { - attributes: { - RouteID: "164", - Direction: "i", - MinSrmp: 0.4, - MaxSrmp: 15.1, - }, - }, - { - attributes: { - RouteID: "164", - Direction: "d", - MinSrmp: 0.4, - MaxSrmp: 15.1, - }, - }, - { - attributes: { - RouteID: "165", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 21.1, - }, - }, - { - attributes: { - RouteID: "165", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 21.1, - }, - }, - { - attributes: { - RouteID: "166", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 5.1, - }, - }, - { - attributes: { - RouteID: "166", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 5.1, - }, - }, - { - attributes: { - RouteID: "167", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 27.1, - }, - }, - { - attributes: { - RouteID: "167", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 27.1, - }, - }, - { - attributes: { - RouteID: "169", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 25.2, - }, - }, - { - attributes: { - RouteID: "169", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 25.2, - }, - }, - { - attributes: { - RouteID: "170", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.6, - }, - }, - { - attributes: { - RouteID: "170", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.6, - }, - }, - { - attributes: { - RouteID: "171", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "171", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "172", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 35.0, - }, - }, - { - attributes: { - RouteID: "172", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 35.0, - }, - }, - { - attributes: { - RouteID: "173", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 11.9, - }, - }, - { - attributes: { - RouteID: "173", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 11.9, - }, - }, - { - attributes: { - RouteID: "174", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 40.6, - }, - }, - { - attributes: { - RouteID: "174", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 40.6, - }, - }, - { - attributes: { - RouteID: "174SPCRWNPT", - Direction: "i", - MinSrmp: 19.6, - MaxSrmp: 20.9, - }, - }, - { - attributes: { - RouteID: "174SPCRWNPT", - Direction: "d", - MinSrmp: 19.6, - MaxSrmp: 20.9, - }, - }, - { - attributes: { - RouteID: "174SPLEAHY", - Direction: "i", - MinSrmp: 0.2, - MaxSrmp: 0.2, - }, - }, - { - attributes: { - RouteID: "174SPLEAHY", - Direction: "d", - MinSrmp: 0.2, - MaxSrmp: 0.2, - }, - }, - { - attributes: { - RouteID: "181", - Direction: "i", - MinSrmp: 5.4, - MaxSrmp: 11.3, - }, - }, - { - attributes: { - RouteID: "181", - Direction: "d", - MinSrmp: 5.4, - MaxSrmp: 11.3, - }, - }, - { - attributes: { - RouteID: "182", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 15.1, - }, - }, - { - attributes: { - RouteID: "182", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 15.1, - }, - }, - { - attributes: { - RouteID: "193", - Direction: "i", - MinSrmp: 0.6, - MaxSrmp: 3.0, - }, - }, - { - attributes: { - RouteID: "193", - Direction: "d", - MinSrmp: 0.6, - MaxSrmp: 3.0, - }, - }, - { - attributes: { - RouteID: "194", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 21.0, - }, - }, - { - attributes: { - RouteID: "194", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 21.0, - }, - }, - { - attributes: { - RouteID: "195", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 95.9, - }, - }, - { - attributes: { - RouteID: "195", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 95.9, - }, - }, - { - attributes: { - RouteID: "195SPGNESSE", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 0.6, - }, - }, - { - attributes: { - RouteID: "195SPGNESSE", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 0.6, - }, - }, - { - attributes: { - RouteID: "197", - Direction: "i", - MinSrmp: 0.5, - MaxSrmp: 3.1, - }, - }, - { - attributes: { - RouteID: "197", - Direction: "d", - MinSrmp: 0.5, - MaxSrmp: 3.1, - }, - }, - { - attributes: { - RouteID: "202", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 30.6, - }, - }, - { - attributes: { - RouteID: "202", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 30.6, - }, - }, - { - attributes: { - RouteID: "203", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 24.1, - }, - }, - { - attributes: { - RouteID: "203", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 24.1, - }, - }, - { - attributes: { - RouteID: "204", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 2.3, - }, - }, - { - attributes: { - RouteID: "204", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.3, - }, - }, - { - attributes: { - RouteID: "205", - Direction: "i", - MinSrmp: 26.6, - MaxSrmp: 37.1, - }, - }, - { - attributes: { - RouteID: "205", - Direction: "d", - MinSrmp: 26.6, - MaxSrmp: 37.1, - }, - }, - { - attributes: { - RouteID: "206", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 15.3, - }, - }, - { - attributes: { - RouteID: "206", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 15.3, - }, - }, - { - attributes: { - RouteID: "207", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 4.3, - }, - }, - { - attributes: { - RouteID: "207", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 4.3, - }, - }, - { - attributes: { - RouteID: "211", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 15.1, - }, - }, - { - attributes: { - RouteID: "211", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 15.1, - }, - }, - { - attributes: { - RouteID: "213", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 0.3, - }, - }, - { - attributes: { - RouteID: "213", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 0.3, - }, - }, - { - attributes: { - RouteID: "215", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 6.2, - }, - }, - { - attributes: { - RouteID: "215", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 6.2, - }, - }, - { - attributes: { - RouteID: "221", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 26.0, - }, - }, - { - attributes: { - RouteID: "221", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 26.0, - }, - }, - { - attributes: { - RouteID: "223", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "223", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "224", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.9, - }, - }, - { - attributes: { - RouteID: "224", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.9, - }, - }, - { - attributes: { - RouteID: "225", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 11.3, - }, - }, - { - attributes: { - RouteID: "225", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 11.3, - }, - }, - { - attributes: { - RouteID: "231", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 75.1, - }, - }, - { - attributes: { - RouteID: "231", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 75.1, - }, - }, - { - attributes: { - RouteID: "240", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 43.1, - }, - }, - { - attributes: { - RouteID: "240", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 43.1, - }, - }, - { - attributes: { - RouteID: "241", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 25.2, - }, - }, - { - attributes: { - RouteID: "241", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 25.2, - }, - }, - { - attributes: { - RouteID: "243", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 28.2, - }, - }, - { - attributes: { - RouteID: "243", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 28.2, - }, - }, - { - attributes: { - RouteID: "260", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 39.4, - }, - }, - { - attributes: { - RouteID: "260", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 39.4, - }, - }, - { - attributes: { - RouteID: "261", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 62.8, - }, - }, - { - attributes: { - RouteID: "261", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 62.8, - }, - }, - { - attributes: { - RouteID: "262", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 24.2, - }, - }, - { - attributes: { - RouteID: "262", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 24.2, - }, - }, - { - attributes: { - RouteID: "263", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.2, - }, - }, - { - attributes: { - RouteID: "263", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.2, - }, - }, - { - attributes: { - RouteID: "270", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.8, - }, - }, - { - attributes: { - RouteID: "270", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.8, - }, - }, - { - attributes: { - RouteID: "270COPULLMN", - Direction: "i", - MinSrmp: 2.7, - MaxSrmp: 2.9, - }, - }, - { - attributes: { - RouteID: "271", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 8.4, - }, - }, - { - attributes: { - RouteID: "271", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 8.4, - }, - }, - { - attributes: { - RouteID: "272", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 19.2, - }, - }, - { - attributes: { - RouteID: "272", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 19.2, - }, - }, - { - attributes: { - RouteID: "274", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 1.9, - }, - }, - { - attributes: { - RouteID: "274", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 1.9, - }, - }, - { - attributes: { - RouteID: "278", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 5.5, - }, - }, - { - attributes: { - RouteID: "278", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 5.5, - }, - }, - { - attributes: { - RouteID: "281", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 10.5, - }, - }, - { - attributes: { - RouteID: "281", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 10.5, - }, - }, - { - attributes: { - RouteID: "281SPBURKE", - Direction: "i", - MinSrmp: 2.7, - MaxSrmp: 4.3, - }, - }, - { - attributes: { - RouteID: "281SPBURKE", - Direction: "d", - MinSrmp: 2.7, - MaxSrmp: 4.3, - }, - }, - { - attributes: { - RouteID: "282", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 4.9, - }, - }, - { - attributes: { - RouteID: "282", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 4.9, - }, - }, - { - attributes: { - RouteID: "283", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 14.8, - }, - }, - { - attributes: { - RouteID: "283", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 14.8, - }, - }, - { - attributes: { - RouteID: "285", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 5.0, - }, - }, - { - attributes: { - RouteID: "285", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 5.0, - }, - }, - { - attributes: { - RouteID: "285COWENTCH", - Direction: "i", - MinSrmp: 2.9, - MaxSrmp: 4.6, - }, - }, - { - attributes: { - RouteID: "285COWENTCH", - Direction: "d", - MinSrmp: 2.9, - MaxSrmp: 2.9, - }, - }, - { - attributes: { - RouteID: "290", - Direction: "i", - MinSrmp: 0.2, - MaxSrmp: 18.3, - }, - }, - { - attributes: { - RouteID: "290", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 18.3, - }, - }, - { - attributes: { - RouteID: "291", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 33.0, - }, - }, - { - attributes: { - RouteID: "291", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 33.0, - }, - }, - { - attributes: { - RouteID: "292", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 5.9, - }, - }, - { - attributes: { - RouteID: "292", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 5.9, - }, - }, - { - attributes: { - RouteID: "300", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.3, - }, - }, - { - attributes: { - RouteID: "300", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.3, - }, - }, - { - attributes: { - RouteID: "302", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 16.7, - }, - }, - { - attributes: { - RouteID: "302", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 16.8, - }, - }, - { - attributes: { - RouteID: "302SPPURDY", - Direction: "i", - MinSrmp: 15.9, - MaxSrmp: 17.1, - }, - }, - { - attributes: { - RouteID: "302SPPURDY", - Direction: "d", - MinSrmp: 15.9, - MaxSrmp: 16.9, - }, - }, - { - attributes: { - RouteID: "303", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.1, - }, - }, - { - attributes: { - RouteID: "303", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.1, - }, - }, - { - attributes: { - RouteID: "304", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.5, - }, - }, - { - attributes: { - RouteID: "304", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.9, - }, - }, - { - attributes: { - RouteID: "304COTUNNEL", - Direction: "i", - MinSrmp: 3.6, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "305", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 13.5, - }, - }, - { - attributes: { - RouteID: "305", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 13.5, - }, - }, - { - attributes: { - RouteID: "307", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 5.2, - }, - }, - { - attributes: { - RouteID: "307", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 5.2, - }, - }, - { - attributes: { - RouteID: "308", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.4, - }, - }, - { - attributes: { - RouteID: "308", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.4, - }, - }, - { - attributes: { - RouteID: "310", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 1.8, - }, - }, - { - attributes: { - RouteID: "310", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 1.8, - }, - }, - { - attributes: { - RouteID: "395", - Direction: "i", - MinSrmp: 13.1, - MaxSrmp: 270.2, - }, - }, - { - attributes: { - RouteID: "395", - Direction: "d", - MinSrmp: 13.1, - MaxSrmp: 270.2, - }, - }, - { - attributes: { - RouteID: "395SPNSC", - Direction: "i", - MinSrmp: 160.5, - MaxSrmp: 167.4, - }, - }, - { - attributes: { - RouteID: "395SPNSC", - Direction: "d", - MinSrmp: 160.5, - MaxSrmp: 167.4, - }, - }, - { - attributes: { - RouteID: "397", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 22.3, - }, - }, - { - attributes: { - RouteID: "397", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 22.3, - }, - }, - { - attributes: { - RouteID: "401", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 12.1, - }, - }, - { - attributes: { - RouteID: "401", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 12.1, - }, - }, - { - attributes: { - RouteID: "405", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 30.3, - }, - }, - { - attributes: { - RouteID: "405", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 30.3, - }, - }, - { - attributes: { - RouteID: "409", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "409", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "410", - Direction: "i", - MinSrmp: 8.9, - MaxSrmp: 116.3, - }, - }, - { - attributes: { - RouteID: "410", - Direction: "d", - MinSrmp: 8.9, - MaxSrmp: 116.3, - }, - }, - { - attributes: { - RouteID: "411", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 13.4, - }, - }, - { - attributes: { - RouteID: "411", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 13.4, - }, - }, - { - attributes: { - RouteID: "432", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 10.3, - }, - }, - { - attributes: { - RouteID: "432", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 10.3, - }, - }, - { - attributes: { - RouteID: "433", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 0.9, - }, - }, - { - attributes: { - RouteID: "433", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 0.9, - }, - }, - { - attributes: { - RouteID: "500", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 20.8, - }, - }, - { - attributes: { - RouteID: "500", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 20.8, - }, - }, - { - attributes: { - RouteID: "501", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 19.8, - }, - }, - { - attributes: { - RouteID: "501", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 19.8, - }, - }, - { - attributes: { - RouteID: "501COVANCVR", - Direction: "i", - MinSrmp: 0.7, - MaxSrmp: 1.1, - }, - }, - { - attributes: { - RouteID: "502", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 6.1, - }, - }, - { - attributes: { - RouteID: "502", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 6.1, - }, - }, - { - attributes: { - RouteID: "503", - Direction: "i", - MinSrmp: 1.1, - MaxSrmp: 54.3, - }, - }, - { - attributes: { - RouteID: "503", - Direction: "d", - MinSrmp: 1.1, - MaxSrmp: 54.3, - }, - }, - { - attributes: { - RouteID: "503SPCOUGAR", - Direction: "i", - MinSrmp: 31.4, - MaxSrmp: 39.7, - }, - }, - { - attributes: { - RouteID: "503SPCOUGAR", - Direction: "d", - MinSrmp: 31.4, - MaxSrmp: 39.7, - }, - }, - { - attributes: { - RouteID: "504", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 51.8, - }, - }, - { - attributes: { - RouteID: "504", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 51.8, - }, - }, - { - attributes: { - RouteID: "504SPOLD504", - Direction: "i", - MinSrmp: 21.1, - MaxSrmp: 21.9, - }, - }, - { - attributes: { - RouteID: "504SPOLD504", - Direction: "d", - MinSrmp: 21.1, - MaxSrmp: 21.9, - }, - }, - { - attributes: { - RouteID: "505", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 19.2, - }, - }, - { - attributes: { - RouteID: "505", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 19.2, - }, - }, - { - attributes: { - RouteID: "506", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 11.5, - }, - }, - { - attributes: { - RouteID: "506", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 11.5, - }, - }, - { - attributes: { - RouteID: "507", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 43.5, - }, - }, - { - attributes: { - RouteID: "507", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 43.5, - }, - }, - { - attributes: { - RouteID: "507COPEARL", - Direction: "i", - MinSrmp: 2.3, - MaxSrmp: 3.4, - }, - }, - { - attributes: { - RouteID: "508", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 32.8, - }, - }, - { - attributes: { - RouteID: "508", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 32.8, - }, - }, - { - attributes: { - RouteID: "509", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 29.9, - }, - }, - { - attributes: { - RouteID: "509", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 29.9, - }, - }, - { - attributes: { - RouteID: "510", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 15.6, - }, - }, - { - attributes: { - RouteID: "510", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 15.6, - }, - }, - { - attributes: { - RouteID: "510SPYELMLP", - Direction: "i", - MinSrmp: 13.6, - MaxSrmp: 14.7, - }, - }, - { - attributes: { - RouteID: "510SPYELMLP", - Direction: "d", - MinSrmp: 13.6, - MaxSrmp: 14.7, - }, - }, - { - attributes: { - RouteID: "512", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 12.0, - }, - }, - { - attributes: { - RouteID: "512", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 12.0, - }, - }, - { - attributes: { - RouteID: "513", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.3, - }, - }, - { - attributes: { - RouteID: "513", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.3, - }, - }, - { - attributes: { - RouteID: "515", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 6.9, - }, - }, - { - attributes: { - RouteID: "515", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 6.9, - }, - }, - { - attributes: { - RouteID: "516", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 16.2, - }, - }, - { - attributes: { - RouteID: "516", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 16.2, - }, - }, - { - attributes: { - RouteID: "518", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.8, - }, - }, - { - attributes: { - RouteID: "518", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.7, - }, - }, - { - attributes: { - RouteID: "519", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 1.1, - }, - }, - { - attributes: { - RouteID: "519", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 1.1, - }, - }, - { - attributes: { - RouteID: "520", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 12.8, - }, - }, - { - attributes: { - RouteID: "520", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 12.8, - }, - }, - { - attributes: { - RouteID: "522", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 24.6, - }, - }, - { - attributes: { - RouteID: "522", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 24.6, - }, - }, - { - attributes: { - RouteID: "523", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 2.4, - }, - }, - { - attributes: { - RouteID: "523", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.4, - }, - }, - { - attributes: { - RouteID: "524", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 14.5, - }, - }, - { - attributes: { - RouteID: "524", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 14.5, - }, - }, - { - attributes: { - RouteID: "524SP3RDAVE", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 0.7, - }, - }, - { - attributes: { - RouteID: "524SP3RDAVE", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 0.7, - }, - }, - { - attributes: { - RouteID: "524SPCEDRWY", - Direction: "i", - MinSrmp: 4.7, - MaxSrmp: 5.1, - }, - }, - { - attributes: { - RouteID: "524SPCEDRWY", - Direction: "d", - MinSrmp: 4.7, - MaxSrmp: 5.1, - }, - }, - { - attributes: { - RouteID: "525", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 30.5, - }, - }, - { - attributes: { - RouteID: "525", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 30.5, - }, - }, - { - attributes: { - RouteID: "525SPPAINE", - Direction: "i", - MinSrmp: 5.6, - MaxSrmp: 6.4, - }, - }, - { - attributes: { - RouteID: "525SPPAINE", - Direction: "d", - MinSrmp: 5.6, - MaxSrmp: 6.4, - }, - }, - { - attributes: { - RouteID: "526", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 4.5, - }, - }, - { - attributes: { - RouteID: "526", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 4.5, - }, - }, - { - attributes: { - RouteID: "527", - Direction: "i", - MinSrmp: 2.7, - MaxSrmp: 11.9, - }, - }, - { - attributes: { - RouteID: "527", - Direction: "d", - MinSrmp: 2.7, - MaxSrmp: 11.9, - }, - }, - { - attributes: { - RouteID: "528", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.4, - }, - }, - { - attributes: { - RouteID: "528", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.4, - }, - }, - { - attributes: { - RouteID: "529", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 6.6, - }, - }, - { - attributes: { - RouteID: "529", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 6.6, - }, - }, - { - attributes: { - RouteID: "529SPEVERET", - Direction: "i", - MinSrmp: 0.4, - MaxSrmp: 0.5, - }, - }, - { - attributes: { - RouteID: "529SPEVERET", - Direction: "d", - MinSrmp: 0.4, - MaxSrmp: 0.5, - }, - }, - { - attributes: { - RouteID: "530", - Direction: "i", - MinSrmp: 17.0, - MaxSrmp: 67.7, - }, - }, - { - attributes: { - RouteID: "530", - Direction: "d", - MinSrmp: 17.0, - MaxSrmp: 67.7, - }, - }, - { - attributes: { - RouteID: "531", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.8, - }, - }, - { - attributes: { - RouteID: "531", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.8, - }, - }, - { - attributes: { - RouteID: "532", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 10.0, - }, - }, - { - attributes: { - RouteID: "532", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 10.0, - }, - }, - { - attributes: { - RouteID: "534", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 5.0, - }, - }, - { - attributes: { - RouteID: "534", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 5.0, - }, - }, - { - attributes: { - RouteID: "536", - Direction: "i", - MinSrmp: 0.2, - MaxSrmp: 5.3, - }, - }, - { - attributes: { - RouteID: "536", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 5.3, - }, - }, - { - attributes: { - RouteID: "538", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 3.6, - }, - }, - { - attributes: { - RouteID: "538", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 3.6, - }, - }, - { - attributes: { - RouteID: "539", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 15.1, - }, - }, - { - attributes: { - RouteID: "539", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 15.0, - }, - }, - { - attributes: { - RouteID: "539COLYNDEN", - Direction: "i", - MinSrmp: 15.2, - MaxSrmp: 15.3, - }, - }, - { - attributes: { - RouteID: "542", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 57.2, - }, - }, - { - attributes: { - RouteID: "542", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 57.2, - }, - }, - { - attributes: { - RouteID: "542COMTBAKR", - Direction: "i", - MinSrmp: 54.6, - MaxSrmp: 54.9, - }, - }, - { - attributes: { - RouteID: "543", - Direction: "i", - MinSrmp: 0.2, - MaxSrmp: 1.0, - }, - }, - { - attributes: { - RouteID: "543", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 1.0, - }, - }, - { - attributes: { - RouteID: "544", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.0, - }, - }, - { - attributes: { - RouteID: "544", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.0, - }, - }, - { - attributes: { - RouteID: "546", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 8.0, - }, - }, - { - attributes: { - RouteID: "546", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 8.0, - }, - }, - { - attributes: { - RouteID: "547", - Direction: "i", - MinSrmp: 0.1, - MaxSrmp: 10.7, - }, - }, - { - attributes: { - RouteID: "547", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 10.7, - }, - }, - { - attributes: { - RouteID: "548", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 13.8, - }, - }, - { - attributes: { - RouteID: "548", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 13.8, - }, - }, - { - attributes: { - RouteID: "599", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 1.7, - }, - }, - { - attributes: { - RouteID: "599", - Direction: "d", - MinSrmp: 0.1, - MaxSrmp: 1.7, - }, - }, - { - attributes: { - RouteID: "702", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 9.3, - }, - }, - { - attributes: { - RouteID: "702", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 9.3, - }, - }, - { - attributes: { - RouteID: "704", - Direction: "i", - MinSrmp: 5.3, - MaxSrmp: 5.9, - }, - }, - { - attributes: { - RouteID: "704", - Direction: "d", - MinSrmp: 5.3, - MaxSrmp: 5.9, - }, - }, - { - attributes: { - RouteID: "705", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 1.5, - }, - }, - { - attributes: { - RouteID: "705", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 1.5, - }, - }, - { - attributes: { - RouteID: "706", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 13.6, - }, - }, - { - attributes: { - RouteID: "706", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 13.6, - }, - }, - { - attributes: { - RouteID: "730", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 6.0, - }, - }, - { - attributes: { - RouteID: "730", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 6.0, - }, - }, - { - attributes: { - RouteID: "730SPWALULA", - Direction: "i", - MinSrmp: 5.9, - MaxSrmp: 6.1, - }, - }, - { - attributes: { - RouteID: "730SPWALULA", - Direction: "d", - MinSrmp: 5.9, - MaxSrmp: 6.1, - }, - }, - { - attributes: { - RouteID: "821", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 25.2, - }, - }, - { - attributes: { - RouteID: "821", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 25.2, - }, - }, - { - attributes: { - RouteID: "823", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 4.7, - }, - }, - { - attributes: { - RouteID: "823", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 4.7, - }, - }, - { - attributes: { - RouteID: "900", - Direction: "i", - MinSrmp: 6.0, - MaxSrmp: 21.6, - }, - }, - { - attributes: { - RouteID: "900", - Direction: "d", - MinSrmp: 6.0, - MaxSrmp: 21.6, - }, - }, - { - attributes: { - RouteID: "902", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 12.3, - }, - }, - { - attributes: { - RouteID: "902", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 12.3, - }, - }, - { - attributes: { - RouteID: "903", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 10.0, - }, - }, - { - attributes: { - RouteID: "903", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 10.0, - }, - }, - { - attributes: { - RouteID: "903SPCLEELM", - Direction: "i", - MinSrmp: 0.2, - MaxSrmp: 0.5, - }, - }, - { - attributes: { - RouteID: "903SPCLEELM", - Direction: "d", - MinSrmp: 0.2, - MaxSrmp: 0.5, - }, - }, - { - attributes: { - RouteID: "904", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 16.9, - }, - }, - { - attributes: { - RouteID: "904", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 16.9, - }, - }, - { - attributes: { - RouteID: "906", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 2.6, - }, - }, - { - attributes: { - RouteID: "906", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 2.6, - }, - }, - { - attributes: { - RouteID: "906SPHYAK", - Direction: "i", - MinSrmp: 2.6, - MaxSrmp: 2.9, - }, - }, - { - attributes: { - RouteID: "906SPHYAK", - Direction: "d", - MinSrmp: 2.6, - MaxSrmp: 2.9, - }, - }, - { - attributes: { - RouteID: "970", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 10.3, - }, - }, - { - attributes: { - RouteID: "970", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 10.3, - }, - }, - { - attributes: { - RouteID: "971", - Direction: "i", - MinSrmp: 0.0, - MaxSrmp: 15.0, - }, - }, - { - attributes: { - RouteID: "971", - Direction: "d", - MinSrmp: 0.0, - MaxSrmp: 15.0, - }, - }, - ], -} as const; - +export const milepostsUrl = + "https://data.wsdot.wa.gov/arcgis/rest/services/Shared/MilepostValues/FeatureServer/3/query/"; /** * Retrieves a list of all route IDs and their minimum and maximum SRMP values. * @returns - A list of route IDs and their minimum and maximum SRMP values. @@ -3931,10 +81,7 @@ export async function getRouteList() { ["orderByFields", fieldPairString], ["f", "json"], ]); - const url = new URL( - `?${search.toString()}`, - "https://data.wsdot.wa.gov/arcgis/rest/services/Shared/MilepostValues/FeatureServer/3/query/", - ); + const url = new URL(`?${search.toString()}`, milepostsUrl); const response = await fetch(url); console.debug(response); results = ((await response.json()) as FeatureSet).features.map( diff --git a/tests/milepost-info-sample.json b/tests/milepost-info-sample.json new file mode 100644 index 00000000..77359f56 --- /dev/null +++ b/tests/milepost-info-sample.json @@ -0,0 +1,3851 @@ +{ + "displayFieldName": "", + "fieldAliases": { + "RouteID": "RouteID", + "Direction": "Direction", + "MinSrmp": "MinSrmp", + "MaxSrmp": "MaxSrmp" + }, + "fields": [ + { + "name": "RouteID", + "type": "esriFieldTypeString", + "alias": "RouteID", + "length": 12 + }, + { + "name": "Direction", + "type": "esriFieldTypeString", + "alias": "Direction", + "length": 2 + }, + { + "name": "MinSrmp", + "type": "esriFieldTypeSingle", + "alias": "MinSrmp" + }, + { + "name": "MaxSrmp", + "type": "esriFieldTypeSingle", + "alias": "MaxSrmp" + } + ], + "features": [ + { + "attributes": { + "RouteID": "002", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 334.5 + } + }, + { + "attributes": { + "RouteID": "002", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 334.5 + } + }, + { + "attributes": { + "RouteID": "002COBROWNE", + "Direction": "i", + "MinSrmp": 287.5, + "MaxSrmp": 288.0 + } + }, + { + "attributes": { + "RouteID": "002CODIVISN", + "Direction": "i", + "MinSrmp": 289.2, + "MaxSrmp": 290.7 + } + }, + { + "attributes": { + "RouteID": "002CONEWPRT", + "Direction": "i", + "MinSrmp": 334.4, + "MaxSrmp": 334.8 + } + }, + { + "attributes": { + "RouteID": "002CONEWPRT", + "Direction": "d", + "MinSrmp": 334.4, + "MaxSrmp": 334.4 + } + }, + { + "attributes": { + "RouteID": "003", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 60.0 + } + }, + { + "attributes": { + "RouteID": "003", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 60.0 + } + }, + { + "attributes": { + "RouteID": "004", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 62.2 + } + }, + { + "attributes": { + "RouteID": "004", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 62.2 + } + }, + { + "attributes": { + "RouteID": "004COKELSO", + "Direction": "i", + "MinSrmp": 61.8, + "MaxSrmp": 61.9 + } + }, + { + "attributes": { + "RouteID": "004COKELSO", + "Direction": "d", + "MinSrmp": 61.9, + "MaxSrmp": 61.9 + } + }, + { + "attributes": { + "RouteID": "005", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 276.5 + } + }, + { + "attributes": { + "RouteID": "005", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 276.5 + } + }, + { + "attributes": { + "RouteID": "005RL005EXP", + "Direction": "i", + "MinSrmp": 165.3, + "MaxSrmp": 172.4 + } + }, + { + "attributes": { + "RouteID": "005RL005EXP", + "Direction": "d", + "MinSrmp": 172.5, + "MaxSrmp": 172.5 + } + }, + { + "attributes": { + "RouteID": "006", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 51.3 + } + }, + { + "attributes": { + "RouteID": "006", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 51.3 + } + }, + { + "attributes": { + "RouteID": "007", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 58.6 + } + }, + { + "attributes": { + "RouteID": "007", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 58.6 + } + }, + { + "attributes": { + "RouteID": "008", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 20.6 + } + }, + { + "attributes": { + "RouteID": "008", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 20.6 + } + }, + { + "attributes": { + "RouteID": "009", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 98.1 + } + }, + { + "attributes": { + "RouteID": "009", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 98.1 + } + }, + { + "attributes": { + "RouteID": "009SPSUMAS", + "Direction": "i", + "MinSrmp": 98.0, + "MaxSrmp": 98.2 + } + }, + { + "attributes": { + "RouteID": "009SPSUMAS", + "Direction": "d", + "MinSrmp": 98.0, + "MaxSrmp": 98.2 + } + }, + { + "attributes": { + "RouteID": "010", + "Direction": "i", + "MinSrmp": 88.3, + "MaxSrmp": 104.4 + } + }, + { + "attributes": { + "RouteID": "010", + "Direction": "d", + "MinSrmp": 88.3, + "MaxSrmp": 104.4 + } + }, + { + "attributes": { + "RouteID": "011", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 21.2 + } + }, + { + "attributes": { + "RouteID": "011", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 21.2 + } + }, + { + "attributes": { + "RouteID": "012", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 434.1 + } + }, + { + "attributes": { + "RouteID": "012", + "Direction": "d", + "MinSrmp": 0.4, + "MaxSrmp": 434.1 + } + }, + { + "attributes": { + "RouteID": "012COABERDN", + "Direction": "i", + "MinSrmp": 0.4, + "MaxSrmp": 0.6 + } + }, + { + "attributes": { + "RouteID": "014", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 180.7 + } + }, + { + "attributes": { + "RouteID": "014", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 180.7 + } + }, + { + "attributes": { + "RouteID": "014SPMARYHL", + "Direction": "i", + "MinSrmp": 100.7, + "MaxSrmp": 101.0 + } + }, + { + "attributes": { + "RouteID": "014SPMARYHL", + "Direction": "d", + "MinSrmp": 100.7, + "MaxSrmp": 101.0 + } + }, + { + "attributes": { + "RouteID": "016", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 29.1 + } + }, + { + "attributes": { + "RouteID": "016", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 29.0 + } + }, + { + "attributes": { + "RouteID": "016AR", + "Direction": "i", + "MinSrmp": 9.2, + "MaxSrmp": 9.8 + } + }, + { + "attributes": { + "RouteID": "016SPGORST", + "Direction": "i", + "MinSrmp": 28.8, + "MaxSrmp": 29.1 + } + }, + { + "attributes": { + "RouteID": "016SPGORST", + "Direction": "d", + "MinSrmp": 28.8, + "MaxSrmp": 29.1 + } + }, + { + "attributes": { + "RouteID": "017", + "Direction": "i", + "MinSrmp": 7.5, + "MaxSrmp": 144.2 + } + }, + { + "attributes": { + "RouteID": "017", + "Direction": "d", + "MinSrmp": 7.5, + "MaxSrmp": 144.2 + } + }, + { + "attributes": { + "RouteID": "018", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 27.9 + } + }, + { + "attributes": { + "RouteID": "018", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 27.9 + } + }, + { + "attributes": { + "RouteID": "019", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 14.0 + } + }, + { + "attributes": { + "RouteID": "019", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 14.0 + } + }, + { + "attributes": { + "RouteID": "020", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 436.9 + } + }, + { + "attributes": { + "RouteID": "020", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 436.9 + } + }, + { + "attributes": { + "RouteID": "020SPANACRT", + "Direction": "i", + "MinSrmp": 47.9, + "MaxSrmp": 55.6 + } + }, + { + "attributes": { + "RouteID": "020SPANACRT", + "Direction": "d", + "MinSrmp": 47.9, + "MaxSrmp": 55.6 + } + }, + { + "attributes": { + "RouteID": "021", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 191.3 + } + }, + { + "attributes": { + "RouteID": "021", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 191.3 + } + }, + { + "attributes": { + "RouteID": "022", + "Direction": "i", + "MinSrmp": 0.7, + "MaxSrmp": 36.5 + } + }, + { + "attributes": { + "RouteID": "022", + "Direction": "d", + "MinSrmp": 0.7, + "MaxSrmp": 36.5 + } + }, + { + "attributes": { + "RouteID": "023", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 66.0 + } + }, + { + "attributes": { + "RouteID": "023", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 66.0 + } + }, + { + "attributes": { + "RouteID": "024", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 79.6 + } + }, + { + "attributes": { + "RouteID": "024", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 79.6 + } + }, + { + "attributes": { + "RouteID": "025", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 121.2 + } + }, + { + "attributes": { + "RouteID": "025", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 121.2 + } + }, + { + "attributes": { + "RouteID": "026", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 133.5 + } + }, + { + "attributes": { + "RouteID": "026", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 133.5 + } + }, + { + "attributes": { + "RouteID": "026SPCOLFAX", + "Direction": "i", + "MinSrmp": 133.5, + "MaxSrmp": 133.5 + } + }, + { + "attributes": { + "RouteID": "026SPCOLFAX", + "Direction": "d", + "MinSrmp": 133.5, + "MaxSrmp": 133.5 + } + }, + { + "attributes": { + "RouteID": "027", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 87.7 + } + }, + { + "attributes": { + "RouteID": "027", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 87.7 + } + }, + { + "attributes": { + "RouteID": "028", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 131.1 + } + }, + { + "attributes": { + "RouteID": "028", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 131.1 + } + }, + { + "attributes": { + "RouteID": "028COWENTCH", + "Direction": "i", + "MinSrmp": 4.3, + "MaxSrmp": 4.5 + } + }, + { + "attributes": { + "RouteID": "028SPWENTCH", + "Direction": "i", + "MinSrmp": 4.3, + "MaxSrmp": 5.0 + } + }, + { + "attributes": { + "RouteID": "028SPWENTCH", + "Direction": "d", + "MinSrmp": 4.3, + "MaxSrmp": 5.0 + } + }, + { + "attributes": { + "RouteID": "031", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 26.7 + } + }, + { + "attributes": { + "RouteID": "031", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 26.7 + } + }, + { + "attributes": { + "RouteID": "041", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 0.4 + } + }, + { + "attributes": { + "RouteID": "041", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 0.4 + } + }, + { + "attributes": { + "RouteID": "082", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 132.6 + } + }, + { + "attributes": { + "RouteID": "082", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 132.6 + } + }, + { + "attributes": { + "RouteID": "090", + "Direction": "i", + "MinSrmp": 2.1, + "MaxSrmp": 299.8 + } + }, + { + "attributes": { + "RouteID": "090", + "Direction": "d", + "MinSrmp": 2.0, + "MaxSrmp": 299.8 + } + }, + { + "attributes": { + "RouteID": "092", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.1 + } + }, + { + "attributes": { + "RouteID": "092", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.1 + } + }, + { + "attributes": { + "RouteID": "092SPGRANIT", + "Direction": "i", + "MinSrmp": 7.3, + "MaxSrmp": 7.3 + } + }, + { + "attributes": { + "RouteID": "092SPGRANIT", + "Direction": "d", + "MinSrmp": 7.3, + "MaxSrmp": 7.3 + } + }, + { + "attributes": { + "RouteID": "096", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 6.7 + } + }, + { + "attributes": { + "RouteID": "096", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 6.7 + } + }, + { + "attributes": { + "RouteID": "097", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 336.4 + } + }, + { + "attributes": { + "RouteID": "097", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 336.5 + } + }, + { + "attributes": { + "RouteID": "097AR", + "Direction": "i", + "MinSrmp": 199.9, + "MaxSrmp": 239.6 + } + }, + { + "attributes": { + "RouteID": "097AR", + "Direction": "d", + "MinSrmp": 199.9, + "MaxSrmp": 239.6 + } + }, + { + "attributes": { + "RouteID": "097COMARYHL", + "Direction": "i", + "MinSrmp": 2.6, + "MaxSrmp": 2.6 + } + }, + { + "attributes": { + "RouteID": "097COMARYHL", + "Direction": "d", + "MinSrmp": 2.6, + "MaxSrmp": 2.6 + } + }, + { + "attributes": { + "RouteID": "097SPORONDO", + "Direction": "i", + "MinSrmp": 213.4, + "MaxSrmp": 213.6 + } + }, + { + "attributes": { + "RouteID": "097SPORONDO", + "Direction": "d", + "MinSrmp": 213.4, + "MaxSrmp": 213.6 + } + }, + { + "attributes": { + "RouteID": "099", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 55.4 + } + }, + { + "attributes": { + "RouteID": "099", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 55.4 + } + }, + { + "attributes": { + "RouteID": "099COTUNNEL", + "Direction": "i", + "MinSrmp": 32.7, + "MaxSrmp": 35.1 + } + }, + { + "attributes": { + "RouteID": "100", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 4.6 + } + }, + { + "attributes": { + "RouteID": "100", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 4.6 + } + }, + { + "attributes": { + "RouteID": "100SPCANBY", + "Direction": "i", + "MinSrmp": 3.0, + "MaxSrmp": 3.0 + } + }, + { + "attributes": { + "RouteID": "100SPCANBY", + "Direction": "d", + "MinSrmp": 3.0, + "MaxSrmp": 3.0 + } + }, + { + "attributes": { + "RouteID": "101", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 367.4 + } + }, + { + "attributes": { + "RouteID": "101", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 367.3 + } + }, + { + "attributes": { + "RouteID": "101AR", + "Direction": "i", + "MinSrmp": 9.5, + "MaxSrmp": 10.0 + } + }, + { + "attributes": { + "RouteID": "101AR", + "Direction": "d", + "MinSrmp": 9.5, + "MaxSrmp": 10.0 + } + }, + { + "attributes": { + "RouteID": "101COABERDN", + "Direction": "i", + "MinSrmp": 87.5, + "MaxSrmp": 91.6 + } + }, + { + "attributes": { + "RouteID": "101COABERDN", + "Direction": "d", + "MinSrmp": 87.5, + "MaxSrmp": 87.6 + } + }, + { + "attributes": { + "RouteID": "101COHERON", + "Direction": "i", + "MinSrmp": 83.8, + "MaxSrmp": 83.8 + } + }, + { + "attributes": { + "RouteID": "101COPRTANG", + "Direction": "i", + "MinSrmp": 249.7, + "MaxSrmp": 251.3 + } + }, + { + "attributes": { + "RouteID": "101COPRTANG", + "Direction": "d", + "MinSrmp": 251.3, + "MaxSrmp": 251.3 + } + }, + { + "attributes": { + "RouteID": "102", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 2.8 + } + }, + { + "attributes": { + "RouteID": "102", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.8 + } + }, + { + "attributes": { + "RouteID": "103", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 19.9 + } + }, + { + "attributes": { + "RouteID": "103", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 19.9 + } + }, + { + "attributes": { + "RouteID": "104", + "Direction": "i", + "MinSrmp": 0.2, + "MaxSrmp": 32.2 + } + }, + { + "attributes": { + "RouteID": "104", + "Direction": "d", + "MinSrmp": 0.2, + "MaxSrmp": 32.2 + } + }, + { + "attributes": { + "RouteID": "104COKNGSTN", + "Direction": "i", + "MinSrmp": 24.6, + "MaxSrmp": 24.8 + } + }, + { + "attributes": { + "RouteID": "104SPAURORA", + "Direction": "i", + "MinSrmp": 28.7, + "MaxSrmp": 29.0 + } + }, + { + "attributes": { + "RouteID": "104SPAURORA", + "Direction": "d", + "MinSrmp": 28.7, + "MaxSrmp": 29.0 + } + }, + { + "attributes": { + "RouteID": "105", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 48.7 + } + }, + { + "attributes": { + "RouteID": "105", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 48.7 + } + }, + { + "attributes": { + "RouteID": "105SPBOONE", + "Direction": "i", + "MinSrmp": 48.7, + "MaxSrmp": 48.7 + } + }, + { + "attributes": { + "RouteID": "105SPBOONE", + "Direction": "d", + "MinSrmp": 48.7, + "MaxSrmp": 48.7 + } + }, + { + "attributes": { + "RouteID": "105SPWESTPT", + "Direction": "i", + "MinSrmp": 30.3, + "MaxSrmp": 34.3 + } + }, + { + "attributes": { + "RouteID": "105SPWESTPT", + "Direction": "d", + "MinSrmp": 30.3, + "MaxSrmp": 34.3 + } + }, + { + "attributes": { + "RouteID": "106", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 19.9 + } + }, + { + "attributes": { + "RouteID": "106", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 19.9 + } + }, + { + "attributes": { + "RouteID": "107", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 7.9 + } + }, + { + "attributes": { + "RouteID": "107", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 7.9 + } + }, + { + "attributes": { + "RouteID": "108", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 11.9 + } + }, + { + "attributes": { + "RouteID": "108", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 11.9 + } + }, + { + "attributes": { + "RouteID": "109", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 40.4 + } + }, + { + "attributes": { + "RouteID": "109", + "Direction": "d", + "MinSrmp": 0.2, + "MaxSrmp": 40.4 + } + }, + { + "attributes": { + "RouteID": "109COHQUIAM", + "Direction": "i", + "MinSrmp": 0.2, + "MaxSrmp": 0.2 + } + }, + { + "attributes": { + "RouteID": "109SPLONNGR", + "Direction": "i", + "MinSrmp": 1.8, + "MaxSrmp": 3.6 + } + }, + { + "attributes": { + "RouteID": "109SPLONNGR", + "Direction": "d", + "MinSrmp": 1.8, + "MaxSrmp": 3.6 + } + }, + { + "attributes": { + "RouteID": "110", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 11.1 + } + }, + { + "attributes": { + "RouteID": "110", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 11.1 + } + }, + { + "attributes": { + "RouteID": "110SPMORA", + "Direction": "i", + "MinSrmp": 7.8, + "MaxSrmp": 10.4 + } + }, + { + "attributes": { + "RouteID": "110SPMORA", + "Direction": "d", + "MinSrmp": 7.8, + "MaxSrmp": 10.4 + } + }, + { + "attributes": { + "RouteID": "112", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 61.0 + } + }, + { + "attributes": { + "RouteID": "112", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 61.0 + } + }, + { + "attributes": { + "RouteID": "113", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.9 + } + }, + { + "attributes": { + "RouteID": "113", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.9 + } + }, + { + "attributes": { + "RouteID": "115", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 2.2 + } + }, + { + "attributes": { + "RouteID": "115", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.2 + } + }, + { + "attributes": { + "RouteID": "116", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.8 + } + }, + { + "attributes": { + "RouteID": "116", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.8 + } + }, + { + "attributes": { + "RouteID": "117", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 1.4 + } + }, + { + "attributes": { + "RouteID": "117", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 1.4 + } + }, + { + "attributes": { + "RouteID": "119", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 10.9 + } + }, + { + "attributes": { + "RouteID": "119", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 10.9 + } + }, + { + "attributes": { + "RouteID": "121", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 7.6 + } + }, + { + "attributes": { + "RouteID": "121", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 7.6 + } + }, + { + "attributes": { + "RouteID": "122", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 7.8 + } + }, + { + "attributes": { + "RouteID": "122", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 7.8 + } + }, + { + "attributes": { + "RouteID": "123", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 16.3 + } + }, + { + "attributes": { + "RouteID": "123", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 16.3 + } + }, + { + "attributes": { + "RouteID": "124", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 44.9 + } + }, + { + "attributes": { + "RouteID": "124", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 44.9 + } + }, + { + "attributes": { + "RouteID": "125", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 23.6 + } + }, + { + "attributes": { + "RouteID": "125", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 23.6 + } + }, + { + "attributes": { + "RouteID": "125SP125SP", + "Direction": "i", + "MinSrmp": 6.1, + "MaxSrmp": 6.8 + } + }, + { + "attributes": { + "RouteID": "125SP125SP", + "Direction": "d", + "MinSrmp": 6.1, + "MaxSrmp": 6.8 + } + }, + { + "attributes": { + "RouteID": "127", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 27.0 + } + }, + { + "attributes": { + "RouteID": "127", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 27.0 + } + }, + { + "attributes": { + "RouteID": "128", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 2.2 + } + }, + { + "attributes": { + "RouteID": "128", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.2 + } + }, + { + "attributes": { + "RouteID": "129", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 42.5 + } + }, + { + "attributes": { + "RouteID": "129", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 42.5 + } + }, + { + "attributes": { + "RouteID": "129SP6THST", + "Direction": "i", + "MinSrmp": 42.2, + "MaxSrmp": 42.4 + } + }, + { + "attributes": { + "RouteID": "129SP6THST", + "Direction": "d", + "MinSrmp": 42.2, + "MaxSrmp": 42.4 + } + }, + { + "attributes": { + "RouteID": "131", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 2.0 + } + }, + { + "attributes": { + "RouteID": "131", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.0 + } + }, + { + "attributes": { + "RouteID": "141", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 29.2 + } + }, + { + "attributes": { + "RouteID": "141", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 29.2 + } + }, + { + "attributes": { + "RouteID": "141SPUNDRWD", + "Direction": "i", + "MinSrmp": 4.7, + "MaxSrmp": 6.8 + } + }, + { + "attributes": { + "RouteID": "141SPUNDRWD", + "Direction": "d", + "MinSrmp": 4.7, + "MaxSrmp": 6.8 + } + }, + { + "attributes": { + "RouteID": "142", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 35.2 + } + }, + { + "attributes": { + "RouteID": "142", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 35.2 + } + }, + { + "attributes": { + "RouteID": "150", + "Direction": "i", + "MinSrmp": 0.3, + "MaxSrmp": 12.0 + } + }, + { + "attributes": { + "RouteID": "150", + "Direction": "d", + "MinSrmp": 0.3, + "MaxSrmp": 12.0 + } + }, + { + "attributes": { + "RouteID": "153", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 30.7 + } + }, + { + "attributes": { + "RouteID": "153", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 30.7 + } + }, + { + "attributes": { + "RouteID": "155", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 80.4 + } + }, + { + "attributes": { + "RouteID": "155", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 80.4 + } + }, + { + "attributes": { + "RouteID": "155SPOMAK", + "Direction": "i", + "MinSrmp": 80.2, + "MaxSrmp": 80.5 + } + }, + { + "attributes": { + "RouteID": "155SPOMAK", + "Direction": "d", + "MinSrmp": 80.2, + "MaxSrmp": 80.5 + } + }, + { + "attributes": { + "RouteID": "160", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 7.4 + } + }, + { + "attributes": { + "RouteID": "160", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 7.4 + } + }, + { + "attributes": { + "RouteID": "161", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 36.2 + } + }, + { + "attributes": { + "RouteID": "161", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 36.2 + } + }, + { + "attributes": { + "RouteID": "162", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 19.7 + } + }, + { + "attributes": { + "RouteID": "162", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 19.7 + } + }, + { + "attributes": { + "RouteID": "163", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.3 + } + }, + { + "attributes": { + "RouteID": "163", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.3 + } + }, + { + "attributes": { + "RouteID": "164", + "Direction": "i", + "MinSrmp": 0.4, + "MaxSrmp": 15.1 + } + }, + { + "attributes": { + "RouteID": "164", + "Direction": "d", + "MinSrmp": 0.4, + "MaxSrmp": 15.1 + } + }, + { + "attributes": { + "RouteID": "165", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 21.1 + } + }, + { + "attributes": { + "RouteID": "165", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 21.1 + } + }, + { + "attributes": { + "RouteID": "166", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 5.1 + } + }, + { + "attributes": { + "RouteID": "166", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 5.1 + } + }, + { + "attributes": { + "RouteID": "167", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 27.1 + } + }, + { + "attributes": { + "RouteID": "167", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 27.1 + } + }, + { + "attributes": { + "RouteID": "169", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 25.2 + } + }, + { + "attributes": { + "RouteID": "169", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 25.2 + } + }, + { + "attributes": { + "RouteID": "170", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.6 + } + }, + { + "attributes": { + "RouteID": "170", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.6 + } + }, + { + "attributes": { + "RouteID": "171", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "171", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "172", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 35.0 + } + }, + { + "attributes": { + "RouteID": "172", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 35.0 + } + }, + { + "attributes": { + "RouteID": "173", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 11.9 + } + }, + { + "attributes": { + "RouteID": "173", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 11.9 + } + }, + { + "attributes": { + "RouteID": "174", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 40.6 + } + }, + { + "attributes": { + "RouteID": "174", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 40.6 + } + }, + { + "attributes": { + "RouteID": "174SPCRWNPT", + "Direction": "i", + "MinSrmp": 19.6, + "MaxSrmp": 20.9 + } + }, + { + "attributes": { + "RouteID": "174SPCRWNPT", + "Direction": "d", + "MinSrmp": 19.6, + "MaxSrmp": 20.9 + } + }, + { + "attributes": { + "RouteID": "174SPLEAHY", + "Direction": "i", + "MinSrmp": 0.2, + "MaxSrmp": 0.2 + } + }, + { + "attributes": { + "RouteID": "174SPLEAHY", + "Direction": "d", + "MinSrmp": 0.2, + "MaxSrmp": 0.2 + } + }, + { + "attributes": { + "RouteID": "181", + "Direction": "i", + "MinSrmp": 5.4, + "MaxSrmp": 11.3 + } + }, + { + "attributes": { + "RouteID": "181", + "Direction": "d", + "MinSrmp": 5.4, + "MaxSrmp": 11.3 + } + }, + { + "attributes": { + "RouteID": "182", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 15.1 + } + }, + { + "attributes": { + "RouteID": "182", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 15.1 + } + }, + { + "attributes": { + "RouteID": "193", + "Direction": "i", + "MinSrmp": 0.6, + "MaxSrmp": 3.0 + } + }, + { + "attributes": { + "RouteID": "193", + "Direction": "d", + "MinSrmp": 0.6, + "MaxSrmp": 3.0 + } + }, + { + "attributes": { + "RouteID": "194", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 21.0 + } + }, + { + "attributes": { + "RouteID": "194", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 21.0 + } + }, + { + "attributes": { + "RouteID": "195", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 95.9 + } + }, + { + "attributes": { + "RouteID": "195", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 95.9 + } + }, + { + "attributes": { + "RouteID": "195SPGNESSE", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 0.6 + } + }, + { + "attributes": { + "RouteID": "195SPGNESSE", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 0.6 + } + }, + { + "attributes": { + "RouteID": "197", + "Direction": "i", + "MinSrmp": 0.5, + "MaxSrmp": 3.1 + } + }, + { + "attributes": { + "RouteID": "197", + "Direction": "d", + "MinSrmp": 0.5, + "MaxSrmp": 3.1 + } + }, + { + "attributes": { + "RouteID": "202", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 30.6 + } + }, + { + "attributes": { + "RouteID": "202", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 30.6 + } + }, + { + "attributes": { + "RouteID": "203", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 24.1 + } + }, + { + "attributes": { + "RouteID": "203", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 24.1 + } + }, + { + "attributes": { + "RouteID": "204", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 2.3 + } + }, + { + "attributes": { + "RouteID": "204", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.3 + } + }, + { + "attributes": { + "RouteID": "205", + "Direction": "i", + "MinSrmp": 26.6, + "MaxSrmp": 37.1 + } + }, + { + "attributes": { + "RouteID": "205", + "Direction": "d", + "MinSrmp": 26.6, + "MaxSrmp": 37.1 + } + }, + { + "attributes": { + "RouteID": "206", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 15.3 + } + }, + { + "attributes": { + "RouteID": "206", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 15.3 + } + }, + { + "attributes": { + "RouteID": "207", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 4.3 + } + }, + { + "attributes": { + "RouteID": "207", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 4.3 + } + }, + { + "attributes": { + "RouteID": "211", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 15.1 + } + }, + { + "attributes": { + "RouteID": "211", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 15.1 + } + }, + { + "attributes": { + "RouteID": "213", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 0.3 + } + }, + { + "attributes": { + "RouteID": "213", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 0.3 + } + }, + { + "attributes": { + "RouteID": "215", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 6.2 + } + }, + { + "attributes": { + "RouteID": "215", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 6.2 + } + }, + { + "attributes": { + "RouteID": "221", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 26.0 + } + }, + { + "attributes": { + "RouteID": "221", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 26.0 + } + }, + { + "attributes": { + "RouteID": "223", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "223", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "224", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.9 + } + }, + { + "attributes": { + "RouteID": "224", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.9 + } + }, + { + "attributes": { + "RouteID": "225", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 11.3 + } + }, + { + "attributes": { + "RouteID": "225", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 11.3 + } + }, + { + "attributes": { + "RouteID": "231", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 75.1 + } + }, + { + "attributes": { + "RouteID": "231", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 75.1 + } + }, + { + "attributes": { + "RouteID": "240", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 43.1 + } + }, + { + "attributes": { + "RouteID": "240", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 43.1 + } + }, + { + "attributes": { + "RouteID": "241", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 25.2 + } + }, + { + "attributes": { + "RouteID": "241", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 25.2 + } + }, + { + "attributes": { + "RouteID": "243", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 28.2 + } + }, + { + "attributes": { + "RouteID": "243", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 28.2 + } + }, + { + "attributes": { + "RouteID": "260", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 39.4 + } + }, + { + "attributes": { + "RouteID": "260", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 39.4 + } + }, + { + "attributes": { + "RouteID": "261", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 62.8 + } + }, + { + "attributes": { + "RouteID": "261", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 62.8 + } + }, + { + "attributes": { + "RouteID": "262", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 24.2 + } + }, + { + "attributes": { + "RouteID": "262", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 24.2 + } + }, + { + "attributes": { + "RouteID": "263", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.2 + } + }, + { + "attributes": { + "RouteID": "263", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.2 + } + }, + { + "attributes": { + "RouteID": "270", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.8 + } + }, + { + "attributes": { + "RouteID": "270", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.8 + } + }, + { + "attributes": { + "RouteID": "270COPULLMN", + "Direction": "i", + "MinSrmp": 2.7, + "MaxSrmp": 2.9 + } + }, + { + "attributes": { + "RouteID": "271", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 8.4 + } + }, + { + "attributes": { + "RouteID": "271", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 8.4 + } + }, + { + "attributes": { + "RouteID": "272", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 19.2 + } + }, + { + "attributes": { + "RouteID": "272", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 19.2 + } + }, + { + "attributes": { + "RouteID": "274", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 1.9 + } + }, + { + "attributes": { + "RouteID": "274", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 1.9 + } + }, + { + "attributes": { + "RouteID": "278", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 5.5 + } + }, + { + "attributes": { + "RouteID": "278", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 5.5 + } + }, + { + "attributes": { + "RouteID": "281", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 10.5 + } + }, + { + "attributes": { + "RouteID": "281", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 10.5 + } + }, + { + "attributes": { + "RouteID": "281SPBURKE", + "Direction": "i", + "MinSrmp": 2.7, + "MaxSrmp": 4.3 + } + }, + { + "attributes": { + "RouteID": "281SPBURKE", + "Direction": "d", + "MinSrmp": 2.7, + "MaxSrmp": 4.3 + } + }, + { + "attributes": { + "RouteID": "282", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 4.9 + } + }, + { + "attributes": { + "RouteID": "282", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 4.9 + } + }, + { + "attributes": { + "RouteID": "283", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 14.8 + } + }, + { + "attributes": { + "RouteID": "283", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 14.8 + } + }, + { + "attributes": { + "RouteID": "285", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 5.0 + } + }, + { + "attributes": { + "RouteID": "285", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 5.0 + } + }, + { + "attributes": { + "RouteID": "285COWENTCH", + "Direction": "i", + "MinSrmp": 2.9, + "MaxSrmp": 4.6 + } + }, + { + "attributes": { + "RouteID": "285COWENTCH", + "Direction": "d", + "MinSrmp": 2.9, + "MaxSrmp": 2.9 + } + }, + { + "attributes": { + "RouteID": "290", + "Direction": "i", + "MinSrmp": 0.2, + "MaxSrmp": 18.3 + } + }, + { + "attributes": { + "RouteID": "290", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 18.3 + } + }, + { + "attributes": { + "RouteID": "291", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 33.0 + } + }, + { + "attributes": { + "RouteID": "291", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 33.0 + } + }, + { + "attributes": { + "RouteID": "292", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 5.9 + } + }, + { + "attributes": { + "RouteID": "292", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 5.9 + } + }, + { + "attributes": { + "RouteID": "300", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.3 + } + }, + { + "attributes": { + "RouteID": "300", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.3 + } + }, + { + "attributes": { + "RouteID": "302", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 16.7 + } + }, + { + "attributes": { + "RouteID": "302", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 16.8 + } + }, + { + "attributes": { + "RouteID": "302SPPURDY", + "Direction": "i", + "MinSrmp": 15.9, + "MaxSrmp": 17.1 + } + }, + { + "attributes": { + "RouteID": "302SPPURDY", + "Direction": "d", + "MinSrmp": 15.9, + "MaxSrmp": 16.9 + } + }, + { + "attributes": { + "RouteID": "303", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.1 + } + }, + { + "attributes": { + "RouteID": "303", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.1 + } + }, + { + "attributes": { + "RouteID": "304", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.5 + } + }, + { + "attributes": { + "RouteID": "304", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.9 + } + }, + { + "attributes": { + "RouteID": "304COTUNNEL", + "Direction": "i", + "MinSrmp": 3.6, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "305", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 13.5 + } + }, + { + "attributes": { + "RouteID": "305", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 13.5 + } + }, + { + "attributes": { + "RouteID": "307", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 5.2 + } + }, + { + "attributes": { + "RouteID": "307", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 5.2 + } + }, + { + "attributes": { + "RouteID": "308", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.4 + } + }, + { + "attributes": { + "RouteID": "308", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.4 + } + }, + { + "attributes": { + "RouteID": "310", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 1.8 + } + }, + { + "attributes": { + "RouteID": "310", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 1.8 + } + }, + { + "attributes": { + "RouteID": "395", + "Direction": "i", + "MinSrmp": 13.1, + "MaxSrmp": 270.2 + } + }, + { + "attributes": { + "RouteID": "395", + "Direction": "d", + "MinSrmp": 13.1, + "MaxSrmp": 270.2 + } + }, + { + "attributes": { + "RouteID": "395SPNSC", + "Direction": "i", + "MinSrmp": 160.5, + "MaxSrmp": 167.4 + } + }, + { + "attributes": { + "RouteID": "395SPNSC", + "Direction": "d", + "MinSrmp": 160.5, + "MaxSrmp": 167.4 + } + }, + { + "attributes": { + "RouteID": "397", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 22.3 + } + }, + { + "attributes": { + "RouteID": "397", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 22.3 + } + }, + { + "attributes": { + "RouteID": "401", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 12.1 + } + }, + { + "attributes": { + "RouteID": "401", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 12.1 + } + }, + { + "attributes": { + "RouteID": "405", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 30.3 + } + }, + { + "attributes": { + "RouteID": "405", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 30.3 + } + }, + { + "attributes": { + "RouteID": "409", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "409", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "410", + "Direction": "i", + "MinSrmp": 8.9, + "MaxSrmp": 116.3 + } + }, + { + "attributes": { + "RouteID": "410", + "Direction": "d", + "MinSrmp": 8.9, + "MaxSrmp": 116.3 + } + }, + { + "attributes": { + "RouteID": "411", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 13.4 + } + }, + { + "attributes": { + "RouteID": "411", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 13.4 + } + }, + { + "attributes": { + "RouteID": "432", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 10.3 + } + }, + { + "attributes": { + "RouteID": "432", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 10.3 + } + }, + { + "attributes": { + "RouteID": "433", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 0.9 + } + }, + { + "attributes": { + "RouteID": "433", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 0.9 + } + }, + { + "attributes": { + "RouteID": "500", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 20.8 + } + }, + { + "attributes": { + "RouteID": "500", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 20.8 + } + }, + { + "attributes": { + "RouteID": "501", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 19.8 + } + }, + { + "attributes": { + "RouteID": "501", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 19.8 + } + }, + { + "attributes": { + "RouteID": "501COVANCVR", + "Direction": "i", + "MinSrmp": 0.7, + "MaxSrmp": 1.1 + } + }, + { + "attributes": { + "RouteID": "502", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 6.1 + } + }, + { + "attributes": { + "RouteID": "502", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 6.1 + } + }, + { + "attributes": { + "RouteID": "503", + "Direction": "i", + "MinSrmp": 1.1, + "MaxSrmp": 54.3 + } + }, + { + "attributes": { + "RouteID": "503", + "Direction": "d", + "MinSrmp": 1.1, + "MaxSrmp": 54.3 + } + }, + { + "attributes": { + "RouteID": "503SPCOUGAR", + "Direction": "i", + "MinSrmp": 31.4, + "MaxSrmp": 39.7 + } + }, + { + "attributes": { + "RouteID": "503SPCOUGAR", + "Direction": "d", + "MinSrmp": 31.4, + "MaxSrmp": 39.7 + } + }, + { + "attributes": { + "RouteID": "504", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 51.8 + } + }, + { + "attributes": { + "RouteID": "504", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 51.8 + } + }, + { + "attributes": { + "RouteID": "504SPOLD504", + "Direction": "i", + "MinSrmp": 21.1, + "MaxSrmp": 21.9 + } + }, + { + "attributes": { + "RouteID": "504SPOLD504", + "Direction": "d", + "MinSrmp": 21.1, + "MaxSrmp": 21.9 + } + }, + { + "attributes": { + "RouteID": "505", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 19.2 + } + }, + { + "attributes": { + "RouteID": "505", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 19.2 + } + }, + { + "attributes": { + "RouteID": "506", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 11.5 + } + }, + { + "attributes": { + "RouteID": "506", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 11.5 + } + }, + { + "attributes": { + "RouteID": "507", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 43.5 + } + }, + { + "attributes": { + "RouteID": "507", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 43.5 + } + }, + { + "attributes": { + "RouteID": "507COPEARL", + "Direction": "i", + "MinSrmp": 2.3, + "MaxSrmp": 3.4 + } + }, + { + "attributes": { + "RouteID": "508", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 32.8 + } + }, + { + "attributes": { + "RouteID": "508", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 32.8 + } + }, + { + "attributes": { + "RouteID": "509", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 29.9 + } + }, + { + "attributes": { + "RouteID": "509", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 29.9 + } + }, + { + "attributes": { + "RouteID": "510", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 15.6 + } + }, + { + "attributes": { + "RouteID": "510", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 15.6 + } + }, + { + "attributes": { + "RouteID": "510SPYELMLP", + "Direction": "i", + "MinSrmp": 13.6, + "MaxSrmp": 14.7 + } + }, + { + "attributes": { + "RouteID": "510SPYELMLP", + "Direction": "d", + "MinSrmp": 13.6, + "MaxSrmp": 14.7 + } + }, + { + "attributes": { + "RouteID": "512", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 12.0 + } + }, + { + "attributes": { + "RouteID": "512", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 12.0 + } + }, + { + "attributes": { + "RouteID": "513", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.3 + } + }, + { + "attributes": { + "RouteID": "513", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.3 + } + }, + { + "attributes": { + "RouteID": "515", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 6.9 + } + }, + { + "attributes": { + "RouteID": "515", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 6.9 + } + }, + { + "attributes": { + "RouteID": "516", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 16.2 + } + }, + { + "attributes": { + "RouteID": "516", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 16.2 + } + }, + { + "attributes": { + "RouteID": "518", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.8 + } + }, + { + "attributes": { + "RouteID": "518", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.7 + } + }, + { + "attributes": { + "RouteID": "519", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 1.1 + } + }, + { + "attributes": { + "RouteID": "519", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 1.1 + } + }, + { + "attributes": { + "RouteID": "520", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 12.8 + } + }, + { + "attributes": { + "RouteID": "520", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 12.8 + } + }, + { + "attributes": { + "RouteID": "522", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 24.6 + } + }, + { + "attributes": { + "RouteID": "522", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 24.6 + } + }, + { + "attributes": { + "RouteID": "523", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 2.4 + } + }, + { + "attributes": { + "RouteID": "523", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.4 + } + }, + { + "attributes": { + "RouteID": "524", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 14.5 + } + }, + { + "attributes": { + "RouteID": "524", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 14.5 + } + }, + { + "attributes": { + "RouteID": "524SP3RDAVE", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 0.7 + } + }, + { + "attributes": { + "RouteID": "524SP3RDAVE", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 0.7 + } + }, + { + "attributes": { + "RouteID": "524SPCEDRWY", + "Direction": "i", + "MinSrmp": 4.7, + "MaxSrmp": 5.1 + } + }, + { + "attributes": { + "RouteID": "524SPCEDRWY", + "Direction": "d", + "MinSrmp": 4.7, + "MaxSrmp": 5.1 + } + }, + { + "attributes": { + "RouteID": "525", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 30.5 + } + }, + { + "attributes": { + "RouteID": "525", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 30.5 + } + }, + { + "attributes": { + "RouteID": "525SPPAINE", + "Direction": "i", + "MinSrmp": 5.6, + "MaxSrmp": 6.4 + } + }, + { + "attributes": { + "RouteID": "525SPPAINE", + "Direction": "d", + "MinSrmp": 5.6, + "MaxSrmp": 6.4 + } + }, + { + "attributes": { + "RouteID": "526", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 4.5 + } + }, + { + "attributes": { + "RouteID": "526", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 4.5 + } + }, + { + "attributes": { + "RouteID": "527", + "Direction": "i", + "MinSrmp": 2.7, + "MaxSrmp": 11.9 + } + }, + { + "attributes": { + "RouteID": "527", + "Direction": "d", + "MinSrmp": 2.7, + "MaxSrmp": 11.9 + } + }, + { + "attributes": { + "RouteID": "528", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.4 + } + }, + { + "attributes": { + "RouteID": "528", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.4 + } + }, + { + "attributes": { + "RouteID": "529", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 6.6 + } + }, + { + "attributes": { + "RouteID": "529", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 6.6 + } + }, + { + "attributes": { + "RouteID": "529SPEVERET", + "Direction": "i", + "MinSrmp": 0.4, + "MaxSrmp": 0.5 + } + }, + { + "attributes": { + "RouteID": "529SPEVERET", + "Direction": "d", + "MinSrmp": 0.4, + "MaxSrmp": 0.5 + } + }, + { + "attributes": { + "RouteID": "530", + "Direction": "i", + "MinSrmp": 17.0, + "MaxSrmp": 67.7 + } + }, + { + "attributes": { + "RouteID": "530", + "Direction": "d", + "MinSrmp": 17.0, + "MaxSrmp": 67.7 + } + }, + { + "attributes": { + "RouteID": "531", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.8 + } + }, + { + "attributes": { + "RouteID": "531", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.8 + } + }, + { + "attributes": { + "RouteID": "532", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 10.0 + } + }, + { + "attributes": { + "RouteID": "532", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 10.0 + } + }, + { + "attributes": { + "RouteID": "534", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 5.0 + } + }, + { + "attributes": { + "RouteID": "534", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 5.0 + } + }, + { + "attributes": { + "RouteID": "536", + "Direction": "i", + "MinSrmp": 0.2, + "MaxSrmp": 5.3 + } + }, + { + "attributes": { + "RouteID": "536", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 5.3 + } + }, + { + "attributes": { + "RouteID": "538", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 3.6 + } + }, + { + "attributes": { + "RouteID": "538", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 3.6 + } + }, + { + "attributes": { + "RouteID": "539", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 15.1 + } + }, + { + "attributes": { + "RouteID": "539", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 15.0 + } + }, + { + "attributes": { + "RouteID": "539COLYNDEN", + "Direction": "i", + "MinSrmp": 15.2, + "MaxSrmp": 15.3 + } + }, + { + "attributes": { + "RouteID": "542", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 57.2 + } + }, + { + "attributes": { + "RouteID": "542", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 57.2 + } + }, + { + "attributes": { + "RouteID": "542COMTBAKR", + "Direction": "i", + "MinSrmp": 54.6, + "MaxSrmp": 54.9 + } + }, + { + "attributes": { + "RouteID": "543", + "Direction": "i", + "MinSrmp": 0.2, + "MaxSrmp": 1.0 + } + }, + { + "attributes": { + "RouteID": "543", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 1.0 + } + }, + { + "attributes": { + "RouteID": "544", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.0 + } + }, + { + "attributes": { + "RouteID": "544", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.0 + } + }, + { + "attributes": { + "RouteID": "546", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 8.0 + } + }, + { + "attributes": { + "RouteID": "546", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 8.0 + } + }, + { + "attributes": { + "RouteID": "547", + "Direction": "i", + "MinSrmp": 0.1, + "MaxSrmp": 10.7 + } + }, + { + "attributes": { + "RouteID": "547", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 10.7 + } + }, + { + "attributes": { + "RouteID": "548", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 13.8 + } + }, + { + "attributes": { + "RouteID": "548", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 13.8 + } + }, + { + "attributes": { + "RouteID": "599", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 1.7 + } + }, + { + "attributes": { + "RouteID": "599", + "Direction": "d", + "MinSrmp": 0.1, + "MaxSrmp": 1.7 + } + }, + { + "attributes": { + "RouteID": "702", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 9.3 + } + }, + { + "attributes": { + "RouteID": "702", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 9.3 + } + }, + { + "attributes": { + "RouteID": "704", + "Direction": "i", + "MinSrmp": 5.3, + "MaxSrmp": 5.9 + } + }, + { + "attributes": { + "RouteID": "704", + "Direction": "d", + "MinSrmp": 5.3, + "MaxSrmp": 5.9 + } + }, + { + "attributes": { + "RouteID": "705", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 1.5 + } + }, + { + "attributes": { + "RouteID": "705", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 1.5 + } + }, + { + "attributes": { + "RouteID": "706", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 13.6 + } + }, + { + "attributes": { + "RouteID": "706", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 13.6 + } + }, + { + "attributes": { + "RouteID": "730", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 6.0 + } + }, + { + "attributes": { + "RouteID": "730", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 6.0 + } + }, + { + "attributes": { + "RouteID": "730SPWALULA", + "Direction": "i", + "MinSrmp": 5.9, + "MaxSrmp": 6.1 + } + }, + { + "attributes": { + "RouteID": "730SPWALULA", + "Direction": "d", + "MinSrmp": 5.9, + "MaxSrmp": 6.1 + } + }, + { + "attributes": { + "RouteID": "821", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 25.2 + } + }, + { + "attributes": { + "RouteID": "821", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 25.2 + } + }, + { + "attributes": { + "RouteID": "823", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 4.7 + } + }, + { + "attributes": { + "RouteID": "823", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 4.7 + } + }, + { + "attributes": { + "RouteID": "900", + "Direction": "i", + "MinSrmp": 6.0, + "MaxSrmp": 21.6 + } + }, + { + "attributes": { + "RouteID": "900", + "Direction": "d", + "MinSrmp": 6.0, + "MaxSrmp": 21.6 + } + }, + { + "attributes": { + "RouteID": "902", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 12.3 + } + }, + { + "attributes": { + "RouteID": "902", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 12.3 + } + }, + { + "attributes": { + "RouteID": "903", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 10.0 + } + }, + { + "attributes": { + "RouteID": "903", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 10.0 + } + }, + { + "attributes": { + "RouteID": "903SPCLEELM", + "Direction": "i", + "MinSrmp": 0.2, + "MaxSrmp": 0.5 + } + }, + { + "attributes": { + "RouteID": "903SPCLEELM", + "Direction": "d", + "MinSrmp": 0.2, + "MaxSrmp": 0.5 + } + }, + { + "attributes": { + "RouteID": "904", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 16.9 + } + }, + { + "attributes": { + "RouteID": "904", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 16.9 + } + }, + { + "attributes": { + "RouteID": "906", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 2.6 + } + }, + { + "attributes": { + "RouteID": "906", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 2.6 + } + }, + { + "attributes": { + "RouteID": "906SPHYAK", + "Direction": "i", + "MinSrmp": 2.6, + "MaxSrmp": 2.9 + } + }, + { + "attributes": { + "RouteID": "906SPHYAK", + "Direction": "d", + "MinSrmp": 2.6, + "MaxSrmp": 2.9 + } + }, + { + "attributes": { + "RouteID": "970", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 10.3 + } + }, + { + "attributes": { + "RouteID": "970", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 10.3 + } + }, + { + "attributes": { + "RouteID": "971", + "Direction": "i", + "MinSrmp": 0.0, + "MaxSrmp": 15.0 + } + }, + { + "attributes": { + "RouteID": "971", + "Direction": "d", + "MinSrmp": 0.0, + "MaxSrmp": 15.0 + } + } + ] +} diff --git a/tests/milepost-info.test.ts b/tests/milepost-info.test.ts new file mode 100644 index 00000000..ad678917 --- /dev/null +++ b/tests/milepost-info.test.ts @@ -0,0 +1,22 @@ +import { getRouteList } from "../src/milepost-info"; +import { describe, it, expect } from "vitest"; + +// create test suite to test getRouteList function +describe("getRouteList", () => { + it("should return a list of routes", async () => { + const routes = await getRouteList(); + expect(routes.length).toBeGreaterThan(0); + for (const { RouteID, Direction, MinSrmp, MaxSrmp } of routes) { + [RouteID, Direction].forEach((x) => { + expect(x).to.be.a("string"); + }); + expect(RouteID).length.to.be.at.least(3); + expect(RouteID).length.to.not.be.greaterThan(12); + expect(Direction).length.to.be.at.least(1); + [MinSrmp, MaxSrmp].forEach((x) => { + expect(x).to.be.a("number"); + expect(x).to.be.at.least(0); + }); + } + }); +}); diff --git a/tests/mocks-setup.ts b/tests/mocks-setup.ts index b3391af7..82a11160 100644 --- a/tests/mocks-setup.ts +++ b/tests/mocks-setup.ts @@ -1,4 +1,6 @@ import * as elc from "../src/elc"; +import { milepostsUrl } from "../src/milepost-info"; +import minMaxSrmpFeatureSet from "./milepost-info-sample.json"; import routes from "./routes.json"; import { HttpResponse, http } from "msw"; import { setupServer } from "msw/node"; @@ -70,6 +72,9 @@ export const restHandlers = [ http.get(elc.defaultRoutesUrl, () => { return HttpResponse.json(routes); }), + http.get(milepostsUrl, () => { + return HttpResponse.json(minMaxSrmpFeatureSet); + }), ]; const server = setupServer(...restHandlers);