From 792a332dff0cf4b905f18b39ddd2fd5aa1f5e29c Mon Sep 17 00:00:00 2001 From: Michael7371 <40476797+Michael7371@users.noreply.github.com> Date: Fri, 31 Jan 2025 12:22:03 -0700 Subject: [PATCH 1/7] map unit test refactor --- docker-compose-ode.yml | 8 +- .../MapDeduplicatorTopologyTest.java | 34 +- .../json/map/sample.map-different.json | 1524 +++++++++ .../sample.map-reference-1-hour-later.json | 2814 +++++++++++++++++ .../json/map/sample.map-reference.json | 2814 +++++++++++++++++ 5 files changed, 7179 insertions(+), 15 deletions(-) create mode 100644 jpo-deduplicator/src/test/resources/json/map/sample.map-different.json create mode 100644 jpo-deduplicator/src/test/resources/json/map/sample.map-reference-1-hour-later.json create mode 100644 jpo-deduplicator/src/test/resources/json/map/sample.map-reference.json diff --git a/docker-compose-ode.yml b/docker-compose-ode.yml index c96d43f..bebfbca 100644 --- a/docker-compose-ode.yml +++ b/docker-compose-ode.yml @@ -7,7 +7,7 @@ services: - all - deduplicator_full - geojsonconverter - image: usdotjpoode/geojsonconverter:latest + image: usdotjpoode/geojsonconverter:2025-q1 restart: ${RESTART_POLICY} deploy: resources: @@ -35,7 +35,7 @@ services: - all - deduplicator_full - ode - image: usdotjpoode/jpo-ode:latest + image: usdotjpoode/jpo-ode:2025-q1 restart: ${RESTART_POLICY} deploy: resources: @@ -89,7 +89,7 @@ services: - all - deduplicator_full - adm - image: usdotjpoode/asn1_codec:latest + image: usdotjpoode/asn1_codec:2025-q1 restart: ${RESTART_POLICY} deploy: resources: @@ -119,7 +119,7 @@ services: - all - deduplicator_full - conflictmonitor - image: usdotjpoode/jpo-conflictmonitor:latest + image: usdotjpoode/jpo-conflictmonitor:2025-q1 restart: ${RESTART_POLICY} ports: - "8082:8082" diff --git a/jpo-deduplicator/src/test/java/deduplicator/MapDeduplicatorTopologyTest.java b/jpo-deduplicator/src/test/java/deduplicator/MapDeduplicatorTopologyTest.java index d3f88fc..54aa14a 100644 --- a/jpo-deduplicator/src/test/java/deduplicator/MapDeduplicatorTopologyTest.java +++ b/jpo-deduplicator/src/test/java/deduplicator/MapDeduplicatorTopologyTest.java @@ -8,6 +8,7 @@ import org.apache.kafka.streams.TestOutputTopic; import org.apache.kafka.streams.Topology; import org.apache.kafka.streams.TopologyTestDriver; +import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -21,6 +22,9 @@ import us.dot.its.jpo.ode.model.OdeMapData; import static org.junit.jupiter.api.Assertions.assertEquals; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.List; @@ -30,22 +34,30 @@ public class MapDeduplicatorTopologyTest { String outputTopic = "topic.DeduplicatedOdeMapJson"; ObjectMapper objectMapper; - // Reference MAP - String inputMap1 = "{\"metadata\": {\"logFileName\": \"\",\"recordType\": \"mapTx\",\"securityResultCode\": \"success\",\"receivedMessageDetails\": {\"rxSource\": \"NA\"},\"payloadType\": \"us.dot.its.jpo.ode.model.OdeMapPayload\",\"serialId\": {\"streamId\": \"c495510d-c87b-4eb8-a413-a5f91e8ac026\",\"bundleSize\": 1,\"bundleId\": 0,\"recordId\": 0,\"serialNumber\": 0},\"odeReceivedAt\": \"2024-12-23T18:59:44.341Z\",\"schemaVersion\": 7,\"maxDurationTime\": 0,\"recordGeneratedAt\": \"\",\"recordGeneratedBy\": \"RSU\",\"sanitized\": false,\"odePacketID\": \"\",\"odeTimStartDateTime\": \"\",\"asn1\": \"001283C138003000205E9C014D3EAB092CA624B5518202DC3658042800000400023622C60CA009F66D48ABFAF81388D8AD18070027D9B2FFCFE9804F13667B1FFD009EC2C76E3FFC82C4E0001004B00C5000000800066C4574101813ECD8B757FAE027D9B30E6FF5604EC363561FE7809EC6CD69BFEC813C4D8A617FC9027D9B2147008604FB163666000016250000802580228000001000096229E1309B51A6FE4204DD361CF1FE5009F6018E1000096020A00000080004D88A57F84027D9B3827002804EC36087600A009F62C289407282C310001C0440188800000006C46DBE02813EC5816D800710052200000001B11B6FAD404FB16054A0000401C8800000006C47B3D24813EC5816D801B100C4200000000AF890F12C580007E87100D4200000008AF4C0F12C580077E7A2C0004000160002001CB028D000000800052C160BC40B5FFFD8A9409D86BFEBB5B40141457FEF53B76C008B467014145800080002BFFCBFFC82C6A0001804B024D000000800036C2213C3B013ECD80096D64027D9AFFD8CDFC04F635FF7983BC09F66C0082AA2014280B1B80006012C0B3400000100004B02BCF0F6D7FE065D602788B0138EB900B1240001012C083400000080009B0C2AF0B804FB15FE6DE171AFFF6C63E04EC15FE1DE670060E40002581EA8000004000135DA6DF0180A0A6ADC2C00D0143CD51897FDA028C8ABB25001A0B0680008012C105400000200009AEDBEFAE005053540EE003C0A326A9CF3FED8143C5667780010582C0004009608AA00000080004D76DE7EE402829ABA88FFDC050F354525FFF80A322BCF23FA602C690000C04B0395000000200016BB4FBD4E01414D3215800802940AB108FFF2030D2000110126200000001AEE5103BE050A15F6F1FFC8404D8800000006BB97C18E0142857DFA800010146200000001AEE89099A050A15F8720000B05DD000000800046BE3743B781428D80E1B00002879B00514B4404F63600827D8C09E22C000400015FFE6007016190000402582CE8000004000135ECEE1DE80A146C02E54758143CD8059AD3E027B1B00613DD004F102C360000804B055D000000200046BCC7C3C781428D80108C6E02829B002B2ECE050A16019A4B29B00AB5C3604F136004E410409EC018A10000960C3A00000080004D7DE9878602851B003923CC05053601623B440A0A6BFB8C3A5014140B0640005012C197400000100005AFE570EF2050A36003A47C80A0A6BFD2C45F014140B054000501101A8200000001B05A90EDC050535FFE605800A0A101B8200000001B08A30EC0050535FFE605300A0A101C8200000005B0C6F0EA4050515FFCA0568B0001000E00\",\"mapSource\": \"RSU\",\"originIp\": \"172.24.0.1\"},\"payload\": {\"data\": {\"msgIssueRevision\": 0,\"layerType\": \"intersectionData\",\"layerID\": 0,\"intersections\": {\"intersectionGeometry\": [{\"id\": {\"id\": 12110},\"revision\": 0,\"refPoint\": {\"latitude\": 39.5952649,\"longitude\": -105.0914122,\"elevation\": 1677.0},\"laneWidth\": 366,\"laneSet\": {\"GenericLane\": [{\"laneID\": 2,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2225,\"y\": 808}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 10517,\"y\": -161}},\"attributes\": {\"dElevation\": -60}},{\"delta\": {\"nodeXY6\": {\"x\": 2769,\"y\": 112}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6142,\"y\": -180}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 6636,\"y\": -12}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 3804,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 19,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 3,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2222,\"y\": 515}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 2933,\"y\": -82}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6259,\"y\": -85}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 3416,\"y\": -98}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 6867,\"y\": -39}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 2657,\"y\": -55}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 4259,\"y\": 67}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 3481,\"y\": 0}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 1,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2215,\"y\": 1218}}},{\"delta\": {\"nodeXY6\": {\"x\": 10451,\"y\": -223}},\"attributes\": {\"dElevation\": -70}},{\"delta\": {\"nodeXY6\": {\"x\": 1852,\"y\": -108}},\"attributes\": {\"dElevation\": -10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 28,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 4,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2213,\"y\": -124}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 7187,\"y\": 20}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 541,\"y\": 40}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 1298,\"y\": 229}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 7,\"connectionID\": 1}]}},{\"laneID\": 6,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -1019}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 7}}}]}},{\"laneID\": 5,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -662}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 338,\"y\": 0}}}]}},{\"laneID\": 7,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2294,\"y\": -1463}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 27}}}]}},{\"laneID\": 12,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -952,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": -377}}}]}},{\"laneID\": 13,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1440,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 7,\"y\": -390}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}},{\"laneID\": 10,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 705,\"y\": -1919}}},{\"delta\": {\"nodeXY6\": {\"x\": -1,\"y\": -7515}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -41,\"y\": -5272}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -17,\"y\": -11337}}},{\"delta\": {\"nodeXY6\": {\"x\": 17,\"y\": -5938}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 9,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1090,\"y\": -1930}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 9,\"y\": -4764}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -20,\"y\": -6402}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": -34,\"y\": -7953}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": -10940}},\"attributes\": {\"dElevation\": 20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 27,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 11,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 350,\"y\": -1925}}},{\"delta\": {\"nodeXY6\": {\"x\": -32,\"y\": -6698}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 156,\"y\": -2616}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 1,\"connectionID\": 1}]}},{\"laneID\": 8,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1557,\"y\": -1956}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -101,\"y\": -1956}}},{\"delta\": {\"nodeXY6\": {\"x\": -5,\"y\": -7393}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -121,\"y\": -1636}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 7,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 15,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2405,\"y\": -1018}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -9339,\"y\": 26}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11895,\"y\": -38}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -8814,\"y\": 13}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 16,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2337,\"y\": -656}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -12229,\"y\": 15}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -11362,\"y\": -37}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -6537,\"y\": 1}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 17,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2338,\"y\": -284}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -8892,\"y\": -18}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11959,\"y\": -2}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -1564,\"y\": -180}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 3,\"connectionID\": 1}]}},{\"laneID\": 14,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2401,\"y\": -1380}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -19947,\"y\": 8}},\"attributes\": {\"dElevation\": 80}},{\"delta\": {\"nodeXY6\": {\"x\": -10108,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 18,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2264,\"y\": 479}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -580,\"y\": -14}}}]}},{\"laneID\": 19,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2257,\"y\": 796}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -518,\"y\": 0}}}]}},{\"laneID\": 20,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2236,\"y\": 1229}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -484,\"y\": 0}}}]}},{\"laneID\": 23,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -914,\"y\": 1903}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 225,\"y\": 12288}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 40,\"y\": 9634}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 32,\"y\": 8035}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 28}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 22,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1221,\"y\": 1914}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 92,\"y\": 10475}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 89,\"y\": 11582}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 48,\"y\": 7912}},\"attributes\": {\"dElevation\": -30}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 21,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1649,\"y\": 1935}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": 3182}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 21,\"y\": 5991}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 102,\"y\": 4810}}},{\"delta\": {\"nodeXY6\": {\"x\": 85,\"y\": 11803}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 19,\"y\": 4161}},\"attributes\": {\"dElevation\": -20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 20,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 24,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -535,\"y\": 1926}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 28,\"y\": 4582}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 88,\"y\": 3793}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -143,\"y\": 1866}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 25,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -213,\"y\": 1913}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 14,\"y\": 4594}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -91,\"y\": 2238}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 26,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 724,\"y\": 1902}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 352}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 27,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1105,\"y\": 1888}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 332}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 28,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1591,\"y\": 1874}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -14,\"y\": 346}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}}]}}]}},\"dataType\": \"us.dot.its.jpo.ode.plugin.j2735.J2735MAP\"}}"; + String inputMap1 = ""; + String inputMap2 = ""; + String inputMap3 = ""; + String inputMap4 = ""; - // Duplicate of Number 1 - String inputMap2 = "{\"metadata\": {\"logFileName\": \"\",\"recordType\": \"mapTx\",\"securityResultCode\": \"success\",\"receivedMessageDetails\": {\"rxSource\": \"NA\"},\"payloadType\": \"us.dot.its.jpo.ode.model.OdeMapPayload\",\"serialId\": {\"streamId\": \"c495510d-c87b-4eb8-a413-a5f91e8ac026\",\"bundleSize\": 1,\"bundleId\": 0,\"recordId\": 0,\"serialNumber\": 0},\"odeReceivedAt\": \"2024-12-23T18:59:44.341Z\",\"schemaVersion\": 7,\"maxDurationTime\": 0,\"recordGeneratedAt\": \"\",\"recordGeneratedBy\": \"RSU\",\"sanitized\": false,\"odePacketID\": \"\",\"odeTimStartDateTime\": \"\",\"asn1\": \"001283C138003000205E9C014D3EAB092CA624B5518202DC3658042800000400023622C60CA009F66D48ABFAF81388D8AD18070027D9B2FFCFE9804F13667B1FFD009EC2C76E3FFC82C4E0001004B00C5000000800066C4574101813ECD8B757FAE027D9B30E6FF5604EC363561FE7809EC6CD69BFEC813C4D8A617FC9027D9B2147008604FB163666000016250000802580228000001000096229E1309B51A6FE4204DD361CF1FE5009F6018E1000096020A00000080004D88A57F84027D9B3827002804EC36087600A009F62C289407282C310001C0440188800000006C46DBE02813EC5816D800710052200000001B11B6FAD404FB16054A0000401C8800000006C47B3D24813EC5816D801B100C4200000000AF890F12C580007E87100D4200000008AF4C0F12C580077E7A2C0004000160002001CB028D000000800052C160BC40B5FFFD8A9409D86BFEBB5B40141457FEF53B76C008B467014145800080002BFFCBFFC82C6A0001804B024D000000800036C2213C3B013ECD80096D64027D9AFFD8CDFC04F635FF7983BC09F66C0082AA2014280B1B80006012C0B3400000100004B02BCF0F6D7FE065D602788B0138EB900B1240001012C083400000080009B0C2AF0B804FB15FE6DE171AFFF6C63E04EC15FE1DE670060E40002581EA8000004000135DA6DF0180A0A6ADC2C00D0143CD51897FDA028C8ABB25001A0B0680008012C105400000200009AEDBEFAE005053540EE003C0A326A9CF3FED8143C5667780010582C0004009608AA00000080004D76DE7EE402829ABA88FFDC050F354525FFF80A322BCF23FA602C690000C04B0395000000200016BB4FBD4E01414D3215800802940AB108FFF2030D2000110126200000001AEE5103BE050A15F6F1FFC8404D8800000006BB97C18E0142857DFA800010146200000001AEE89099A050A15F8720000B05DD000000800046BE3743B781428D80E1B00002879B00514B4404F63600827D8C09E22C000400015FFE6007016190000402582CE8000004000135ECEE1DE80A146C02E54758143CD8059AD3E027B1B00613DD004F102C360000804B055D000000200046BCC7C3C781428D80108C6E02829B002B2ECE050A16019A4B29B00AB5C3604F136004E410409EC018A10000960C3A00000080004D7DE9878602851B003923CC05053601623B440A0A6BFB8C3A5014140B0640005012C197400000100005AFE570EF2050A36003A47C80A0A6BFD2C45F014140B054000501101A8200000001B05A90EDC050535FFE605800A0A101B8200000001B08A30EC0050535FFE605300A0A101C8200000005B0C6F0EA4050515FFCA0568B0001000E00\",\"mapSource\": \"RSU\",\"originIp\": \"172.24.0.1\"},\"payload\": {\"data\": {\"msgIssueRevision\": 0,\"layerType\": \"intersectionData\",\"layerID\": 0,\"intersections\": {\"intersectionGeometry\": [{\"id\": {\"id\": 12110},\"revision\": 0,\"refPoint\": {\"latitude\": 39.5952649,\"longitude\": -105.0914122,\"elevation\": 1677.0},\"laneWidth\": 366,\"laneSet\": {\"GenericLane\": [{\"laneID\": 2,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2225,\"y\": 808}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 10517,\"y\": -161}},\"attributes\": {\"dElevation\": -60}},{\"delta\": {\"nodeXY6\": {\"x\": 2769,\"y\": 112}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6142,\"y\": -180}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 6636,\"y\": -12}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 3804,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 19,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 3,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2222,\"y\": 515}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 2933,\"y\": -82}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6259,\"y\": -85}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 3416,\"y\": -98}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 6867,\"y\": -39}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 2657,\"y\": -55}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 4259,\"y\": 67}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 3481,\"y\": 0}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 1,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2215,\"y\": 1218}}},{\"delta\": {\"nodeXY6\": {\"x\": 10451,\"y\": -223}},\"attributes\": {\"dElevation\": -70}},{\"delta\": {\"nodeXY6\": {\"x\": 1852,\"y\": -108}},\"attributes\": {\"dElevation\": -10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 28,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 4,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2213,\"y\": -124}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 7187,\"y\": 20}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 541,\"y\": 40}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 1298,\"y\": 229}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 7,\"connectionID\": 1}]}},{\"laneID\": 6,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -1019}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 7}}}]}},{\"laneID\": 5,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -662}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 338,\"y\": 0}}}]}},{\"laneID\": 7,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2294,\"y\": -1463}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 27}}}]}},{\"laneID\": 12,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -952,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": -377}}}]}},{\"laneID\": 13,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1440,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 7,\"y\": -390}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}},{\"laneID\": 10,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 705,\"y\": -1919}}},{\"delta\": {\"nodeXY6\": {\"x\": -1,\"y\": -7515}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -41,\"y\": -5272}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -17,\"y\": -11337}}},{\"delta\": {\"nodeXY6\": {\"x\": 17,\"y\": -5938}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 9,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1090,\"y\": -1930}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 9,\"y\": -4764}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -20,\"y\": -6402}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": -34,\"y\": -7953}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": -10940}},\"attributes\": {\"dElevation\": 20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 27,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 11,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 350,\"y\": -1925}}},{\"delta\": {\"nodeXY6\": {\"x\": -32,\"y\": -6698}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 156,\"y\": -2616}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 1,\"connectionID\": 1}]}},{\"laneID\": 8,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1557,\"y\": -1956}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -101,\"y\": -1956}}},{\"delta\": {\"nodeXY6\": {\"x\": -5,\"y\": -7393}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -121,\"y\": -1636}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 7,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 15,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2405,\"y\": -1018}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -9339,\"y\": 26}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11895,\"y\": -38}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -8814,\"y\": 13}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 16,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2337,\"y\": -656}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -12229,\"y\": 15}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -11362,\"y\": -37}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -6537,\"y\": 1}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 17,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2338,\"y\": -284}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -8892,\"y\": -18}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11959,\"y\": -2}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -1564,\"y\": -180}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 3,\"connectionID\": 1}]}},{\"laneID\": 14,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2401,\"y\": -1380}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -19947,\"y\": 8}},\"attributes\": {\"dElevation\": 80}},{\"delta\": {\"nodeXY6\": {\"x\": -10108,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 18,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2264,\"y\": 479}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -580,\"y\": -14}}}]}},{\"laneID\": 19,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2257,\"y\": 796}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -518,\"y\": 0}}}]}},{\"laneID\": 20,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2236,\"y\": 1229}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -484,\"y\": 0}}}]}},{\"laneID\": 23,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -914,\"y\": 1903}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 225,\"y\": 12288}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 40,\"y\": 9634}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 32,\"y\": 8035}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 28}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 22,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1221,\"y\": 1914}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 92,\"y\": 10475}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 89,\"y\": 11582}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 48,\"y\": 7912}},\"attributes\": {\"dElevation\": -30}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 21,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1649,\"y\": 1935}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": 3182}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 21,\"y\": 5991}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 102,\"y\": 4810}}},{\"delta\": {\"nodeXY6\": {\"x\": 85,\"y\": 11803}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 19,\"y\": 4161}},\"attributes\": {\"dElevation\": -20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 20,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 24,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -535,\"y\": 1926}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 28,\"y\": 4582}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 88,\"y\": 3793}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -143,\"y\": 1866}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 25,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -213,\"y\": 1913}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 14,\"y\": 4594}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -91,\"y\": 2238}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 26,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 724,\"y\": 1902}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 352}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 27,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1105,\"y\": 1888}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 332}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 28,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1591,\"y\": 1874}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -14,\"y\": 346}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}}]}}]}},\"dataType\": \"us.dot.its.jpo.ode.plugin.j2735.J2735MAP\"}}"; + @Autowired + DeduplicatorProperties props; - // A different Message entirely - String inputMap3 = "{\"metadata\": {\"logFileName\": \"\",\"recordType\": \"mapTx\",\"securityResultCode\": \"success\",\"receivedMessageDetails\": {\"rxSource\": \"NA\"},\"payloadType\": \"us.dot.its.jpo.ode.model.OdeMapPayload\",\"serialId\": {\"streamId\": \"c495510d-c87b-4eb8-a413-a5f91e8ac026\",\"bundleSize\": 1,\"bundleId\": 0,\"recordId\": 0,\"serialNumber\": 0},\"odeReceivedAt\": \"2024-12-23T18:59:44.341Z\",\"schemaVersion\": 7,\"maxDurationTime\": 0,\"recordGeneratedAt\": \"\",\"recordGeneratedBy\": \"RSU\",\"sanitized\": false,\"odePacketID\": \"\",\"odeTimStartDateTime\": \"\",\"asn1\": \"001283C138003000205E9C014D3EAB092CA624B5518202DC3658042800000400023622C60CA009F66D48ABFAF81388D8AD18070027D9B2FFCFE9804F13667B1FFD009EC2C76E3FFC82C4E0001004B00C5000000800066C4574101813ECD8B757FAE027D9B30E6FF5604EC363561FE7809EC6CD69BFEC813C4D8A617FC9027D9B2147008604FB163666000016250000802580228000001000096229E1309B51A6FE4204DD361CF1FE5009F6018E1000096020A00000080004D88A57F84027D9B3827002804EC36087600A009F62C289407282C310001C0440188800000006C46DBE02813EC5816D800710052200000001B11B6FAD404FB16054A0000401C8800000006C47B3D24813EC5816D801B100C4200000000AF890F12C580007E87100D4200000008AF4C0F12C580077E7A2C0004000160002001CB028D000000800052C160BC40B5FFFD8A9409D86BFEBB5B40141457FEF53B76C008B467014145800080002BFFCBFFC82C6A0001804B024D000000800036C2213C3B013ECD80096D64027D9AFFD8CDFC04F635FF7983BC09F66C0082AA2014280B1B80006012C0B3400000100004B02BCF0F6D7FE065D602788B0138EB900B1240001012C083400000080009B0C2AF0B804FB15FE6DE171AFFF6C63E04EC15FE1DE670060E40002581EA8000004000135DA6DF0180A0A6ADC2C00D0143CD51897FDA028C8ABB25001A0B0680008012C105400000200009AEDBEFAE005053540EE003C0A326A9CF3FED8143C5667780010582C0004009608AA00000080004D76DE7EE402829ABA88FFDC050F354525FFF80A322BCF23FA602C690000C04B0395000000200016BB4FBD4E01414D3215800802940AB108FFF2030D2000110126200000001AEE5103BE050A15F6F1FFC8404D8800000006BB97C18E0142857DFA800010146200000001AEE89099A050A15F8720000B05DD000000800046BE3743B781428D80E1B00002879B00514B4404F63600827D8C09E22C000400015FFE6007016190000402582CE8000004000135ECEE1DE80A146C02E54758143CD8059AD3E027B1B00613DD004F102C360000804B055D000000200046BCC7C3C781428D80108C6E02829B002B2ECE050A16019A4B29B00AB5C3604F136004E410409EC018A10000960C3A00000080004D7DE9878602851B003923CC05053601623B440A0A6BFB8C3A5014140B0640005012C197400000100005AFE570EF2050A36003A47C80A0A6BFD2C45F014140B054000501101A8200000001B05A90EDC050535FFE605800A0A101B8200000001B08A30EC0050535FFE605300A0A101C8200000005B0C6F0EA4050515FFCA0568B0001000E00\",\"mapSource\": \"RSU\",\"originIp\": \"172.24.0.1\"},\"payload\": {\"data\": {\"msgIssueRevision\": 0,\"layerType\": \"intersectionData\",\"layerID\": 0,\"intersections\": {\"intersectionGeometry\": [{\"id\": {\"id\": 12109},\"revision\": 0,\"refPoint\": {\"latitude\": 39.5952649,\"longitude\": -105.0914122,\"elevation\": 1677.0},\"laneWidth\": 366,\"laneSet\": {\"GenericLane\": [{\"laneID\": 2,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2225,\"y\": 808}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 10517,\"y\": -161}},\"attributes\": {\"dElevation\": -60}},{\"delta\": {\"nodeXY6\": {\"x\": 2769,\"y\": 112}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6142,\"y\": -180}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 6636,\"y\": -12}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 3804,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 19,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 3,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2222,\"y\": 515}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 2933,\"y\": -82}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6259,\"y\": -85}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 3416,\"y\": -98}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 6867,\"y\": -39}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 2657,\"y\": -55}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 4259,\"y\": 67}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 3481,\"y\": 0}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 1,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2215,\"y\": 1218}}},{\"delta\": {\"nodeXY6\": {\"x\": 10451,\"y\": -223}},\"attributes\": {\"dElevation\": -70}},{\"delta\": {\"nodeXY6\": {\"x\": 1852,\"y\": -108}},\"attributes\": {\"dElevation\": -10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 28,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 4,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2213,\"y\": -124}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 7187,\"y\": 20}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 541,\"y\": 40}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 1298,\"y\": 229}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 7,\"connectionID\": 1}]}},{\"laneID\": 6,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -1019}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 7}}}]}},{\"laneID\": 5,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -662}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 338,\"y\": 0}}}]}},{\"laneID\": 7,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2294,\"y\": -1463}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 27}}}]}},{\"laneID\": 12,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -952,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": -377}}}]}},{\"laneID\": 13,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1440,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 7,\"y\": -390}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}},{\"laneID\": 10,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 705,\"y\": -1919}}},{\"delta\": {\"nodeXY6\": {\"x\": -1,\"y\": -7515}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -41,\"y\": -5272}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -17,\"y\": -11337}}},{\"delta\": {\"nodeXY6\": {\"x\": 17,\"y\": -5938}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 9,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1090,\"y\": -1930}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 9,\"y\": -4764}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -20,\"y\": -6402}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": -34,\"y\": -7953}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": -10940}},\"attributes\": {\"dElevation\": 20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 27,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 11,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 350,\"y\": -1925}}},{\"delta\": {\"nodeXY6\": {\"x\": -32,\"y\": -6698}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 156,\"y\": -2616}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 1,\"connectionID\": 1}]}},{\"laneID\": 8,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1557,\"y\": -1956}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -101,\"y\": -1956}}},{\"delta\": {\"nodeXY6\": {\"x\": -5,\"y\": -7393}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -121,\"y\": -1636}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 7,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 15,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2405,\"y\": -1018}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -9339,\"y\": 26}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11895,\"y\": -38}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -8814,\"y\": 13}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 16,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2337,\"y\": -656}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -12229,\"y\": 15}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -11362,\"y\": -37}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -6537,\"y\": 1}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 17,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2338,\"y\": -284}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -8892,\"y\": -18}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11959,\"y\": -2}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -1564,\"y\": -180}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 3,\"connectionID\": 1}]}},{\"laneID\": 14,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2401,\"y\": -1380}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -19947,\"y\": 8}},\"attributes\": {\"dElevation\": 80}},{\"delta\": {\"nodeXY6\": {\"x\": -10108,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 18,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2264,\"y\": 479}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -580,\"y\": -14}}}]}},{\"laneID\": 19,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2257,\"y\": 796}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -518,\"y\": 0}}}]}},{\"laneID\": 20,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2236,\"y\": 1229}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -484,\"y\": 0}}}]}},{\"laneID\": 23,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -914,\"y\": 1903}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 225,\"y\": 12288}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 40,\"y\": 9634}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 32,\"y\": 8035}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 28}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 22,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1221,\"y\": 1914}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 92,\"y\": 10475}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 89,\"y\": 11582}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 48,\"y\": 7912}},\"attributes\": {\"dElevation\": -30}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 21,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1649,\"y\": 1935}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": 3182}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 21,\"y\": 5991}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 102,\"y\": 4810}}},{\"delta\": {\"nodeXY6\": {\"x\": 85,\"y\": 11803}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 19,\"y\": 4161}},\"attributes\": {\"dElevation\": -20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 20,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 24,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -535,\"y\": 1926}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 28,\"y\": 4582}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 88,\"y\": 3793}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -143,\"y\": 1866}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 25,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -213,\"y\": 1913}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 14,\"y\": 4594}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -91,\"y\": 2238}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 26,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 724,\"y\": 1902}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 352}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 27,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1105,\"y\": 1888}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 332}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 28,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1591,\"y\": 1874}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -14,\"y\": 346}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}}]}}]}},\"dataType\": \"us.dot.its.jpo.ode.plugin.j2735.J2735MAP\"}}"; + @Before + public void setup() throws IOException { + // Load test files from resources + + // Reference MAP + inputMap1 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/map/sample.map-reference.json"))); - // Message 1 but 1 hour later - String inputMap4 = "{\"metadata\": {\"logFileName\": \"\",\"recordType\": \"mapTx\",\"securityResultCode\": \"success\",\"receivedMessageDetails\": {\"rxSource\": \"NA\"},\"payloadType\": \"us.dot.its.jpo.ode.model.OdeMapPayload\",\"serialId\": {\"streamId\": \"c495510d-c87b-4eb8-a413-a5f91e8ac026\",\"bundleSize\": 1,\"bundleId\": 0,\"recordId\": 0,\"serialNumber\": 0},\"odeReceivedAt\": \"2024-12-23T20:00:00.341Z\",\"schemaVersion\": 7,\"maxDurationTime\": 0,\"recordGeneratedAt\": \"\",\"recordGeneratedBy\": \"RSU\",\"sanitized\": false,\"odePacketID\": \"\",\"odeTimStartDateTime\": \"\",\"asn1\": \"001283C138003000205E9C014D3EAB092CA624B5518202DC3658042800000400023622C60CA009F66D48ABFAF81388D8AD18070027D9B2FFCFE9804F13667B1FFD009EC2C76E3FFC82C4E0001004B00C5000000800066C4574101813ECD8B757FAE027D9B30E6FF5604EC363561FE7809EC6CD69BFEC813C4D8A617FC9027D9B2147008604FB163666000016250000802580228000001000096229E1309B51A6FE4204DD361CF1FE5009F6018E1000096020A00000080004D88A57F84027D9B3827002804EC36087600A009F62C289407282C310001C0440188800000006C46DBE02813EC5816D800710052200000001B11B6FAD404FB16054A0000401C8800000006C47B3D24813EC5816D801B100C4200000000AF890F12C580007E87100D4200000008AF4C0F12C580077E7A2C0004000160002001CB028D000000800052C160BC40B5FFFD8A9409D86BFEBB5B40141457FEF53B76C008B467014145800080002BFFCBFFC82C6A0001804B024D000000800036C2213C3B013ECD80096D64027D9AFFD8CDFC04F635FF7983BC09F66C0082AA2014280B1B80006012C0B3400000100004B02BCF0F6D7FE065D602788B0138EB900B1240001012C083400000080009B0C2AF0B804FB15FE6DE171AFFF6C63E04EC15FE1DE670060E40002581EA8000004000135DA6DF0180A0A6ADC2C00D0143CD51897FDA028C8ABB25001A0B0680008012C105400000200009AEDBEFAE005053540EE003C0A326A9CF3FED8143C5667780010582C0004009608AA00000080004D76DE7EE402829ABA88FFDC050F354525FFF80A322BCF23FA602C690000C04B0395000000200016BB4FBD4E01414D3215800802940AB108FFF2030D2000110126200000001AEE5103BE050A15F6F1FFC8404D8800000006BB97C18E0142857DFA800010146200000001AEE89099A050A15F8720000B05DD000000800046BE3743B781428D80E1B00002879B00514B4404F63600827D8C09E22C000400015FFE6007016190000402582CE8000004000135ECEE1DE80A146C02E54758143CD8059AD3E027B1B00613DD004F102C360000804B055D000000200046BCC7C3C781428D80108C6E02829B002B2ECE050A16019A4B29B00AB5C3604F136004E410409EC018A10000960C3A00000080004D7DE9878602851B003923CC05053601623B440A0A6BFB8C3A5014140B0640005012C197400000100005AFE570EF2050A36003A47C80A0A6BFD2C45F014140B054000501101A8200000001B05A90EDC050535FFE605800A0A101B8200000001B08A30EC0050535FFE605300A0A101C8200000005B0C6F0EA4050515FFCA0568B0001000E00\",\"mapSource\": \"RSU\",\"originIp\": \"172.24.0.1\"},\"payload\": {\"data\": {\"msgIssueRevision\": 0,\"layerType\": \"intersectionData\",\"layerID\": 0,\"intersections\": {\"intersectionGeometry\": [{\"id\": {\"id\": 12110},\"revision\": 0,\"refPoint\": {\"latitude\": 39.5952649,\"longitude\": -105.0914122,\"elevation\": 1677.0},\"laneWidth\": 366,\"laneSet\": {\"GenericLane\": [{\"laneID\": 2,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2225,\"y\": 808}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 10517,\"y\": -161}},\"attributes\": {\"dElevation\": -60}},{\"delta\": {\"nodeXY6\": {\"x\": 2769,\"y\": 112}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6142,\"y\": -180}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 6636,\"y\": -12}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 3804,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 19,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 3,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2222,\"y\": 515}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 2933,\"y\": -82}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 6259,\"y\": -85}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 3416,\"y\": -98}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 6867,\"y\": -39}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 2657,\"y\": -55}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 4259,\"y\": 67}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 3481,\"y\": 0}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 4,\"connectionID\": 1}]}},{\"laneID\": 1,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2215,\"y\": 1218}}},{\"delta\": {\"nodeXY6\": {\"x\": 10451,\"y\": -223}},\"attributes\": {\"dElevation\": -70}},{\"delta\": {\"nodeXY6\": {\"x\": 1852,\"y\": -108}},\"attributes\": {\"dElevation\": -10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 28,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 4,\"ingressApproach\": 1,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2213,\"y\": -124}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 7187,\"y\": 20}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": 541,\"y\": 40}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 1298,\"y\": 229}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 7,\"connectionID\": 1}]}},{\"laneID\": 6,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -1019}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 7}}}]}},{\"laneID\": 5,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2267,\"y\": -662}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 338,\"y\": 0}}}]}},{\"laneID\": 7,\"egressApproach\": 2,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 2294,\"y\": -1463}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 365,\"y\": 27}}}]}},{\"laneID\": 12,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -952,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": -377}}}]}},{\"laneID\": 13,\"egressApproach\": 4,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1440,\"y\": -1898}}},{\"delta\": {\"nodeXY6\": {\"x\": 7,\"y\": -390}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}},{\"laneID\": 10,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 705,\"y\": -1919}}},{\"delta\": {\"nodeXY6\": {\"x\": -1,\"y\": -7515}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -41,\"y\": -5272}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -17,\"y\": -11337}}},{\"delta\": {\"nodeXY6\": {\"x\": 17,\"y\": -5938}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 9,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1090,\"y\": -1930}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 9,\"y\": -4764}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -20,\"y\": -6402}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": -34,\"y\": -7953}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": -10940}},\"attributes\": {\"dElevation\": 20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 27,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 6,\"connectionID\": 1}]}},{\"laneID\": 11,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 350,\"y\": -1925}}},{\"delta\": {\"nodeXY6\": {\"x\": -32,\"y\": -6698}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 156,\"y\": -2616}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 18,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 1,\"connectionID\": 1}]}},{\"laneID\": 8,\"ingressApproach\": 3,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1557,\"y\": -1956}},\"attributes\": {\"dElevation\": -10}},{\"delta\": {\"nodeXY6\": {\"x\": -101,\"y\": -1956}}},{\"delta\": {\"nodeXY6\": {\"x\": -5,\"y\": -7393}},\"attributes\": {\"dElevation\": -40}},{\"delta\": {\"nodeXY6\": {\"x\": -121,\"y\": -1636}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 7,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 15,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2405,\"y\": -1018}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -9339,\"y\": 26}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11895,\"y\": -38}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -8814,\"y\": 13}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 16,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2337,\"y\": -656}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -12229,\"y\": 15}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -11362,\"y\": -37}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -6537,\"y\": 1}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 8,\"connectionID\": 1}]}},{\"laneID\": 17,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2338,\"y\": -284}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -8892,\"y\": -18}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": -11959,\"y\": -2}},\"attributes\": {\"dElevation\": 50}},{\"delta\": {\"nodeXY6\": {\"x\": -1564,\"y\": -180}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 26,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 3,\"connectionID\": 1}]}},{\"laneID\": 14,\"ingressApproach\": 5,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2401,\"y\": -1380}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -19947,\"y\": 8}},\"attributes\": {\"dElevation\": 80}},{\"delta\": {\"nodeXY6\": {\"x\": -10108,\"y\": -7}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 18,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2264,\"y\": 479}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -580,\"y\": -14}}}]}},{\"laneID\": 19,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2257,\"y\": 796}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -518,\"y\": 0}}}]}},{\"laneID\": 20,\"egressApproach\": 6,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -2236,\"y\": 1229}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": -484,\"y\": 0}}}]}},{\"laneID\": 23,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -914,\"y\": 1903}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 225,\"y\": 12288}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 40,\"y\": 9634}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 32,\"y\": 8035}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 0}}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 28}}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 12,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 22,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1221,\"y\": 1914}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 92,\"y\": 10475}},\"attributes\": {\"dElevation\": 30}},{\"delta\": {\"nodeXY6\": {\"x\": 89,\"y\": 11582}},\"attributes\": {\"dElevation\": -20}},{\"delta\": {\"nodeXY6\": {\"x\": 48,\"y\": 7912}},\"attributes\": {\"dElevation\": -30}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 13,\"maneuver\": {\"maneuverStraightAllowed\": true,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 2,\"connectionID\": 1}]}},{\"laneID\": 21,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -1649,\"y\": 1935}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 16,\"y\": 3182}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 21,\"y\": 5991}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 102,\"y\": 4810}}},{\"delta\": {\"nodeXY6\": {\"x\": 85,\"y\": 11803}},\"attributes\": {\"dElevation\": -30}},{\"delta\": {\"nodeXY6\": {\"x\": 19,\"y\": 4161}},\"attributes\": {\"dElevation\": -20}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 20,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": false,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": true,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"connectionID\": 1}]}},{\"laneID\": 24,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -535,\"y\": 1926}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 28,\"y\": 4582}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": 88,\"y\": 3793}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -143,\"y\": 1866}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 6,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 25,\"ingressApproach\": 7,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": true,\"egressPath\": false},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"maneuvers\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": -213,\"y\": 1913}},\"attributes\": {\"dElevation\": 20}},{\"delta\": {\"nodeXY6\": {\"x\": 14,\"y\": 4594}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -91,\"y\": 2238}},\"attributes\": {\"dElevation\": 10}}]},\"connectsTo\": {\"connectsTo\": [{\"connectingLane\": {\"lane\": 5,\"maneuver\": {\"maneuverStraightAllowed\": false,\"maneuverNoStoppingAllowed\": false,\"goWithHalt\": false,\"maneuverLeftAllowed\": true,\"maneuverUTurnAllowed\": false,\"maneuverLeftTurnOnRedAllowed\": false,\"reserved1\": false,\"maneuverRightAllowed\": false,\"maneuverLaneChangeAllowed\": false,\"yieldAllwaysRequired\": false,\"maneuverRightTurnOnRedAllowed\": false,\"caution\": false}},\"signalGroup\": 5,\"connectionID\": 1}]}},{\"laneID\": 26,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 724,\"y\": 1902}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 352}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 27,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1105,\"y\": 1888}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -7,\"y\": 332}},\"attributes\": {\"dElevation\": 10}}]}},{\"laneID\": 28,\"egressApproach\": 8,\"laneAttributes\": {\"directionalUse\": {\"ingressPath\": false,\"egressPath\": true},\"shareWith\": {\"busVehicleTraffic\": false,\"trackedVehicleTraffic\": false,\"individualMotorizedVehicleTraffic\": false,\"taxiVehicleTraffic\": false,\"overlappingLaneDescriptionProvided\": false,\"cyclistVehicleTraffic\": false,\"otherNonMotorizedTrafficTypes\": false,\"multipleLanesTreatedAsOneLane\": false,\"pedestrianTraffic\": false,\"pedestriansTraffic\": false},\"laneType\": {\"vehicle\": {\"isVehicleRevocableLane\": false,\"isVehicleFlyOverLane\": false,\"permissionOnRequest\": false,\"hasIRbeaconCoverage\": false,\"restrictedToBusUse\": false,\"restrictedToTaxiUse\": false,\"restrictedFromPublicUse\": false,\"hovLaneUseOnly\": false}}},\"nodeList\": {\"nodes\": [{\"delta\": {\"nodeXY6\": {\"x\": 1591,\"y\": 1874}},\"attributes\": {\"dElevation\": 10}},{\"delta\": {\"nodeXY6\": {\"x\": -14,\"y\": 346}}},{\"delta\": {\"nodeXY6\": {\"x\": 0,\"y\": 7}}}]}}]}}]}},\"dataType\": \"us.dot.its.jpo.ode.plugin.j2735.J2735MAP\"}}"; + // Duplicate of Number 1 + inputMap2 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/map/sample.map-reference.json"))); - @Autowired - DeduplicatorProperties props; + // A different Message entirely + inputMap3 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/map/sample.map-different.json"))); - + // Message 1 but 1 hour later + inputMap4 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/map/sample.map-reference-1-hour-later.json"))); + } @Test public void testTopology() { diff --git a/jpo-deduplicator/src/test/resources/json/map/sample.map-different.json b/jpo-deduplicator/src/test/resources/json/map/sample.map-different.json new file mode 100644 index 0000000..9af4acc --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/map/sample.map-different.json @@ -0,0 +1,1524 @@ +{ + "metadata": { + "logFileName": "", + "recordType": "mapTx", + "securityResultCode": "success", + "receivedMessageDetails": { + "rxSource": "NA" + }, + "payloadType": "us.dot.its.jpo.ode.model.OdeMapPayload", + "serialId": { + "streamId": "35ecef57-56ce-44ca-beca-16279d7471e1", + "bundleSize": 1, + "bundleId": 0, + "recordId": 0, + "serialNumber": 0 + }, + "odeReceivedAt": "2025-01-31T00:00:00.000Z", + "schemaVersion": 8, + "maxDurationTime": 0, + "recordGeneratedAt": "", + "recordGeneratedBy": "RSU", + "sanitized": false, + "odePacketID": "", + "odeTimStartDateTime": "", + "asn1": "0012820038033000205EA60D4D383C3B2CA7114251C802DC1C580C68000002000195D3B9FDA4ACED70318D6FAE8119027D9ACA8F03C4050535DEF6012C0A0A0586200020096029A000001C000A574B07DF62B39E40D4B5B99604D809F66B34DC0B5014145673C82726B69A414D013D857A7C81141587C000200AC350001008B0211000000800026BDF34287036E50516257A64D1B0FE52B3C04FB3620E259C809E20581C0003009603A200000100004D7A89855A02828B11C9306ED882C9644027D9B11292E5E04F102C120001804B0255000000400036BFAC42D4814145805684DE2C39D4A22B61F9E55D409F66C3F6CABA813C40B0F40001012C0A540000010000DB01D10B4E050516005E1279B0F892AC804FB361F42566009F66C3B449EC013D80B0E4000101100B6200000001B08A50C0805051601FE042040318800000006C2D042C3014145806E80FD100D6200000000B0E0B09D6D80568102028284039C800000002C42E3FA6960805FE4C403DC800000002C3E33EAA160779FF30B0085000000800032C07ABCE5B5ED2DC8D809EC6B88CABE88139CD6EFD53BB02761ADDC4A69E04E70AC32000080561700004045802280000050001960A91E72DAF618E3A804F635C3D55F2409CE6B761A9B2013B0D6F02536F02738561B000040230F2000210042200000000AECF8F5C257FAA7EBF10032200000000AF07CF58857FAF7ED00142857ED47FFA10072200000001AF1150904050A15FB9A000040208800000006BC4AC2F00142857EE080002C0A3400000200019AFB5D1346050A35FFA6177C0A0A2BFE64464B5FD921F600A0A6BF14443981428D7CF6891302851AF5E11142050A35EED218340A0A058EC00020096049A0000004000ED7C1B896902851AFFE90DCE050535FE5E2E3C0A0A6BFB3C26781414D7E5C883402829AF9911096050A35F57A14CC0A142BE86C25D35F2F610940A0A218412000AC7A000100C60E40004581668000002000135FB8226D80A146BFF1C7C401414D7F3C878202829AFB531352050A02C590001C04B030D000000400036C00BC4E681428D801789A302828AFF8D0F76D7F0E877C02829AFC950CA4050502C554001C0440350800000006C0DD44F88142858000814D100E4200000001B06A713CA050536000205480A0A2C197400000200001B079CED3004F135FF1113200A3205874000400960D3A00000100000D8234765D027B1AFFF08A14051402C360002004B06DD000000400006C0653B22013D8D800A4518028A0160C80006025838E8000002000035FDB1D84C09EC6C003BA14814140B0540003012C187400000080011B13F6EDB804F115FA6DFC10AFC94FC6A57EE07DCE2BFA7BED3B5FFCD72E80A1E018C9000082DA50180060282814420202000", + "mapSource": "RSU", + "originIp": "8.8.8.8" + }, + "payload": { + "data": { + "msgIssueRevision": 3, + "layerType": "intersectionData", + "layerID": 0, + "intersections": { + "intersectionGeometry": [ + { + "id": { + "id": 12115 + }, + "revision": 3, + "refPoint": { + "latitude": 39.5531067, + "longitude": -105.0853565, + "elevation": 1684.0 + }, + "laneWidth": 366, + "laneSet": { + "GenericLane": [ + { + "laneID": 6, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2834, + "y": -151 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -6293, + "y": 396 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -4178, + "y": 281 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -6841, + "y": 482 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -2115, + "y": 75 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 5, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2896, + "y": -522 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -6340, + "y": 425 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -4507, + "y": 310 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -6501, + "y": 362 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -6340, + "y": 626 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -4812, + "y": 666 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -1412, + "y": 276 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 15, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + }, + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 2 + } + ] + } + }, + { + "laneID": 8, + "ingressApproach": 4, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1050, + "y": 1294 + } + }, + "attributes": { + "dWidth": 370, + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2398, + "y": 6452 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 2034, + "y": 5534 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2104, + "y": 5746 + } + }, + "attributes": { + "dElevation": -30 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 3, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 7, + "ingressApproach": 4, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1399, + "y": 1370 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2276, + "y": 6199 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 2092, + "y": 5700 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2196, + "y": 5935 + } + }, + "attributes": { + "dElevation": -30 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 4, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 9, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -168, + "y": 1449 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 86, + "y": 1246 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 1850, + "y": 5189 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 2023, + "y": 5493 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2029, + "y": 5493 + } + }, + "attributes": { + "dElevation": -30 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 15, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 10, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 232, + "y": 1447 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 23, + "y": 1182 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 1988, + "y": 5476 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2000, + "y": 5528 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 1896, + "y": 5080 + } + }, + "attributes": { + "dElevation": -20 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 14, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 11, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1106, + "y": 1540 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 127, + "y": 264 + } + } + } + ] + } + }, + { + "laneID": 12, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1440, + "y": 1414 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 110, + "y": 253 + } + } + } + ] + } + }, + { + "laneID": 13, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1797, + "y": 1259 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 86, + "y": 258 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + } + }, + { + "laneID": 14, + "egressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2140, + "y": -179 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 513, + "y": -109 + } + } + } + ] + } + }, + { + "laneID": 15, + "egressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1990, + "y": -684 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 478, + "y": -52 + } + } + } + ] + } + }, + { + "laneID": 2, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 245, + "y": -1589 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -1205, + "y": -3530 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -3815, + "y": -10287 + } + }, + "attributes": { + "dElevation": -50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -4355, + "y": -11333 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": -4382, + "y": -11441 + } + }, + "attributes": { + "dElevation": -50 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + }, + { + "connectingLane": { + "lane": 11, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 2 + } + ] + } + }, + { + "laneID": 1, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 676, + "y": -1589 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -1268, + "y": -3628 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -3851, + "y": -10295 + } + }, + "attributes": { + "dElevation": -50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -4413, + "y": -11420 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": -4350, + "y": -11409 + } + }, + "attributes": { + "dElevation": -50 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + }, + { + "connectingLane": { + "lane": 15, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 2 + } + ] + } + }, + { + "laneID": 4, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2436, + "y": -1311 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -86, + "y": -321 + } + } + } + ] + } + }, + { + "laneID": 3, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1986, + "y": -1340 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -81, + "y": -304 + } + } + } + ] + } + } + ] + } + } + ] + } + }, + "dataType": "us.dot.its.jpo.ode.plugin.j2735.J2735MAP" + } +} \ No newline at end of file diff --git a/jpo-deduplicator/src/test/resources/json/map/sample.map-reference-1-hour-later.json b/jpo-deduplicator/src/test/resources/json/map/sample.map-reference-1-hour-later.json new file mode 100644 index 0000000..e7df02d --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/map/sample.map-reference-1-hour-later.json @@ -0,0 +1,2814 @@ +{ + "metadata": { + "logFileName": "", + "recordType": "mapTx", + "securityResultCode": "success", + "receivedMessageDetails": { + "rxSource": "NA" + }, + "payloadType": "us.dot.its.jpo.ode.model.OdeMapPayload", + "serialId": { + "streamId": "d963d421-fba0-4b21-b991-229e8d3bf9c1", + "bundleSize": 1, + "bundleId": 0, + "recordId": 0, + "serialNumber": 0 + }, + "odeReceivedAt": "2025-01-31T01:01:00.000Z", + "schemaVersion": 8, + "maxDurationTime": 0, + "recordGeneratedAt": "", + "recordGeneratedBy": "RSU", + "sanitized": false, + "odePacketID": "", + "odeTimStartDateTime": "", + "asn1": "001283C138003000205E9C014D3EAB092CA624B5518202DC3658042800000400023622C60CA009F66D48ABFAF81388D8AD18070027D9B2FFCFE9804F13667B1FFD009EC2C76E3FFC82C4E0001004B00C5000000800066C4574101813ECD8B757FAE027D9B30E6FF5604EC363561FE7809EC6CD69BFEC813C4D8A617FC9027D9B2147008604FB163666000016250000802580228000001000096229E1309B51A6FE4204DD361CF1FE5009F6018E1000096020A00000080004D88A57F84027D9B3827002804EC36087600A009F62C289407282C310001C0440188800000006C46DBE02813EC5816D800710052200000001B11B6FAD404FB16054A0000401C8800000006C47B3D24813EC5816D801B100C4200000000AF890F12C580007E87100D4200000008AF4C0F12C580077E7A2C0004000160002001CB028D000000800052C160BC40B5FFFD8A9409D86BFEBB5B40141457FEF53B76C008B467014145800080002BFFCBFFC82C6A0001804B024D000000800036C2213C3B013ECD80096D64027D9AFFD8CDFC04F635FF7983BC09F66C0082AA2014280B1B80006012C0B3400000100004B02BCF0F6D7FE065D602788B0138EB900B1240001012C083400000080009B0C2AF0B804FB15FE6DE171AFFF6C63E04EC15FE1DE670060E40002581EA8000004000135DA6DF0180A0A6ADC2C00D0143CD51897FDA028C8ABB25001A0B0680008012C105400000200009AEDBEFAE005053540EE003C0A326A9CF3FED8143C5667780010582C0004009608AA00000080004D76DE7EE402829ABA88FFDC050F354525FFF80A322BCF23FA602C690000C04B0395000000200016BB4FBD4E01414D3215800802940AB108FFF2030D2000110126200000001AEE5103BE050A15F6F1FFC8404D8800000006BB97C18E0142857DFA800010146200000001AEE89099A050A15F8720000B05DD000000800046BE3743B781428D80E1B00002879B00514B4404F63600827D8C09E22C000400015FFE6007016190000402582CE8000004000135ECEE1DE80A146C02E54758143CD8059AD3E027B1B00613DD004F102C360000804B055D000000200046BCC7C3C781428D80108C6E02829B002B2ECE050A16019A4B29B00AB5C3604F136004E410409EC018A10000960C3A00000080004D7DE9878602851B003923CC05053601623B440A0A6BFB8C3A5014140B0640005012C197400000100005AFE570EF2050A36003A47C80A0A6BFD2C45F014140B054000501101A8200000001B05A90EDC050535FFE605800A0A101B8200000001B08A30EC0050535FFE605300A0A101C8200000005B0C6F0EA4050515FFCA0568B0001000E", + "mapSource": "RSU", + "originIp": "8.8.8.8" + }, + "payload": { + "data": { + "msgIssueRevision": 0, + "layerType": "intersectionData", + "layerID": 0, + "intersections": { + "intersectionGeometry": [ + { + "id": { + "id": 12110 + }, + "revision": 0, + "refPoint": { + "latitude": 39.5952649, + "longitude": -105.0914122, + "elevation": 1677.0 + }, + "laneWidth": 366, + "laneSet": { + "GenericLane": [ + { + "laneID": 2, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2225, + "y": 808 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 10517, + "y": -161 + } + }, + "attributes": { + "dElevation": -60 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2769, + "y": 112 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6142, + "y": -180 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6636, + "y": -12 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 3804, + "y": -7 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 19, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 3, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2222, + "y": 515 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2933, + "y": -82 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6259, + "y": -85 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": 3416, + "y": -98 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6867, + "y": -39 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2657, + "y": -55 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 4259, + "y": 67 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 3481, + "y": 0 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 1, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2215, + "y": 1218 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 10451, + "y": -223 + } + }, + "attributes": { + "dElevation": -70 + } + }, + { + "delta": { + "nodeXY6": { + "x": 1852, + "y": -108 + } + }, + "attributes": { + "dElevation": -10 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 28, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 4, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2213, + "y": -124 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 7187, + "y": 20 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": 541, + "y": 40 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 1298, + "y": 229 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 7, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 6, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2267, + "y": -1019 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 365, + "y": 7 + } + } + } + ] + } + }, + { + "laneID": 5, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2267, + "y": -662 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 338, + "y": 0 + } + } + } + ] + } + }, + { + "laneID": 7, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2294, + "y": -1463 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 365, + "y": 27 + } + } + } + ] + } + }, + { + "laneID": 12, + "egressApproach": 4, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -952, + "y": -1898 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": -377 + } + } + } + ] + } + }, + { + "laneID": 13, + "egressApproach": 4, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1440, + "y": -1898 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 7, + "y": -390 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 0 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 7 + } + } + } + ] + } + }, + { + "laneID": 10, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 705, + "y": -1919 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -1, + "y": -7515 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": -41, + "y": -5272 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -17, + "y": -11337 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 17, + "y": -5938 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 0 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": -7 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 9, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1090, + "y": -1930 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 9, + "y": -4764 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -20, + "y": -6402 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -34, + "y": -7953 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 16, + "y": -10940 + } + }, + "attributes": { + "dElevation": 20 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 27, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 11, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 350, + "y": -1925 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -32, + "y": -6698 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 156, + "y": -2616 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 8, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1557, + "y": -1956 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -101, + "y": -1956 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -5, + "y": -7393 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": -121, + "y": -1636 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 7, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 15, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2405, + "y": -1018 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -9339, + "y": 26 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": -11895, + "y": -38 + } + }, + "attributes": { + "dElevation": 50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -8814, + "y": 13 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 16, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2337, + "y": -656 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -12229, + "y": 15 + } + }, + "attributes": { + "dElevation": 50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -11362, + "y": -37 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": -6537, + "y": 1 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 17, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2338, + "y": -284 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -8892, + "y": -18 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": -11959, + "y": -2 + } + }, + "attributes": { + "dElevation": 50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -1564, + "y": -180 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 3, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 14, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2401, + "y": -1380 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -19947, + "y": 8 + } + }, + "attributes": { + "dElevation": 80 + } + }, + { + "delta": { + "nodeXY6": { + "x": -10108, + "y": -7 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 18, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2264, + "y": 479 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -580, + "y": -14 + } + } + } + ] + } + }, + { + "laneID": 19, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2257, + "y": 796 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -518, + "y": 0 + } + } + } + ] + } + }, + { + "laneID": 20, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2236, + "y": 1229 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -484, + "y": 0 + } + } + } + ] + } + }, + { + "laneID": 23, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -914, + "y": 1903 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 225, + "y": 12288 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 40, + "y": 9634 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 32, + "y": 8035 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 0 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": 28 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 22, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1221, + "y": 1914 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 92, + "y": 10475 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 89, + "y": 11582 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 48, + "y": 7912 + } + }, + "attributes": { + "dElevation": -30 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 21, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1649, + "y": 1935 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 16, + "y": 3182 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 21, + "y": 5991 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 102, + "y": 4810 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 85, + "y": 11803 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 19, + "y": 4161 + } + }, + "attributes": { + "dElevation": -20 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 20, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 24, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -535, + "y": 1926 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 28, + "y": 4582 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 88, + "y": 3793 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -143, + "y": 1866 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 25, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -213, + "y": 1913 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 14, + "y": 4594 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -91, + "y": 2238 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 26, + "egressApproach": 8, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 724, + "y": 1902 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": 352 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + } + }, + { + "laneID": 27, + "egressApproach": 8, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1105, + "y": 1888 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": 332 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + } + }, + { + "laneID": 28, + "egressApproach": 8, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1591, + "y": 1874 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -14, + "y": 346 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 7 + } + } + } + ] + } + } + ] + } + } + ] + } + }, + "dataType": "us.dot.its.jpo.ode.plugin.j2735.J2735MAP" + } +} \ No newline at end of file diff --git a/jpo-deduplicator/src/test/resources/json/map/sample.map-reference.json b/jpo-deduplicator/src/test/resources/json/map/sample.map-reference.json new file mode 100644 index 0000000..e1a7a87 --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/map/sample.map-reference.json @@ -0,0 +1,2814 @@ +{ + "metadata": { + "logFileName": "", + "recordType": "mapTx", + "securityResultCode": "success", + "receivedMessageDetails": { + "rxSource": "NA" + }, + "payloadType": "us.dot.its.jpo.ode.model.OdeMapPayload", + "serialId": { + "streamId": "d963d421-fba0-4b21-b991-229e8d3bf9c1", + "bundleSize": 1, + "bundleId": 0, + "recordId": 0, + "serialNumber": 0 + }, + "odeReceivedAt": "2025-01-31T00:00:00.000Z", + "schemaVersion": 8, + "maxDurationTime": 0, + "recordGeneratedAt": "", + "recordGeneratedBy": "RSU", + "sanitized": false, + "odePacketID": "", + "odeTimStartDateTime": "", + "asn1": "001283C138003000205E9C014D3EAB092CA624B5518202DC3658042800000400023622C60CA009F66D48ABFAF81388D8AD18070027D9B2FFCFE9804F13667B1FFD009EC2C76E3FFC82C4E0001004B00C5000000800066C4574101813ECD8B757FAE027D9B30E6FF5604EC363561FE7809EC6CD69BFEC813C4D8A617FC9027D9B2147008604FB163666000016250000802580228000001000096229E1309B51A6FE4204DD361CF1FE5009F6018E1000096020A00000080004D88A57F84027D9B3827002804EC36087600A009F62C289407282C310001C0440188800000006C46DBE02813EC5816D800710052200000001B11B6FAD404FB16054A0000401C8800000006C47B3D24813EC5816D801B100C4200000000AF890F12C580007E87100D4200000008AF4C0F12C580077E7A2C0004000160002001CB028D000000800052C160BC40B5FFFD8A9409D86BFEBB5B40141457FEF53B76C008B467014145800080002BFFCBFFC82C6A0001804B024D000000800036C2213C3B013ECD80096D64027D9AFFD8CDFC04F635FF7983BC09F66C0082AA2014280B1B80006012C0B3400000100004B02BCF0F6D7FE065D602788B0138EB900B1240001012C083400000080009B0C2AF0B804FB15FE6DE171AFFF6C63E04EC15FE1DE670060E40002581EA8000004000135DA6DF0180A0A6ADC2C00D0143CD51897FDA028C8ABB25001A0B0680008012C105400000200009AEDBEFAE005053540EE003C0A326A9CF3FED8143C5667780010582C0004009608AA00000080004D76DE7EE402829ABA88FFDC050F354525FFF80A322BCF23FA602C690000C04B0395000000200016BB4FBD4E01414D3215800802940AB108FFF2030D2000110126200000001AEE5103BE050A15F6F1FFC8404D8800000006BB97C18E0142857DFA800010146200000001AEE89099A050A15F8720000B05DD000000800046BE3743B781428D80E1B00002879B00514B4404F63600827D8C09E22C000400015FFE6007016190000402582CE8000004000135ECEE1DE80A146C02E54758143CD8059AD3E027B1B00613DD004F102C360000804B055D000000200046BCC7C3C781428D80108C6E02829B002B2ECE050A16019A4B29B00AB5C3604F136004E410409EC018A10000960C3A00000080004D7DE9878602851B003923CC05053601623B440A0A6BFB8C3A5014140B0640005012C197400000100005AFE570EF2050A36003A47C80A0A6BFD2C45F014140B054000501101A8200000001B05A90EDC050535FFE605800A0A101B8200000001B08A30EC0050535FFE605300A0A101C8200000005B0C6F0EA4050515FFCA0568B0001000E", + "mapSource": "RSU", + "originIp": "8.8.8.8" + }, + "payload": { + "data": { + "msgIssueRevision": 0, + "layerType": "intersectionData", + "layerID": 0, + "intersections": { + "intersectionGeometry": [ + { + "id": { + "id": 12110 + }, + "revision": 0, + "refPoint": { + "latitude": 39.5952649, + "longitude": -105.0914122, + "elevation": 1677.0 + }, + "laneWidth": 366, + "laneSet": { + "GenericLane": [ + { + "laneID": 2, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2225, + "y": 808 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 10517, + "y": -161 + } + }, + "attributes": { + "dElevation": -60 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2769, + "y": 112 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6142, + "y": -180 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6636, + "y": -12 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 3804, + "y": -7 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 19, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 3, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2222, + "y": 515 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2933, + "y": -82 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6259, + "y": -85 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": 3416, + "y": -98 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 6867, + "y": -39 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 2657, + "y": -55 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 4259, + "y": 67 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 3481, + "y": 0 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 1, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2215, + "y": 1218 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 10451, + "y": -223 + } + }, + "attributes": { + "dElevation": -70 + } + }, + { + "delta": { + "nodeXY6": { + "x": 1852, + "y": -108 + } + }, + "attributes": { + "dElevation": -10 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 28, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 4, + "ingressApproach": 1, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2213, + "y": -124 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 7187, + "y": 20 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": 541, + "y": 40 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 1298, + "y": 229 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 7, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 6, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2267, + "y": -1019 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 365, + "y": 7 + } + } + } + ] + } + }, + { + "laneID": 5, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2267, + "y": -662 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 338, + "y": 0 + } + } + } + ] + } + }, + { + "laneID": 7, + "egressApproach": 2, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 2294, + "y": -1463 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 365, + "y": 27 + } + } + } + ] + } + }, + { + "laneID": 12, + "egressApproach": 4, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -952, + "y": -1898 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": -377 + } + } + } + ] + } + }, + { + "laneID": 13, + "egressApproach": 4, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1440, + "y": -1898 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 7, + "y": -390 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 0 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 7 + } + } + } + ] + } + }, + { + "laneID": 10, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 705, + "y": -1919 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -1, + "y": -7515 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": -41, + "y": -5272 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -17, + "y": -11337 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 17, + "y": -5938 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 0 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": -7 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 9, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1090, + "y": -1930 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 9, + "y": -4764 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -20, + "y": -6402 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -34, + "y": -7953 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 16, + "y": -10940 + } + }, + "attributes": { + "dElevation": 20 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 27, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 11, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 350, + "y": -1925 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -32, + "y": -6698 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 156, + "y": -2616 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 8, + "ingressApproach": 3, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1557, + "y": -1956 + } + }, + "attributes": { + "dElevation": -10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -101, + "y": -1956 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -5, + "y": -7393 + } + }, + "attributes": { + "dElevation": -40 + } + }, + { + "delta": { + "nodeXY6": { + "x": -121, + "y": -1636 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 7, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 15, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2405, + "y": -1018 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -9339, + "y": 26 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": -11895, + "y": -38 + } + }, + "attributes": { + "dElevation": 50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -8814, + "y": 13 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 16, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2337, + "y": -656 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -12229, + "y": 15 + } + }, + "attributes": { + "dElevation": 50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -11362, + "y": -37 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": -6537, + "y": 1 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 17, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2338, + "y": -284 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -8892, + "y": -18 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": -11959, + "y": -2 + } + }, + "attributes": { + "dElevation": 50 + } + }, + { + "delta": { + "nodeXY6": { + "x": -1564, + "y": -180 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 3, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 14, + "ingressApproach": 5, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2401, + "y": -1380 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -19947, + "y": 8 + } + }, + "attributes": { + "dElevation": 80 + } + }, + { + "delta": { + "nodeXY6": { + "x": -10108, + "y": -7 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 18, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2264, + "y": 479 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -580, + "y": -14 + } + } + } + ] + } + }, + { + "laneID": 19, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2257, + "y": 796 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -518, + "y": 0 + } + } + } + ] + } + }, + { + "laneID": 20, + "egressApproach": 6, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -2236, + "y": 1229 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": -484, + "y": 0 + } + } + } + ] + } + }, + { + "laneID": 23, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -914, + "y": 1903 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 225, + "y": 12288 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 40, + "y": 9634 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 32, + "y": 8035 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 0 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": 28 + } + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 22, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1221, + "y": 1914 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 92, + "y": 10475 + } + }, + "attributes": { + "dElevation": 30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 89, + "y": 11582 + } + }, + "attributes": { + "dElevation": -20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 48, + "y": 7912 + } + }, + "attributes": { + "dElevation": -30 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 21, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -1649, + "y": 1935 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 16, + "y": 3182 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 21, + "y": 5991 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 102, + "y": 4810 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 85, + "y": 11803 + } + }, + "attributes": { + "dElevation": -30 + } + }, + { + "delta": { + "nodeXY6": { + "x": 19, + "y": 4161 + } + }, + "attributes": { + "dElevation": -20 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 20, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 24, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -535, + "y": 1926 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 28, + "y": 4582 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": 88, + "y": 3793 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -143, + "y": 1866 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 25, + "ingressApproach": 7, + "laneAttributes": { + "directionalUse": { + "ingressPath": true, + "egressPath": false + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": -213, + "y": 1913 + } + }, + "attributes": { + "dElevation": 20 + } + }, + { + "delta": { + "nodeXY6": { + "x": 14, + "y": 4594 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -91, + "y": 2238 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + }, + "connectsTo": { + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "laneID": 26, + "egressApproach": 8, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 724, + "y": 1902 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": 352 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + } + }, + { + "laneID": 27, + "egressApproach": 8, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1105, + "y": 1888 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -7, + "y": 332 + } + }, + "attributes": { + "dElevation": 10 + } + } + ] + } + }, + { + "laneID": 28, + "egressApproach": 8, + "laneAttributes": { + "directionalUse": { + "ingressPath": false, + "egressPath": true + }, + "shareWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + } + }, + "nodeList": { + "nodes": [ + { + "delta": { + "nodeXY6": { + "x": 1591, + "y": 1874 + } + }, + "attributes": { + "dElevation": 10 + } + }, + { + "delta": { + "nodeXY6": { + "x": -14, + "y": 346 + } + } + }, + { + "delta": { + "nodeXY6": { + "x": 0, + "y": 7 + } + } + } + ] + } + } + ] + } + } + ] + } + }, + "dataType": "us.dot.its.jpo.ode.plugin.j2735.J2735MAP" + } +} \ No newline at end of file From 30d8c1c2a1f56becb5aaf71b79cde9fafdedc236 Mon Sep 17 00:00:00 2001 From: john-wiens Date: Fri, 31 Jan 2025 15:37:00 -0700 Subject: [PATCH 2/7] Updated Bsm Messages to use Version 7 Schemas --- .github/workflows/ci.yml | 2 ++ .../deduplicator/BsmDeduplicatorTopologyTest.java | 14 +++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fd2f949..51b81c7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,6 +5,8 @@ on: paths: - 'jpo-deduplicator/**' + + jobs: deduplicator-test: runs-on: ubuntu-latest diff --git a/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java b/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java index 98d6204..622b6fe 100644 --- a/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java +++ b/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java @@ -30,19 +30,19 @@ public class BsmDeduplicatorTopologyTest { String outputTopic = "topic.DeduplicatedOdeBsmJson"; ObjectMapper objectMapper; - String inputBsm1 = "{\"metadata\":{\"bsmSource\":\"RV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"\",\"longitude\":\"\",\"elevation\":\"\",\"speed\":\"\",\"heading\":\"\"},\"rxSource\":\"RV\"},\"encodings\":null,\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"f1bfed26-d986-4a0c-b8a4-68b1e5ac1348\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2024-07-01T15:00:52.597Z\",\"schemaVersion\":6,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":null,\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"originIp\":\"10.164.6.18\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":7,\"id\":\"E79423A3\",\"secMark\":52597,\"position\":{\"latitude\":40.2970849,\"longitude\":-111.6956069,\"elevation\":1439},\"accelSet\":{\"accelLat\":2001,\"accelLong\":0,\"accelVert\":-127,\"accelYaw\":0},\"accuracy\":{\"semiMajor\":2,\"semiMinor\":2,\"orientation\":44.49530799},\"transmission\":\"FORWARDGEARS\",\"speed\":0,\"heading\":24.2,\"angle\":0,\"brakes\":{\"wheelBrakes\":{\"leftFront\":true,\"rightFront\":true,\"unavailable\":false,\"leftRear\":true,\"rightRear\":true},\"traction\":\"on\",\"abs\":\"on\",\"scs\":\"on\",\"brakeBoost\":\"off\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":230,\"length\":500}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"events\":null,\"pathHistory\":{\"initialPosition\":null,\"currGNSSstatus\":null,\"crumbData\":[{\"elevationOffset\":-0.5,\"heading\":null,\"latOffset\":0.0000038,\"lonOffset\":0.0001137,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":31.41},{\"elevationOffset\":-0.4,\"heading\":null,\"latOffset\":0.0000339,\"lonOffset\":0.0001695,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":32.05},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.000184,\"lonOffset\":0.0002106,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":36.29},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.0003092,\"lonOffset\":0.0003081,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":37.22},{\"elevationOffset\":0.4,\"heading\":null,\"latOffset\":0.0004354,\"lonOffset\":0.0003906,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":38.15},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0007727,\"lonOffset\":0.0004391,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":40.39},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.00084,\"lonOffset\":0.0004778,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":41.61},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0008649,\"lonOffset\":0.0005765,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":43.48},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0008086,\"lonOffset\":0.0015482,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":68.53},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0007738,\"lonOffset\":0.0015944,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":72.09},{\"elevationOffset\":2.1,\"heading\":null,\"latOffset\":0.0007349,\"lonOffset\":0.0015747,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":76.97}]},\"pathPrediction\":{\"confidence\":100,\"radiusOfCurve\":0},\"lights\":null}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classification\":66,\"classDetails\":{\"fuelType\":null,\"hpmsType\":\"none\",\"iso3883\":null,\"keyType\":66,\"responderType\":null,\"responseEquip\":null,\"role\":null,\"vehicleType\":null},\"vehicleData\":{\"bumpers\":null,\"height\":1.8,\"mass\":2800,\"trailerWeight\":null},\"weatherReport\":{\"friction\":null,\"isRaining\":\"ERROR\",\"precipSituation\":\"UNKNOWN\",\"rainRate\":null,\"roadFriction\":0,\"solarRadiation\":null},\"weatherProbe\":{\"airPressure\":860,\"airTemp\":71,\"rainRates\":null},\"obstacle\":null,\"status\":null,\"speedProfile\":null,\"theRTCM\":null}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm1 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:03.817Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Same as BSM 1 - No Message should be generated - String inputBsm2 = "{\"metadata\":{\"bsmSource\":\"RV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"\",\"longitude\":\"\",\"elevation\":\"\",\"speed\":\"\",\"heading\":\"\"},\"rxSource\":\"RV\"},\"encodings\":null,\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"f1bfed26-d986-4a0c-b8a4-68b1e5ac1348\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2024-07-01T15:00:52.697Z\",\"schemaVersion\":6,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":null,\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"originIp\":\"10.164.6.18\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":7,\"id\":\"E79423A3\",\"secMark\":52597,\"position\":{\"latitude\":40.2970849,\"longitude\":-111.6956069,\"elevation\":1439},\"accelSet\":{\"accelLat\":2001,\"accelLong\":0,\"accelVert\":-127,\"accelYaw\":0},\"accuracy\":{\"semiMajor\":2,\"semiMinor\":2,\"orientation\":44.49530799},\"transmission\":\"FORWARDGEARS\",\"speed\":0,\"heading\":24.2,\"angle\":0,\"brakes\":{\"wheelBrakes\":{\"leftFront\":true,\"rightFront\":true,\"unavailable\":false,\"leftRear\":true,\"rightRear\":true},\"traction\":\"on\",\"abs\":\"on\",\"scs\":\"on\",\"brakeBoost\":\"off\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":230,\"length\":500}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"events\":null,\"pathHistory\":{\"initialPosition\":null,\"currGNSSstatus\":null,\"crumbData\":[{\"elevationOffset\":-0.5,\"heading\":null,\"latOffset\":0.0000038,\"lonOffset\":0.0001137,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":31.41},{\"elevationOffset\":-0.4,\"heading\":null,\"latOffset\":0.0000339,\"lonOffset\":0.0001695,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":32.05},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.000184,\"lonOffset\":0.0002106,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":36.29},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.0003092,\"lonOffset\":0.0003081,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":37.22},{\"elevationOffset\":0.4,\"heading\":null,\"latOffset\":0.0004354,\"lonOffset\":0.0003906,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":38.15},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0007727,\"lonOffset\":0.0004391,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":40.39},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.00084,\"lonOffset\":0.0004778,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":41.61},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0008649,\"lonOffset\":0.0005765,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":43.48},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0008086,\"lonOffset\":0.0015482,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":68.53},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0007738,\"lonOffset\":0.0015944,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":72.09},{\"elevationOffset\":2.1,\"heading\":null,\"latOffset\":0.0007349,\"lonOffset\":0.0015747,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":76.97}]},\"pathPrediction\":{\"confidence\":100,\"radiusOfCurve\":0},\"lights\":null}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classification\":66,\"classDetails\":{\"fuelType\":null,\"hpmsType\":\"none\",\"iso3883\":null,\"keyType\":66,\"responderType\":null,\"responseEquip\":null,\"role\":null,\"vehicleType\":null},\"vehicleData\":{\"bumpers\":null,\"height\":1.8,\"mass\":2800,\"trailerWeight\":null},\"weatherReport\":{\"friction\":null,\"isRaining\":\"ERROR\",\"precipSituation\":\"UNKNOWN\",\"rainRate\":null,\"roadFriction\":0,\"solarRadiation\":null},\"weatherProbe\":{\"airPressure\":860,\"airTemp\":71,\"rainRates\":null},\"obstacle\":null,\"status\":null,\"speedProfile\":null,\"theRTCM\":null}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm2 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:03.917Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Increase Time from Bsm 1 - String inputBsm3 = "{\"metadata\":{\"bsmSource\":\"RV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"\",\"longitude\":\"\",\"elevation\":\"\",\"speed\":\"\",\"heading\":\"\"},\"rxSource\":\"RV\"},\"encodings\":null,\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"f1bfed26-d986-4a0c-b8a4-68b1e5ac1348\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2024-07-01T15:01:02.797Z\",\"schemaVersion\":6,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":null,\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"originIp\":\"10.164.6.18\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":7,\"id\":\"E79423A3\",\"secMark\":52597,\"position\":{\"latitude\":40.2970849,\"longitude\":-111.6956069,\"elevation\":1439},\"accelSet\":{\"accelLat\":2001,\"accelLong\":0,\"accelVert\":-127,\"accelYaw\":0},\"accuracy\":{\"semiMajor\":2,\"semiMinor\":2,\"orientation\":44.49530799},\"transmission\":\"FORWARDGEARS\",\"speed\":0,\"heading\":24.2,\"angle\":0,\"brakes\":{\"wheelBrakes\":{\"leftFront\":true,\"rightFront\":true,\"unavailable\":false,\"leftRear\":true,\"rightRear\":true},\"traction\":\"on\",\"abs\":\"on\",\"scs\":\"on\",\"brakeBoost\":\"off\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":230,\"length\":500}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"events\":null,\"pathHistory\":{\"initialPosition\":null,\"currGNSSstatus\":null,\"crumbData\":[{\"elevationOffset\":-0.5,\"heading\":null,\"latOffset\":0.0000038,\"lonOffset\":0.0001137,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":31.41},{\"elevationOffset\":-0.4,\"heading\":null,\"latOffset\":0.0000339,\"lonOffset\":0.0001695,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":32.05},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.000184,\"lonOffset\":0.0002106,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":36.29},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.0003092,\"lonOffset\":0.0003081,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":37.22},{\"elevationOffset\":0.4,\"heading\":null,\"latOffset\":0.0004354,\"lonOffset\":0.0003906,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":38.15},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0007727,\"lonOffset\":0.0004391,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":40.39},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.00084,\"lonOffset\":0.0004778,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":41.61},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0008649,\"lonOffset\":0.0005765,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":43.48},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0008086,\"lonOffset\":0.0015482,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":68.53},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0007738,\"lonOffset\":0.0015944,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":72.09},{\"elevationOffset\":2.1,\"heading\":null,\"latOffset\":0.0007349,\"lonOffset\":0.0015747,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":76.97}]},\"pathPrediction\":{\"confidence\":100,\"radiusOfCurve\":0},\"lights\":null}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classification\":66,\"classDetails\":{\"fuelType\":null,\"hpmsType\":\"none\",\"iso3883\":null,\"keyType\":66,\"responderType\":null,\"responseEquip\":null,\"role\":null,\"vehicleType\":null},\"vehicleData\":{\"bumpers\":null,\"height\":1.8,\"mass\":2800,\"trailerWeight\":null},\"weatherReport\":{\"friction\":null,\"isRaining\":\"ERROR\",\"precipSituation\":\"UNKNOWN\",\"rainRate\":null,\"roadFriction\":0,\"solarRadiation\":null},\"weatherProbe\":{\"airPressure\":860,\"airTemp\":71,\"rainRates\":null},\"obstacle\":null,\"status\":null,\"speedProfile\":null,\"theRTCM\":null}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm3 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:13.917Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Vehicle Speed not 0 - String inputBsm4 = "{\"metadata\":{\"bsmSource\":\"RV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"\",\"longitude\":\"\",\"elevation\":\"\",\"speed\":\"\",\"heading\":\"\"},\"rxSource\":\"RV\"},\"encodings\":null,\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"f1bfed26-d986-4a0c-b8a4-68b1e5ac1348\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2024-07-01T15:01:02.897Z\",\"schemaVersion\":6,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":null,\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"originIp\":\"10.164.6.18\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":7,\"id\":\"E79423A3\",\"secMark\":52597,\"position\":{\"latitude\":40.2970849,\"longitude\":-111.6956069,\"elevation\":1439},\"accelSet\":{\"accelLat\":2001,\"accelLong\":0,\"accelVert\":-127,\"accelYaw\":0},\"accuracy\":{\"semiMajor\":2,\"semiMinor\":2,\"orientation\":44.49530799},\"transmission\":\"FORWARDGEARS\",\"speed\":10,\"heading\":24.2,\"angle\":0,\"brakes\":{\"wheelBrakes\":{\"leftFront\":true,\"rightFront\":true,\"unavailable\":false,\"leftRear\":true,\"rightRear\":true},\"traction\":\"on\",\"abs\":\"on\",\"scs\":\"on\",\"brakeBoost\":\"off\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":230,\"length\":500}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"events\":null,\"pathHistory\":{\"initialPosition\":null,\"currGNSSstatus\":null,\"crumbData\":[{\"elevationOffset\":-0.5,\"heading\":null,\"latOffset\":0.0000038,\"lonOffset\":0.0001137,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":31.41},{\"elevationOffset\":-0.4,\"heading\":null,\"latOffset\":0.0000339,\"lonOffset\":0.0001695,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":32.05},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.000184,\"lonOffset\":0.0002106,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":36.29},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.0003092,\"lonOffset\":0.0003081,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":37.22},{\"elevationOffset\":0.4,\"heading\":null,\"latOffset\":0.0004354,\"lonOffset\":0.0003906,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":38.15},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0007727,\"lonOffset\":0.0004391,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":40.39},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.00084,\"lonOffset\":0.0004778,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":41.61},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0008649,\"lonOffset\":0.0005765,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":43.48},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0008086,\"lonOffset\":0.0015482,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":68.53},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0007738,\"lonOffset\":0.0015944,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":72.09},{\"elevationOffset\":2.1,\"heading\":null,\"latOffset\":0.0007349,\"lonOffset\":0.0015747,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":76.97}]},\"pathPrediction\":{\"confidence\":100,\"radiusOfCurve\":0},\"lights\":null}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classification\":66,\"classDetails\":{\"fuelType\":null,\"hpmsType\":\"none\",\"iso3883\":null,\"keyType\":66,\"responderType\":null,\"responseEquip\":null,\"role\":null,\"vehicleType\":null},\"vehicleData\":{\"bumpers\":null,\"height\":1.8,\"mass\":2800,\"trailerWeight\":null},\"weatherReport\":{\"friction\":null,\"isRaining\":\"ERROR\",\"precipSituation\":\"UNKNOWN\",\"rainRate\":null,\"roadFriction\":0,\"solarRadiation\":null},\"weatherProbe\":{\"airPressure\":860,\"airTemp\":71,\"rainRates\":null},\"obstacle\":null,\"status\":null,\"speedProfile\":null,\"theRTCM\":null}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm4 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":5,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:14.817Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":5,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Vehicle Position has changed - String inputBsm5 = "{\"metadata\":{\"bsmSource\":\"RV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"\",\"longitude\":\"\",\"elevation\":\"\",\"speed\":\"\",\"heading\":\"\"},\"rxSource\":\"RV\"},\"encodings\":null,\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"f1bfed26-d986-4a0c-b8a4-68b1e5ac1348\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2024-07-01T15:01:02.997Z\",\"schemaVersion\":6,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":null,\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"originIp\":\"10.164.6.18\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":7,\"id\":\"E79423A3\",\"secMark\":52597,\"position\":{\"latitude\":40.2970949,\"longitude\":-111.6956169,\"elevation\":1439},\"accelSet\":{\"accelLat\":2001,\"accelLong\":0,\"accelVert\":-127,\"accelYaw\":0},\"accuracy\":{\"semiMajor\":2,\"semiMinor\":2,\"orientation\":44.49530799},\"transmission\":\"FORWARDGEARS\",\"speed\":0,\"heading\":24.2,\"angle\":0,\"brakes\":{\"wheelBrakes\":{\"leftFront\":true,\"rightFront\":true,\"unavailable\":false,\"leftRear\":true,\"rightRear\":true},\"traction\":\"on\",\"abs\":\"on\",\"scs\":\"on\",\"brakeBoost\":\"off\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":230,\"length\":500}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"events\":null,\"pathHistory\":{\"initialPosition\":null,\"currGNSSstatus\":null,\"crumbData\":[{\"elevationOffset\":-0.5,\"heading\":null,\"latOffset\":0.0000038,\"lonOffset\":0.0001137,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":31.41},{\"elevationOffset\":-0.4,\"heading\":null,\"latOffset\":0.0000339,\"lonOffset\":0.0001695,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":32.05},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.000184,\"lonOffset\":0.0002106,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":36.29},{\"elevationOffset\":0,\"heading\":null,\"latOffset\":0.0003092,\"lonOffset\":0.0003081,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":37.22},{\"elevationOffset\":0.4,\"heading\":null,\"latOffset\":0.0004354,\"lonOffset\":0.0003906,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":38.15},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0007727,\"lonOffset\":0.0004391,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":40.39},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.00084,\"lonOffset\":0.0004778,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":41.61},{\"elevationOffset\":1.4,\"heading\":null,\"latOffset\":0.0008649,\"lonOffset\":0.0005765,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":43.48},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0008086,\"lonOffset\":0.0015482,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":68.53},{\"elevationOffset\":1.7,\"heading\":null,\"latOffset\":0.0007738,\"lonOffset\":0.0015944,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":72.09},{\"elevationOffset\":2.1,\"heading\":null,\"latOffset\":0.0007349,\"lonOffset\":0.0015747,\"posAccuracy\":null,\"speed\":null,\"timeOffset\":76.97}]},\"pathPrediction\":{\"confidence\":100,\"radiusOfCurve\":0},\"lights\":null}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classification\":66,\"classDetails\":{\"fuelType\":null,\"hpmsType\":\"none\",\"iso3883\":null,\"keyType\":66,\"responderType\":null,\"responseEquip\":null,\"role\":null,\"vehicleType\":null},\"vehicleData\":{\"bumpers\":null,\"height\":1.8,\"mass\":2800,\"trailerWeight\":null},\"weatherReport\":{\"friction\":null,\"isRaining\":\"ERROR\",\"precipSituation\":\"UNKNOWN\",\"rainRate\":null,\"roadFriction\":0,\"solarRadiation\":null},\"weatherProbe\":{\"airPressure\":860,\"airTemp\":71,\"rainRates\":null},\"obstacle\":null,\"status\":null,\"speedProfile\":null,\"theRTCM\":null}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm5 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.689026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:15.817Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.6659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; @Autowired @@ -90,6 +90,10 @@ public void testTopology() { List> bsmDeduplicationResults = outputOdeBsmData.readKeyValuesToList(); + for(KeyValue val : bsmDeduplicationResults){ + System.out.println(val.value.getMetadata().getOdeReceivedAt()); + } + // validate that only 3 messages make it through assertEquals(4, bsmDeduplicationResults.size()); From ffb4eaa6c119837134189940183b492e43ad905b Mon Sep 17 00:00:00 2001 From: john-wiens Date: Fri, 31 Jan 2025 16:17:46 -0700 Subject: [PATCH 3/7] Updating Unit Tests to use Schema Version 8 --- .../deduplicator/BsmDeduplicatorTopologyTest.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java b/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java index 622b6fe..adb1e95 100644 --- a/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java +++ b/jpo-deduplicator/src/test/java/deduplicator/BsmDeduplicatorTopologyTest.java @@ -30,19 +30,19 @@ public class BsmDeduplicatorTopologyTest { String outputTopic = "topic.DeduplicatedOdeBsmJson"; ObjectMapper objectMapper; - String inputBsm1 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:03.817Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm1 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"unavailable\",\"longitude\":\"unavailable\",\"elevation\":\"unavailable\",\"speed\":\"unavailable\",\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"9bc470d1-babe-415b-8c5a-4cd4a9403350\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T23:14:24.693Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0.28,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"pathHistory\":{\"crumbData\":[{\"elevationOffset\":-0.6,\"latOffset\":-0.0000113,\"lonOffset\":0.0000181,\"timeOffset\":1.90},{\"elevationOffset\":-2.3,\"latOffset\":-0.0000310,\"lonOffset\":0.0000472,\"timeOffset\":6.10},{\"elevationOffset\":-1.4,\"latOffset\":-0.0000103,\"lonOffset\":0.0000636,\"timeOffset\":15.70},{\"elevationOffset\":-1.3,\"latOffset\":-0.0000052,\"lonOffset\":0.0000615,\"timeOffset\":18.70},{\"elevationOffset\":-1.7,\"latOffset\":0.0000614,\"lonOffset\":0.0001150,\"timeOffset\":25.89},{\"elevationOffset\":0.7,\"latOffset\":0.0001878,\"lonOffset\":0.0002503,\"timeOffset\":39.59},{\"elevationOffset\":3.1,\"latOffset\":0.0002333,\"lonOffset\":0.0002816,\"timeOffset\":45.39},{\"elevationOffset\":3.9,\"latOffset\":0.0002187,\"lonOffset\":0.0002952,\"timeOffset\":49.59},{\"elevationOffset\":4.6,\"latOffset\":0.0001976,\"lonOffset\":0.0002721,\"timeOffset\":56.99},{\"elevationOffset\":8.4,\"latOffset\":0.0001891,\"lonOffset\":0.0003655,\"timeOffset\":60.50},{\"elevationOffset\":13.7,\"latOffset\":0.0002022,\"lonOffset\":0.0004886,\"timeOffset\":63.49},{\"elevationOffset\":14.4,\"latOffset\":0.0001973,\"lonOffset\":0.0004861,\"timeOffset\":67.60},{\"elevationOffset\":14.4,\"latOffset\":0.0001795,\"lonOffset\":0.0004815,\"timeOffset\":72.70},{\"elevationOffset\":13.5,\"latOffset\":0.0001710,\"lonOffset\":0.0004749,\"timeOffset\":75.70},{\"elevationOffset\":12.1,\"latOffset\":0.0001609,\"lonOffset\":0.0004566,\"timeOffset\":78.80}]},\"pathPrediction\":{\"confidence\":0.0,\"radiusOfCurve\":0.0}}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classDetails\":{\"fuelType\":\"unknownFuel\",\"hpmsType\":\"none\",\"keyType\":0,\"role\":\"basicVehicle\"},\"vehicleData\":{\"height\":1.90},\"doNotUse2\":{}}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Same as BSM 1 - No Message should be generated - String inputBsm2 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:03.917Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm2 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"unavailable\",\"longitude\":\"unavailable\",\"elevation\":\"unavailable\",\"speed\":\"unavailable\",\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"9bc470d1-babe-415b-8c5a-4cd4a9403350\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T23:14:24.793Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0.28,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"pathHistory\":{\"crumbData\":[{\"elevationOffset\":-0.6,\"latOffset\":-0.0000113,\"lonOffset\":0.0000181,\"timeOffset\":1.90},{\"elevationOffset\":-2.3,\"latOffset\":-0.0000310,\"lonOffset\":0.0000472,\"timeOffset\":6.10},{\"elevationOffset\":-1.4,\"latOffset\":-0.0000103,\"lonOffset\":0.0000636,\"timeOffset\":15.70},{\"elevationOffset\":-1.3,\"latOffset\":-0.0000052,\"lonOffset\":0.0000615,\"timeOffset\":18.70},{\"elevationOffset\":-1.7,\"latOffset\":0.0000614,\"lonOffset\":0.0001150,\"timeOffset\":25.89},{\"elevationOffset\":0.7,\"latOffset\":0.0001878,\"lonOffset\":0.0002503,\"timeOffset\":39.59},{\"elevationOffset\":3.1,\"latOffset\":0.0002333,\"lonOffset\":0.0002816,\"timeOffset\":45.39},{\"elevationOffset\":3.9,\"latOffset\":0.0002187,\"lonOffset\":0.0002952,\"timeOffset\":49.59},{\"elevationOffset\":4.6,\"latOffset\":0.0001976,\"lonOffset\":0.0002721,\"timeOffset\":56.99},{\"elevationOffset\":8.4,\"latOffset\":0.0001891,\"lonOffset\":0.0003655,\"timeOffset\":60.50},{\"elevationOffset\":13.7,\"latOffset\":0.0002022,\"lonOffset\":0.0004886,\"timeOffset\":63.49},{\"elevationOffset\":14.4,\"latOffset\":0.0001973,\"lonOffset\":0.0004861,\"timeOffset\":67.60},{\"elevationOffset\":14.4,\"latOffset\":0.0001795,\"lonOffset\":0.0004815,\"timeOffset\":72.70},{\"elevationOffset\":13.5,\"latOffset\":0.0001710,\"lonOffset\":0.0004749,\"timeOffset\":75.70},{\"elevationOffset\":12.1,\"latOffset\":0.0001609,\"lonOffset\":0.0004566,\"timeOffset\":78.80}]},\"pathPrediction\":{\"confidence\":0.0,\"radiusOfCurve\":0.0}}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classDetails\":{\"fuelType\":\"unknownFuel\",\"hpmsType\":\"none\",\"keyType\":0,\"role\":\"basicVehicle\"},\"vehicleData\":{\"height\":1.90},\"doNotUse2\":{}}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Increase Time from Bsm 1 - String inputBsm3 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:13.917Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm3 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"unavailable\",\"longitude\":\"unavailable\",\"elevation\":\"unavailable\",\"speed\":\"unavailable\",\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"9bc470d1-babe-415b-8c5a-4cd4a9403350\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T23:14:34.793Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0.28,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"pathHistory\":{\"crumbData\":[{\"elevationOffset\":-0.6,\"latOffset\":-0.0000113,\"lonOffset\":0.0000181,\"timeOffset\":1.90},{\"elevationOffset\":-2.3,\"latOffset\":-0.0000310,\"lonOffset\":0.0000472,\"timeOffset\":6.10},{\"elevationOffset\":-1.4,\"latOffset\":-0.0000103,\"lonOffset\":0.0000636,\"timeOffset\":15.70},{\"elevationOffset\":-1.3,\"latOffset\":-0.0000052,\"lonOffset\":0.0000615,\"timeOffset\":18.70},{\"elevationOffset\":-1.7,\"latOffset\":0.0000614,\"lonOffset\":0.0001150,\"timeOffset\":25.89},{\"elevationOffset\":0.7,\"latOffset\":0.0001878,\"lonOffset\":0.0002503,\"timeOffset\":39.59},{\"elevationOffset\":3.1,\"latOffset\":0.0002333,\"lonOffset\":0.0002816,\"timeOffset\":45.39},{\"elevationOffset\":3.9,\"latOffset\":0.0002187,\"lonOffset\":0.0002952,\"timeOffset\":49.59},{\"elevationOffset\":4.6,\"latOffset\":0.0001976,\"lonOffset\":0.0002721,\"timeOffset\":56.99},{\"elevationOffset\":8.4,\"latOffset\":0.0001891,\"lonOffset\":0.0003655,\"timeOffset\":60.50},{\"elevationOffset\":13.7,\"latOffset\":0.0002022,\"lonOffset\":0.0004886,\"timeOffset\":63.49},{\"elevationOffset\":14.4,\"latOffset\":0.0001973,\"lonOffset\":0.0004861,\"timeOffset\":67.60},{\"elevationOffset\":14.4,\"latOffset\":0.0001795,\"lonOffset\":0.0004815,\"timeOffset\":72.70},{\"elevationOffset\":13.5,\"latOffset\":0.0001710,\"lonOffset\":0.0004749,\"timeOffset\":75.70},{\"elevationOffset\":12.1,\"latOffset\":0.0001609,\"lonOffset\":0.0004566,\"timeOffset\":78.80}]},\"pathPrediction\":{\"confidence\":0.0,\"radiusOfCurve\":0.0}}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classDetails\":{\"fuelType\":\"unknownFuel\",\"hpmsType\":\"none\",\"keyType\":0,\"role\":\"basicVehicle\"},\"vehicleData\":{\"height\":1.90},\"doNotUse2\":{}}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Vehicle Speed not 0 - String inputBsm4 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.588026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":5,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:14.817Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":5,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm4 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"unavailable\",\"longitude\":\"unavailable\",\"elevation\":\"unavailable\",\"speed\":\"unavailable\",\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"9bc470d1-babe-415b-8c5a-4cd4a9403350\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T23:14:34.893Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.5659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":5,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"pathHistory\":{\"crumbData\":[{\"elevationOffset\":-0.6,\"latOffset\":-0.0000113,\"lonOffset\":0.0000181,\"timeOffset\":1.90},{\"elevationOffset\":-2.3,\"latOffset\":-0.0000310,\"lonOffset\":0.0000472,\"timeOffset\":6.10},{\"elevationOffset\":-1.4,\"latOffset\":-0.0000103,\"lonOffset\":0.0000636,\"timeOffset\":15.70},{\"elevationOffset\":-1.3,\"latOffset\":-0.0000052,\"lonOffset\":0.0000615,\"timeOffset\":18.70},{\"elevationOffset\":-1.7,\"latOffset\":0.0000614,\"lonOffset\":0.0001150,\"timeOffset\":25.89},{\"elevationOffset\":0.7,\"latOffset\":0.0001878,\"lonOffset\":0.0002503,\"timeOffset\":39.59},{\"elevationOffset\":3.1,\"latOffset\":0.0002333,\"lonOffset\":0.0002816,\"timeOffset\":45.39},{\"elevationOffset\":3.9,\"latOffset\":0.0002187,\"lonOffset\":0.0002952,\"timeOffset\":49.59},{\"elevationOffset\":4.6,\"latOffset\":0.0001976,\"lonOffset\":0.0002721,\"timeOffset\":56.99},{\"elevationOffset\":8.4,\"latOffset\":0.0001891,\"lonOffset\":0.0003655,\"timeOffset\":60.50},{\"elevationOffset\":13.7,\"latOffset\":0.0002022,\"lonOffset\":0.0004886,\"timeOffset\":63.49},{\"elevationOffset\":14.4,\"latOffset\":0.0001973,\"lonOffset\":0.0004861,\"timeOffset\":67.60},{\"elevationOffset\":14.4,\"latOffset\":0.0001795,\"lonOffset\":0.0004815,\"timeOffset\":72.70},{\"elevationOffset\":13.5,\"latOffset\":0.0001710,\"lonOffset\":0.0004749,\"timeOffset\":75.70},{\"elevationOffset\":12.1,\"latOffset\":0.0001609,\"lonOffset\":0.0004566,\"timeOffset\":78.80}]},\"pathPrediction\":{\"confidence\":0.0,\"radiusOfCurve\":0.0}}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classDetails\":{\"fuelType\":\"unknownFuel\",\"hpmsType\":\"none\",\"keyType\":0,\"role\":\"basicVehicle\"},\"vehicleData\":{\"height\":1.90},\"doNotUse2\":{}}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; // Vehicle Position has changed - String inputBsm5 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":39.689026067255335,\"longitude\":-105.09115391358961,\"elevation\":\"unavailable\",\"speed\":0,\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"7651dece-8662-4436-a742-16bc3a59488f\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T21:51:15.817Z\",\"schemaVersion\":7,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.26.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.6659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; + String inputBsm5 = "{\"metadata\":{\"bsmSource\":\"EV\",\"logFileName\":\"\",\"recordType\":\"bsmTx\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"locationData\":{\"latitude\":\"unavailable\",\"longitude\":\"unavailable\",\"elevation\":\"unavailable\",\"speed\":\"unavailable\",\"heading\":\"unavailable\"},\"rxSource\":\"RSU\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeBsmPayload\",\"serialId\":{\"streamId\":\"9bc470d1-babe-415b-8c5a-4cd4a9403350\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-01-31T23:14:34.993Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"OBU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001480B8494C4C950CD8CDE6E9651116579F22A424DD78FFFFF00761E4FD7EB7D07F7FFF80005F11D1020214C1C0FFC7C016AFF4017A0FF65403B0FD204C20FFCCC04F8FE40C420FFE6404CEFE60E9A10133408FCFDE1438103AB4138F00E1EEC1048EC160103E237410445C171104E26BC103DC4154305C2C84103B1C1C8F0A82F42103F34262D1123198103DAC25FB12034CE10381C259F12038CA103574251B10E3B2210324C23AD0F23D8EFFFE0000209340D10000004264BF00\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"coreData\":{\"msgCnt\":37,\"id\":\"31325433\",\"secMark\":25399,\"position\":{\"latitude\":40.6659938,\"longitude\":-105.0317754,\"elevation\":1440.9},\"accelSet\":{\"accelLat\":0.00,\"accelLong\":0.27,\"accelVert\":0.00,\"accelYaw\":0.00},\"accuracy\":{\"semiMajor\":9.30,\"semiMinor\":12.05},\"transmission\":\"UNAVAILABLE\",\"speed\":0.28,\"heading\":313.2500,\"brakes\":{\"wheelBrakes\":{\"leftFront\":false,\"rightFront\":false,\"unavailable\":true,\"leftRear\":false,\"rightRear\":false},\"traction\":\"unavailable\",\"abs\":\"unavailable\",\"scs\":\"unavailable\",\"brakeBoost\":\"unavailable\",\"auxBrakes\":\"unavailable\"},\"size\":{\"width\":190,\"length\":570}},\"partII\":[{\"id\":\"VehicleSafetyExtensions\",\"value\":{\"pathHistory\":{\"crumbData\":[{\"elevationOffset\":-0.6,\"latOffset\":-0.0000113,\"lonOffset\":0.0000181,\"timeOffset\":1.90},{\"elevationOffset\":-2.3,\"latOffset\":-0.0000310,\"lonOffset\":0.0000472,\"timeOffset\":6.10},{\"elevationOffset\":-1.4,\"latOffset\":-0.0000103,\"lonOffset\":0.0000636,\"timeOffset\":15.70},{\"elevationOffset\":-1.3,\"latOffset\":-0.0000052,\"lonOffset\":0.0000615,\"timeOffset\":18.70},{\"elevationOffset\":-1.7,\"latOffset\":0.0000614,\"lonOffset\":0.0001150,\"timeOffset\":25.89},{\"elevationOffset\":0.7,\"latOffset\":0.0001878,\"lonOffset\":0.0002503,\"timeOffset\":39.59},{\"elevationOffset\":3.1,\"latOffset\":0.0002333,\"lonOffset\":0.0002816,\"timeOffset\":45.39},{\"elevationOffset\":3.9,\"latOffset\":0.0002187,\"lonOffset\":0.0002952,\"timeOffset\":49.59},{\"elevationOffset\":4.6,\"latOffset\":0.0001976,\"lonOffset\":0.0002721,\"timeOffset\":56.99},{\"elevationOffset\":8.4,\"latOffset\":0.0001891,\"lonOffset\":0.0003655,\"timeOffset\":60.50},{\"elevationOffset\":13.7,\"latOffset\":0.0002022,\"lonOffset\":0.0004886,\"timeOffset\":63.49},{\"elevationOffset\":14.4,\"latOffset\":0.0001973,\"lonOffset\":0.0004861,\"timeOffset\":67.60},{\"elevationOffset\":14.4,\"latOffset\":0.0001795,\"lonOffset\":0.0004815,\"timeOffset\":72.70},{\"elevationOffset\":13.5,\"latOffset\":0.0001710,\"lonOffset\":0.0004749,\"timeOffset\":75.70},{\"elevationOffset\":12.1,\"latOffset\":0.0001609,\"lonOffset\":0.0004566,\"timeOffset\":78.80}]},\"pathPrediction\":{\"confidence\":0.0,\"radiusOfCurve\":0.0}}},{\"id\":\"SupplementalVehicleExtensions\",\"value\":{\"classDetails\":{\"fuelType\":\"unknownFuel\",\"hpmsType\":\"none\",\"keyType\":0,\"role\":\"basicVehicle\"},\"vehicleData\":{\"height\":1.90},\"doNotUse2\":{}}}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.J2735Bsm\"}}"; @Autowired @@ -90,10 +90,6 @@ public void testTopology() { List> bsmDeduplicationResults = outputOdeBsmData.readKeyValuesToList(); - for(KeyValue val : bsmDeduplicationResults){ - System.out.println(val.value.getMetadata().getOdeReceivedAt()); - } - // validate that only 3 messages make it through assertEquals(4, bsmDeduplicationResults.size()); From b9f14a01b733181f9ad5dd564623b6a8850ea42b Mon Sep 17 00:00:00 2001 From: john-wiens Date: Fri, 31 Jan 2025 16:45:03 -0700 Subject: [PATCH 4/7] Updated Processed Map Unit Test to new Schema --- .../ProcessedMapDeduplicatorTopologyTest.java | 38 +- .../sample.processed_map-different.json | 3443 +++++++++++++++++ ....processed_map-reference-1-hour-later.json | 3443 +++++++++++++++++ .../sample.processed_map-reference.json | 3443 +++++++++++++++++ 4 files changed, 10363 insertions(+), 4 deletions(-) create mode 100644 jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-different.json create mode 100644 jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference-1-hour-later.json create mode 100644 jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference.json diff --git a/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapDeduplicatorTopologyTest.java b/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapDeduplicatorTopologyTest.java index 331bfdc..b6c7466 100644 --- a/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapDeduplicatorTopologyTest.java +++ b/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapDeduplicatorTopologyTest.java @@ -6,6 +6,7 @@ import org.apache.kafka.streams.TestOutputTopic; import org.apache.kafka.streams.Topology; import org.apache.kafka.streams.TopologyTestDriver; +import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -24,6 +25,10 @@ import java.util.List; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.List; public class ProcessedMapDeduplicatorTopologyTest { @@ -34,16 +39,41 @@ public class ProcessedMapDeduplicatorTopologyTest { TypeReference> typeReference = new TypeReference<>(){}; ObjectMapper objectMapper = new ObjectMapper(); - String inputProcessedMap1 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0906245,39.5876246],[-105.0905203,39.587281],[-105.0904383,39.5870554],[-105.0903588,39.5868383],[-105.0902622,39.5865865],[-105.0901249,39.5862612],[-105.0900451,39.5860819],[-105.0899283,39.5858283],[-105.0898739,39.5857117],[-105.0895814,39.5851569],[-105.0888764,39.5839527]]},\"properties\":{\"nodes\":[{\"delta\":[1511,-1514]},{\"delta\":[723,-3116],\"delevation\":10},{\"delta\":[892,-3818],\"delevation\":20},{\"delta\":[702,-2507],\"delevation\":20},{\"delta\":[681,-2412],\"delevation\":10},{\"delta\":[827,-2798],\"delevation\":10},{\"delta\":[1176,-3614],\"delevation\":20},{\"delta\":[683,-1992]},{\"delta\":[1000,-2818],\"delevation\":10},{\"delta\":[466,-1295],\"delevation\":20},{\"delta\":[2505,-6164],\"delevation\":20},{\"delta\":[6037,-13380],\"delevation\":70}],\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.090652,39.5875596],[-105.090534,39.5871793],[-105.0903457,39.5866864],[-105.0902123,39.5863581],[-105.0900802,39.5860572],[-105.0898164,39.5855019],[-105.0895409,39.5849856],[-105.088922,39.5839259]]},\"properties\":{\"nodes\":[{\"delta\":[1192,-1619]},{\"delta\":[807,-3733],\"delevation\":30},{\"delta\":[1010,-4226],\"delevation\":10},{\"delta\":[1612,-5477],\"delevation\":30},{\"delta\":[1142,-3648],\"delevation\":20},{\"delta\":[1131,-3343],\"delevation\":10},{\"delta\":[2259,-6170],\"delevation\":30},{\"delta\":[2359,-5737],\"delevation\":30},{\"delta\":[5300,-11774],\"delevation\":50}],\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.090747,39.5877247],[-105.0906498,39.5874141],[-105.0906262,39.5873356],[-105.0905865,39.5872922]]},\"properties\":{\"nodes\":[{\"delta\":[805,-1704],\"delevation\":10},{\"delta\":[380,-1813]},{\"delta\":[832,-3451],\"delevation\":30},{\"delta\":[202,-872]},{\"delta\":[340,-482],\"delevation\":-10}],\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910008,39.5878477],[-105.0909927,39.5878181]]},\"properties\":{\"nodes\":[{\"delta\":[-988,-2151],\"delevation\":20},{\"delta\":[69,-329]}],\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090959,39.5878557],[-105.0909501,39.5878218]]},\"properties\":{\"nodes\":[{\"delta\":[-630,-2062],\"delevation\":10},{\"delta\":[76,-377],\"delevation\":10}],\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090914,39.5878612],[-105.0909051,39.5878298]]},\"properties\":{\"nodes\":[{\"delta\":[-245,-2001],\"delevation\":10},{\"delta\":[76,-349]}],\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911626,39.5880622],[-105.0912043,39.5880536]]},\"properties\":{\"nodes\":[{\"delta\":[-2374,232],\"delevation\":10},{\"delta\":[-357,-96]}],\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0914565,39.5879427],[-105.0917937,39.5879029],[-105.0922121,39.5878724],[-105.0926509,39.5878748],[-105.0930303,39.5879073],[-105.0932697,39.5879503],[-105.0937243,39.5880569],[-105.0940309,39.5881258],[-105.0943257,39.5881804],[-105.094592,39.5882097]]},\"properties\":{\"nodes\":[{\"delta\":[-2246,-514],\"delevation\":10},{\"delta\":[-2644,-581]},{\"delta\":[-2887,-442],\"delevation\":10},{\"delta\":[-3583,-339],\"delevation\":10},{\"delta\":[-3757,27]},{\"delta\":[-3249,361],\"delevation\":-10},{\"delta\":[-2050,478]},{\"delta\":[-3893,1184]},{\"delta\":[-2625,766],\"delevation\":-10},{\"delta\":[-2524,607],\"delevation\":10},{\"delta\":[-2280,325],\"delevation\":10}],\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0914154,39.5879165],[-105.0916346,39.5878851],[-105.0918433,39.5878639],[-105.0921546,39.5878547]]},\"properties\":{\"nodes\":[{\"delta\":[-2216,-915],\"delevation\":10},{\"delta\":[-2322,-471]},{\"delta\":[-1877,-349],\"delevation\":10},{\"delta\":[-1787,-235]},{\"delta\":[-2666,-102],\"delevation\":10}],\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.091436,39.5879812],[-105.0916658,39.5879507],[-105.091881,39.5879277],[-105.0921287,39.5878972]]},\"properties\":{\"nodes\":[{\"delta\":[-2295,-169],\"delevation\":10},{\"delta\":[-2420,-499]},{\"delta\":[-1968,-339],\"delevation\":10},{\"delta\":[-1843,-256]},{\"delta\":[-2121,-339]}],\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.0911481,39.5886317],[-105.091196,39.588862],[-105.0912349,39.5890282],[-105.0912722,39.5893202],[-105.0913306,39.5897261],[-105.0913695,39.5900324],[-105.0914008,39.5903008],[-105.0914893,39.5913099],[-105.091527,39.5923157]]},\"properties\":{\"nodes\":[{\"delta\":[-1364,1705],\"delevation\":10},{\"delta\":[-885,4854],\"delevation\":-30},{\"delta\":[-410,2559],\"delevation\":10},{\"delta\":[-333,1847],\"delevation\":-10},{\"delta\":[-319,3244],\"delevation\":-20},{\"delta\":[-500,4510]},{\"delta\":[-333,3403],\"delevation\":-30},{\"delta\":[-268,2982]},{\"delta\":[-758,11212],\"delevation\":-30},{\"delta\":[-323,11176],\"delevation\":-70}],\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.0911059,39.5886309],[-105.091144,39.5888313],[-105.0911829,39.5890442],[-105.0912308,39.5893169],[-105.0912689,39.5895877],[-105.0913005,39.5898143],[-105.0913313,39.5900714],[-105.0913597,39.5902968],[-105.0914461,39.5913017],[-105.0914756,39.592324]]},\"properties\":{\"nodes\":[{\"delta\":[-992,1735],\"delevation\":10},{\"delta\":[-896,4816],\"delevation\":-30},{\"delta\":[-326,2227],\"delevation\":10},{\"delta\":[-333,2366]},{\"delta\":[-410,3030],\"delevation\":-20},{\"delta\":[-326,3009],\"delevation\":-10},{\"delta\":[-271,2518],\"delevation\":-10},{\"delta\":[-264,2857],\"delevation\":-20},{\"delta\":[-243,2504]},{\"delta\":[-740,11165],\"delevation\":-30},{\"delta\":[-253,11359],\"delevation\":-70}],\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911549,39.5884681],[-105.091196,39.5886783],[-105.091222,39.5888049],[-105.0912401,39.5889649]]},\"properties\":{\"nodes\":[{\"delta\":[-1744,1607],\"delevation\":10},{\"delta\":[-563,3136],\"delevation\":-20},{\"delta\":[-352,2336],\"delevation\":-10},{\"delta\":[-223,1407],\"delevation\":10},{\"delta\":[-155,1778]}],\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0908389,39.5882151],[-105.0908478,39.5882471]]},\"properties\":{\"nodes\":[{\"delta\":[398,1931],\"delevation\":-10},{\"delta\":[-76,356]}],\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907875,39.58822],[-105.0907979,39.5882514]]},\"properties\":{\"nodes\":[{\"delta\":[838,1985],\"delevation\":-20},{\"delta\":[-89,349]}],\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.0911626,39.5880622]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0910008,39.5878477]]},\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.090959,39.5878557]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.090914,39.5878612]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911626,39.5880622]]},\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-02-22T23:26:21.06Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1691},\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].id.region: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].id.region\",\"schemaPath\":\"#/$defs/J2735RoadRegulatorID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits\",\"schemaPath\":\"#/$defs/J2735SpeedLimitList_Wrapper/type\"}],\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-02-22T23:26:21.06Z\"}}"; - String inputProcessedMap2 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0906245,39.5876246],[-105.0905203,39.587281],[-105.0904383,39.5870554],[-105.0903588,39.5868383],[-105.0902622,39.5865865],[-105.0901249,39.5862612],[-105.0900451,39.5860819],[-105.0899283,39.5858283],[-105.0898739,39.5857117],[-105.0895814,39.5851569],[-105.0888764,39.5839527]]},\"properties\":{\"nodes\":[{\"delta\":[1511,-1514]},{\"delta\":[723,-3116],\"delevation\":10},{\"delta\":[892,-3818],\"delevation\":20},{\"delta\":[702,-2507],\"delevation\":20},{\"delta\":[681,-2412],\"delevation\":10},{\"delta\":[827,-2798],\"delevation\":10},{\"delta\":[1176,-3614],\"delevation\":20},{\"delta\":[683,-1992]},{\"delta\":[1000,-2818],\"delevation\":10},{\"delta\":[466,-1295],\"delevation\":20},{\"delta\":[2505,-6164],\"delevation\":20},{\"delta\":[6037,-13380],\"delevation\":70}],\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.090652,39.5875596],[-105.090534,39.5871793],[-105.0903457,39.5866864],[-105.0902123,39.5863581],[-105.0900802,39.5860572],[-105.0898164,39.5855019],[-105.0895409,39.5849856],[-105.088922,39.5839259]]},\"properties\":{\"nodes\":[{\"delta\":[1192,-1619]},{\"delta\":[807,-3733],\"delevation\":30},{\"delta\":[1010,-4226],\"delevation\":10},{\"delta\":[1612,-5477],\"delevation\":30},{\"delta\":[1142,-3648],\"delevation\":20},{\"delta\":[1131,-3343],\"delevation\":10},{\"delta\":[2259,-6170],\"delevation\":30},{\"delta\":[2359,-5737],\"delevation\":30},{\"delta\":[5300,-11774],\"delevation\":50}],\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.090747,39.5877247],[-105.0906498,39.5874141],[-105.0906262,39.5873356],[-105.0905865,39.5872922]]},\"properties\":{\"nodes\":[{\"delta\":[805,-1704],\"delevation\":10},{\"delta\":[380,-1813]},{\"delta\":[832,-3451],\"delevation\":30},{\"delta\":[202,-872]},{\"delta\":[340,-482],\"delevation\":-10}],\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910008,39.5878477],[-105.0909927,39.5878181]]},\"properties\":{\"nodes\":[{\"delta\":[-988,-2151],\"delevation\":20},{\"delta\":[69,-329]}],\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090959,39.5878557],[-105.0909501,39.5878218]]},\"properties\":{\"nodes\":[{\"delta\":[-630,-2062],\"delevation\":10},{\"delta\":[76,-377],\"delevation\":10}],\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090914,39.5878612],[-105.0909051,39.5878298]]},\"properties\":{\"nodes\":[{\"delta\":[-245,-2001],\"delevation\":10},{\"delta\":[76,-349]}],\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911626,39.5880622],[-105.0912043,39.5880536]]},\"properties\":{\"nodes\":[{\"delta\":[-2374,232],\"delevation\":10},{\"delta\":[-357,-96]}],\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0914565,39.5879427],[-105.0917937,39.5879029],[-105.0922121,39.5878724],[-105.0926509,39.5878748],[-105.0930303,39.5879073],[-105.0932697,39.5879503],[-105.0937243,39.5880569],[-105.0940309,39.5881258],[-105.0943257,39.5881804],[-105.094592,39.5882097]]},\"properties\":{\"nodes\":[{\"delta\":[-2246,-514],\"delevation\":10},{\"delta\":[-2644,-581]},{\"delta\":[-2887,-442],\"delevation\":10},{\"delta\":[-3583,-339],\"delevation\":10},{\"delta\":[-3757,27]},{\"delta\":[-3249,361],\"delevation\":-10},{\"delta\":[-2050,478]},{\"delta\":[-3893,1184]},{\"delta\":[-2625,766],\"delevation\":-10},{\"delta\":[-2524,607],\"delevation\":10},{\"delta\":[-2280,325],\"delevation\":10}],\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0914154,39.5879165],[-105.0916346,39.5878851],[-105.0918433,39.5878639],[-105.0921546,39.5878547]]},\"properties\":{\"nodes\":[{\"delta\":[-2216,-915],\"delevation\":10},{\"delta\":[-2322,-471]},{\"delta\":[-1877,-349],\"delevation\":10},{\"delta\":[-1787,-235]},{\"delta\":[-2666,-102],\"delevation\":10}],\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.091436,39.5879812],[-105.0916658,39.5879507],[-105.091881,39.5879277],[-105.0921287,39.5878972]]},\"properties\":{\"nodes\":[{\"delta\":[-2295,-169],\"delevation\":10},{\"delta\":[-2420,-499]},{\"delta\":[-1968,-339],\"delevation\":10},{\"delta\":[-1843,-256]},{\"delta\":[-2121,-339]}],\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.0911481,39.5886317],[-105.091196,39.588862],[-105.0912349,39.5890282],[-105.0912722,39.5893202],[-105.0913306,39.5897261],[-105.0913695,39.5900324],[-105.0914008,39.5903008],[-105.0914893,39.5913099],[-105.091527,39.5923157]]},\"properties\":{\"nodes\":[{\"delta\":[-1364,1705],\"delevation\":10},{\"delta\":[-885,4854],\"delevation\":-30},{\"delta\":[-410,2559],\"delevation\":10},{\"delta\":[-333,1847],\"delevation\":-10},{\"delta\":[-319,3244],\"delevation\":-20},{\"delta\":[-500,4510]},{\"delta\":[-333,3403],\"delevation\":-30},{\"delta\":[-268,2982]},{\"delta\":[-758,11212],\"delevation\":-30},{\"delta\":[-323,11176],\"delevation\":-70}],\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.0911059,39.5886309],[-105.091144,39.5888313],[-105.0911829,39.5890442],[-105.0912308,39.5893169],[-105.0912689,39.5895877],[-105.0913005,39.5898143],[-105.0913313,39.5900714],[-105.0913597,39.5902968],[-105.0914461,39.5913017],[-105.0914756,39.592324]]},\"properties\":{\"nodes\":[{\"delta\":[-992,1735],\"delevation\":10},{\"delta\":[-896,4816],\"delevation\":-30},{\"delta\":[-326,2227],\"delevation\":10},{\"delta\":[-333,2366]},{\"delta\":[-410,3030],\"delevation\":-20},{\"delta\":[-326,3009],\"delevation\":-10},{\"delta\":[-271,2518],\"delevation\":-10},{\"delta\":[-264,2857],\"delevation\":-20},{\"delta\":[-243,2504]},{\"delta\":[-740,11165],\"delevation\":-30},{\"delta\":[-253,11359],\"delevation\":-70}],\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911549,39.5884681],[-105.091196,39.5886783],[-105.091222,39.5888049],[-105.0912401,39.5889649]]},\"properties\":{\"nodes\":[{\"delta\":[-1744,1607],\"delevation\":10},{\"delta\":[-563,3136],\"delevation\":-20},{\"delta\":[-352,2336],\"delevation\":-10},{\"delta\":[-223,1407],\"delevation\":10},{\"delta\":[-155,1778]}],\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0908389,39.5882151],[-105.0908478,39.5882471]]},\"properties\":{\"nodes\":[{\"delta\":[398,1931],\"delevation\":-10},{\"delta\":[-76,356]}],\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907875,39.58822],[-105.0907979,39.5882514]]},\"properties\":{\"nodes\":[{\"delta\":[838,1985],\"delevation\":-20},{\"delta\":[-89,349]}],\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.0911626,39.5880622]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0910008,39.5878477]]},\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.090959,39.5878557]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.090914,39.5878612]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911626,39.5880622]]},\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-02-22T23:26:22.074Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1691},\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].id.region: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].id.region\",\"schemaPath\":\"#/$defs/J2735RoadRegulatorID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits\",\"schemaPath\":\"#/$defs/J2735SpeedLimitList_Wrapper/type\"}],\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-02-22T23:26:22.074Z\"}}"; - String inputProcessedMap3 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0906245,39.5876246],[-105.0905203,39.587281],[-105.0904383,39.5870554],[-105.0903588,39.5868383],[-105.0902622,39.5865865],[-105.0901249,39.5862612],[-105.0900451,39.5860819],[-105.0899283,39.5858283],[-105.0898739,39.5857117],[-105.0895814,39.5851569],[-105.0888764,39.5839527]]},\"properties\":{\"nodes\":[{\"delta\":[1511,-1514]},{\"delta\":[723,-3116],\"delevation\":10},{\"delta\":[892,-3818],\"delevation\":20},{\"delta\":[702,-2507],\"delevation\":20},{\"delta\":[681,-2412],\"delevation\":10},{\"delta\":[827,-2798],\"delevation\":10},{\"delta\":[1176,-3614],\"delevation\":20},{\"delta\":[683,-1992]},{\"delta\":[1000,-2818],\"delevation\":10},{\"delta\":[466,-1295],\"delevation\":20},{\"delta\":[2505,-6164],\"delevation\":20},{\"delta\":[6037,-13380],\"delevation\":70}],\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.090652,39.5875596],[-105.090534,39.5871793],[-105.0903457,39.5866864],[-105.0902123,39.5863581],[-105.0900802,39.5860572],[-105.0898164,39.5855019],[-105.0895409,39.5849856],[-105.088922,39.5839259]]},\"properties\":{\"nodes\":[{\"delta\":[1192,-1619]},{\"delta\":[807,-3733],\"delevation\":30},{\"delta\":[1010,-4226],\"delevation\":10},{\"delta\":[1612,-5477],\"delevation\":30},{\"delta\":[1142,-3648],\"delevation\":20},{\"delta\":[1131,-3343],\"delevation\":10},{\"delta\":[2259,-6170],\"delevation\":30},{\"delta\":[2359,-5737],\"delevation\":30},{\"delta\":[5300,-11774],\"delevation\":50}],\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.090747,39.5877247],[-105.0906498,39.5874141],[-105.0906262,39.5873356],[-105.0905865,39.5872922]]},\"properties\":{\"nodes\":[{\"delta\":[805,-1704],\"delevation\":10},{\"delta\":[380,-1813]},{\"delta\":[832,-3451],\"delevation\":30},{\"delta\":[202,-872]},{\"delta\":[340,-482],\"delevation\":-10}],\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910008,39.5878477],[-105.0909927,39.5878181]]},\"properties\":{\"nodes\":[{\"delta\":[-988,-2151],\"delevation\":20},{\"delta\":[69,-329]}],\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090959,39.5878557],[-105.0909501,39.5878218]]},\"properties\":{\"nodes\":[{\"delta\":[-630,-2062],\"delevation\":10},{\"delta\":[76,-377],\"delevation\":10}],\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090914,39.5878612],[-105.0909051,39.5878298]]},\"properties\":{\"nodes\":[{\"delta\":[-245,-2001],\"delevation\":10},{\"delta\":[76,-349]}],\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911626,39.5880622],[-105.0912043,39.5880536]]},\"properties\":{\"nodes\":[{\"delta\":[-2374,232],\"delevation\":10},{\"delta\":[-357,-96]}],\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0914565,39.5879427],[-105.0917937,39.5879029],[-105.0922121,39.5878724],[-105.0926509,39.5878748],[-105.0930303,39.5879073],[-105.0932697,39.5879503],[-105.0937243,39.5880569],[-105.0940309,39.5881258],[-105.0943257,39.5881804],[-105.094592,39.5882097]]},\"properties\":{\"nodes\":[{\"delta\":[-2246,-514],\"delevation\":10},{\"delta\":[-2644,-581]},{\"delta\":[-2887,-442],\"delevation\":10},{\"delta\":[-3583,-339],\"delevation\":10},{\"delta\":[-3757,27]},{\"delta\":[-3249,361],\"delevation\":-10},{\"delta\":[-2050,478]},{\"delta\":[-3893,1184]},{\"delta\":[-2625,766],\"delevation\":-10},{\"delta\":[-2524,607],\"delevation\":10},{\"delta\":[-2280,325],\"delevation\":10}],\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0914154,39.5879165],[-105.0916346,39.5878851],[-105.0918433,39.5878639],[-105.0921546,39.5878547]]},\"properties\":{\"nodes\":[{\"delta\":[-2216,-915],\"delevation\":10},{\"delta\":[-2322,-471]},{\"delta\":[-1877,-349],\"delevation\":10},{\"delta\":[-1787,-235]},{\"delta\":[-2666,-102],\"delevation\":10}],\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.091436,39.5879812],[-105.0916658,39.5879507],[-105.091881,39.5879277],[-105.0921287,39.5878972]]},\"properties\":{\"nodes\":[{\"delta\":[-2295,-169],\"delevation\":10},{\"delta\":[-2420,-499]},{\"delta\":[-1968,-339],\"delevation\":10},{\"delta\":[-1843,-256]},{\"delta\":[-2121,-339]}],\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.0911481,39.5886317],[-105.091196,39.588862],[-105.0912349,39.5890282],[-105.0912722,39.5893202],[-105.0913306,39.5897261],[-105.0913695,39.5900324],[-105.0914008,39.5903008],[-105.0914893,39.5913099],[-105.091527,39.5923157]]},\"properties\":{\"nodes\":[{\"delta\":[-1364,1705],\"delevation\":10},{\"delta\":[-885,4854],\"delevation\":-30},{\"delta\":[-410,2559],\"delevation\":10},{\"delta\":[-333,1847],\"delevation\":-10},{\"delta\":[-319,3244],\"delevation\":-20},{\"delta\":[-500,4510]},{\"delta\":[-333,3403],\"delevation\":-30},{\"delta\":[-268,2982]},{\"delta\":[-758,11212],\"delevation\":-30},{\"delta\":[-323,11176],\"delevation\":-70}],\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.0911059,39.5886309],[-105.091144,39.5888313],[-105.0911829,39.5890442],[-105.0912308,39.5893169],[-105.0912689,39.5895877],[-105.0913005,39.5898143],[-105.0913313,39.5900714],[-105.0913597,39.5902968],[-105.0914461,39.5913017],[-105.0914756,39.592324]]},\"properties\":{\"nodes\":[{\"delta\":[-992,1735],\"delevation\":10},{\"delta\":[-896,4816],\"delevation\":-30},{\"delta\":[-326,2227],\"delevation\":10},{\"delta\":[-333,2366]},{\"delta\":[-410,3030],\"delevation\":-20},{\"delta\":[-326,3009],\"delevation\":-10},{\"delta\":[-271,2518],\"delevation\":-10},{\"delta\":[-264,2857],\"delevation\":-20},{\"delta\":[-243,2504]},{\"delta\":[-740,11165],\"delevation\":-30},{\"delta\":[-253,11359],\"delevation\":-70}],\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911549,39.5884681],[-105.091196,39.5886783],[-105.091222,39.5888049],[-105.0912401,39.5889649]]},\"properties\":{\"nodes\":[{\"delta\":[-1744,1607],\"delevation\":10},{\"delta\":[-563,3136],\"delevation\":-20},{\"delta\":[-352,2336],\"delevation\":-10},{\"delta\":[-223,1407],\"delevation\":10},{\"delta\":[-155,1778]}],\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0908389,39.5882151],[-105.0908478,39.5882471]]},\"properties\":{\"nodes\":[{\"delta\":[398,1931],\"delevation\":-10},{\"delta\":[-76,356]}],\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907875,39.58822],[-105.0907979,39.5882514]]},\"properties\":{\"nodes\":[{\"delta\":[838,1985],\"delevation\":-20},{\"delta\":[-89,349]}],\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.0911626,39.5880622]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0910008,39.5878477]]},\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.090959,39.5878557]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.090914,39.5878612]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911626,39.5880622]]},\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-02-22T23:26:25.107Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1500},\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].id.region: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].id.region\",\"schemaPath\":\"#/$defs/J2735RoadRegulatorID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits\",\"schemaPath\":\"#/$defs/J2735SpeedLimitList_Wrapper/type\"}],\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-02-22T23:26:25.107Z\"}}"; - String inputProcessedMap4 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0906245,39.5876246],[-105.0905203,39.587281],[-105.0904383,39.5870554],[-105.0903588,39.5868383],[-105.0902622,39.5865865],[-105.0901249,39.5862612],[-105.0900451,39.5860819],[-105.0899283,39.5858283],[-105.0898739,39.5857117],[-105.0895814,39.5851569],[-105.0888764,39.5839527]]},\"properties\":{\"nodes\":[{\"delta\":[1511,-1514]},{\"delta\":[723,-3116],\"delevation\":10},{\"delta\":[892,-3818],\"delevation\":20},{\"delta\":[702,-2507],\"delevation\":20},{\"delta\":[681,-2412],\"delevation\":10},{\"delta\":[827,-2798],\"delevation\":10},{\"delta\":[1176,-3614],\"delevation\":20},{\"delta\":[683,-1992]},{\"delta\":[1000,-2818],\"delevation\":10},{\"delta\":[466,-1295],\"delevation\":20},{\"delta\":[2505,-6164],\"delevation\":20},{\"delta\":[6037,-13380],\"delevation\":70}],\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.090652,39.5875596],[-105.090534,39.5871793],[-105.0903457,39.5866864],[-105.0902123,39.5863581],[-105.0900802,39.5860572],[-105.0898164,39.5855019],[-105.0895409,39.5849856],[-105.088922,39.5839259]]},\"properties\":{\"nodes\":[{\"delta\":[1192,-1619]},{\"delta\":[807,-3733],\"delevation\":30},{\"delta\":[1010,-4226],\"delevation\":10},{\"delta\":[1612,-5477],\"delevation\":30},{\"delta\":[1142,-3648],\"delevation\":20},{\"delta\":[1131,-3343],\"delevation\":10},{\"delta\":[2259,-6170],\"delevation\":30},{\"delta\":[2359,-5737],\"delevation\":30},{\"delta\":[5300,-11774],\"delevation\":50}],\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.090747,39.5877247],[-105.0906498,39.5874141],[-105.0906262,39.5873356],[-105.0905865,39.5872922]]},\"properties\":{\"nodes\":[{\"delta\":[805,-1704],\"delevation\":10},{\"delta\":[380,-1813]},{\"delta\":[832,-3451],\"delevation\":30},{\"delta\":[202,-872]},{\"delta\":[340,-482],\"delevation\":-10}],\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910008,39.5878477],[-105.0909927,39.5878181]]},\"properties\":{\"nodes\":[{\"delta\":[-988,-2151],\"delevation\":20},{\"delta\":[69,-329]}],\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090959,39.5878557],[-105.0909501,39.5878218]]},\"properties\":{\"nodes\":[{\"delta\":[-630,-2062],\"delevation\":10},{\"delta\":[76,-377],\"delevation\":10}],\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090914,39.5878612],[-105.0909051,39.5878298]]},\"properties\":{\"nodes\":[{\"delta\":[-245,-2001],\"delevation\":10},{\"delta\":[76,-349]}],\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911626,39.5880622],[-105.0912043,39.5880536]]},\"properties\":{\"nodes\":[{\"delta\":[-2374,232],\"delevation\":10},{\"delta\":[-357,-96]}],\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0914565,39.5879427],[-105.0917937,39.5879029],[-105.0922121,39.5878724],[-105.0926509,39.5878748],[-105.0930303,39.5879073],[-105.0932697,39.5879503],[-105.0937243,39.5880569],[-105.0940309,39.5881258],[-105.0943257,39.5881804],[-105.094592,39.5882097]]},\"properties\":{\"nodes\":[{\"delta\":[-2246,-514],\"delevation\":10},{\"delta\":[-2644,-581]},{\"delta\":[-2887,-442],\"delevation\":10},{\"delta\":[-3583,-339],\"delevation\":10},{\"delta\":[-3757,27]},{\"delta\":[-3249,361],\"delevation\":-10},{\"delta\":[-2050,478]},{\"delta\":[-3893,1184]},{\"delta\":[-2625,766],\"delevation\":-10},{\"delta\":[-2524,607],\"delevation\":10},{\"delta\":[-2280,325],\"delevation\":10}],\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0914154,39.5879165],[-105.0916346,39.5878851],[-105.0918433,39.5878639],[-105.0921546,39.5878547]]},\"properties\":{\"nodes\":[{\"delta\":[-2216,-915],\"delevation\":10},{\"delta\":[-2322,-471]},{\"delta\":[-1877,-349],\"delevation\":10},{\"delta\":[-1787,-235]},{\"delta\":[-2666,-102],\"delevation\":10}],\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.091436,39.5879812],[-105.0916658,39.5879507],[-105.091881,39.5879277],[-105.0921287,39.5878972]]},\"properties\":{\"nodes\":[{\"delta\":[-2295,-169],\"delevation\":10},{\"delta\":[-2420,-499]},{\"delta\":[-1968,-339],\"delevation\":10},{\"delta\":[-1843,-256]},{\"delta\":[-2121,-339]}],\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.0911481,39.5886317],[-105.091196,39.588862],[-105.0912349,39.5890282],[-105.0912722,39.5893202],[-105.0913306,39.5897261],[-105.0913695,39.5900324],[-105.0914008,39.5903008],[-105.0914893,39.5913099],[-105.091527,39.5923157]]},\"properties\":{\"nodes\":[{\"delta\":[-1364,1705],\"delevation\":10},{\"delta\":[-885,4854],\"delevation\":-30},{\"delta\":[-410,2559],\"delevation\":10},{\"delta\":[-333,1847],\"delevation\":-10},{\"delta\":[-319,3244],\"delevation\":-20},{\"delta\":[-500,4510]},{\"delta\":[-333,3403],\"delevation\":-30},{\"delta\":[-268,2982]},{\"delta\":[-758,11212],\"delevation\":-30},{\"delta\":[-323,11176],\"delevation\":-70}],\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.0911059,39.5886309],[-105.091144,39.5888313],[-105.0911829,39.5890442],[-105.0912308,39.5893169],[-105.0912689,39.5895877],[-105.0913005,39.5898143],[-105.0913313,39.5900714],[-105.0913597,39.5902968],[-105.0914461,39.5913017],[-105.0914756,39.592324]]},\"properties\":{\"nodes\":[{\"delta\":[-992,1735],\"delevation\":10},{\"delta\":[-896,4816],\"delevation\":-30},{\"delta\":[-326,2227],\"delevation\":10},{\"delta\":[-333,2366]},{\"delta\":[-410,3030],\"delevation\":-20},{\"delta\":[-326,3009],\"delevation\":-10},{\"delta\":[-271,2518],\"delevation\":-10},{\"delta\":[-264,2857],\"delevation\":-20},{\"delta\":[-243,2504]},{\"delta\":[-740,11165],\"delevation\":-30},{\"delta\":[-253,11359],\"delevation\":-70}],\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911549,39.5884681],[-105.091196,39.5886783],[-105.091222,39.5888049],[-105.0912401,39.5889649]]},\"properties\":{\"nodes\":[{\"delta\":[-1744,1607],\"delevation\":10},{\"delta\":[-563,3136],\"delevation\":-20},{\"delta\":[-352,2336],\"delevation\":-10},{\"delta\":[-223,1407],\"delevation\":10},{\"delta\":[-155,1778]}],\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0908389,39.5882151],[-105.0908478,39.5882471]]},\"properties\":{\"nodes\":[{\"delta\":[398,1931],\"delevation\":-10},{\"delta\":[-76,356]}],\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907875,39.58822],[-105.0907979,39.5882514]]},\"properties\":{\"nodes\":[{\"delta\":[838,1985],\"delevation\":-20},{\"delta\":[-89,349]}],\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.0911626,39.5880622]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0910008,39.5878477]]},\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.090959,39.5878557]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.090914,39.5878612]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911626,39.5880622]]},\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-02-22T23:26:26.114Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1691},\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].id.region: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].id.region\",\"schemaPath\":\"#/$defs/J2735RoadRegulatorID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits\",\"schemaPath\":\"#/$defs/J2735SpeedLimitList_Wrapper/type\"}],\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-02-22T23:26:26.114Z\"}}"; + // Reference MAP + String inputProcessedMap1 = ""; + + // Duplicate of Number 1 + String inputProcessedMap2 = ""; + + // A different Message entirely + String inputProcessedMap3 = ""; + + // Message 1 but 1 hour later + String inputProcessedMap4 = ""; String key = "{\"rsuId\":\"10.11.81.12\",\"intersectionId\":12109,\"region\":-1}"; @Autowired DeduplicatorProperties props; + + + @Before + public void setup() throws IOException { + // Load test files from resources + + // Reference MAP + inputProcessedMap1 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map/sample.processed_map-reference.json"))); + + // Duplicate of Number 1 + inputProcessedMap2 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map/sample.processed_map-reference.json"))); + + // A different Message entirely + inputProcessedMap3 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map/sample.processed_map-different.json"))); + + // Message 1 but 1 hour later + inputProcessedMap4 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map/sample.processed_map-reference-1-hour-later.json"))); + } @Test diff --git a/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-different.json b/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-different.json new file mode 100644 index 0000000..d839175 --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-different.json @@ -0,0 +1,3443 @@ +{ + "mapFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 2, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911523, + 39.5953376 + ], + [ + -105.0899239, + 39.5953231 + ], + [ + -105.0896005, + 39.5953332 + ], + [ + -105.0888831, + 39.595317 + ], + [ + -105.088108, + 39.5953159 + ], + [ + -105.0876637, + 39.5953153 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2225, + 808 + ], + "delevation": -10 + }, + { + "delta": [ + 10517, + -161 + ], + "delevation": -60 + }, + { + "delta": [ + 2769, + 112 + ], + "delevation": -10 + }, + { + "delta": [ + 6142, + -180 + ], + "delevation": -30 + }, + { + "delta": [ + 6636, + -12 + ], + "delevation": -20 + }, + { + "delta": [ + 3804, + -7 + ] + } + ], + "laneId": 2, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 19, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 3, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911527, + 39.5953113 + ], + [ + -105.0908101, + 39.5953039 + ], + [ + -105.0900791, + 39.5952962 + ], + [ + -105.0896801, + 39.5952874 + ], + [ + -105.0888781, + 39.5952839 + ], + [ + -105.0885678, + 39.5952789 + ], + [ + -105.0880704, + 39.5952849 + ], + [ + -105.0876638, + 39.5952849 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2222, + 515 + ], + "delevation": -10 + }, + { + "delta": [ + 2933, + -82 + ], + "delevation": -10 + }, + { + "delta": [ + 6259, + -85 + ], + "delevation": -40 + }, + { + "delta": [ + 3416, + -98 + ], + "delevation": -20 + }, + { + "delta": [ + 6867, + -39 + ], + "delevation": -30 + }, + { + "delta": [ + 2657, + -55 + ], + "delevation": -10 + }, + { + "delta": [ + 4259, + 67 + ], + "delevation": -10 + }, + { + "delta": [ + 3481, + 0 + ] + } + ], + "laneId": 3, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911535, + 39.5953745 + ], + [ + -105.0899328, + 39.5953544 + ], + [ + -105.0897165, + 39.5953447 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2215, + 1218 + ] + }, + { + "delta": [ + 10451, + -223 + ], + "delevation": -70 + }, + { + "delta": [ + 1852, + -108 + ], + "delevation": -10 + } + ], + "laneId": 1, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 28, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 4, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911537, + 39.5952537 + ], + [ + -105.0903143, + 39.5952555 + ], + [ + -105.0902511, + 39.5952591 + ], + [ + -105.0900995, + 39.5952797 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2213, + -124 + ], + "delevation": -10 + }, + { + "delta": [ + 7187, + 20 + ], + "delevation": -40 + }, + { + "delta": [ + 541, + 40 + ], + "delevation": -10 + }, + { + "delta": [ + 1298, + 229 + ] + } + ], + "laneId": 4, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 7, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 6, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911474, + 39.5951732 + ], + [ + -105.0911048, + 39.5951738 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2267, + -1019 + ], + "delevation": -10 + }, + { + "delta": [ + 365, + 7 + ] + } + ], + "laneId": 6, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 5, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911474, + 39.5952053 + ], + [ + -105.0911079, + 39.5952053 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2267, + -662 + ], + "delevation": -10 + }, + { + "delta": [ + 338, + 0 + ] + } + ], + "laneId": 5, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 7, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911443, + 39.5951332 + ], + [ + -105.0911017, + 39.5951356 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2294, + -1463 + ], + "delevation": -10 + }, + { + "delta": [ + 365, + 27 + ] + } + ], + "laneId": 7, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 12, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915234, + 39.5950941 + ], + [ + -105.0915234, + 39.5950602 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -952, + -1898 + ] + }, + { + "delta": [ + 0, + -377 + ] + } + ], + "laneId": 12, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 13, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915804, + 39.5950941 + ], + [ + -105.0915796, + 39.595059 + ], + [ + -105.0915796, + 39.595059 + ], + [ + -105.0915796, + 39.5950596 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1440, + -1898 + ] + }, + { + "delta": [ + 7, + -390 + ] + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + 0, + 7 + ] + } + ], + "laneId": 13, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 10, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913299, + 39.5950922 + ], + [ + -105.09133, + 39.5944158 + ], + [ + -105.0913348, + 39.5939413 + ], + [ + -105.0913368, + 39.592921 + ], + [ + -105.0913348, + 39.5923866 + ], + [ + -105.0913348, + 39.5923866 + ], + [ + -105.0913356, + 39.592386 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 705, + -1919 + ] + }, + { + "delta": [ + -1, + -7515 + ], + "delevation": -40 + }, + { + "delta": [ + -41, + -5272 + ], + "delevation": 10 + }, + { + "delta": [ + -17, + -11337 + ] + }, + { + "delta": [ + 17, + -5938 + ], + "delevation": 10 + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + -7, + -7 + ] + } + ], + "laneId": 10, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 9, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912849, + 39.5950912 + ], + [ + -105.0912838, + 39.5946624 + ], + [ + -105.0912861, + 39.5940862 + ], + [ + -105.0912901, + 39.5933704 + ], + [ + -105.0912882, + 39.5923858 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1090, + -1930 + ], + "delevation": -10 + }, + { + "delta": [ + 9, + -4764 + ], + "delevation": -10 + }, + { + "delta": [ + -20, + -6402 + ], + "delevation": -20 + }, + { + "delta": [ + -34, + -7953 + ], + "delevation": -10 + }, + { + "delta": [ + 16, + -10940 + ], + "delevation": 20 + } + ], + "laneId": 9, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 27, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 11, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913713, + 39.5950916 + ], + [ + -105.091375, + 39.5944888 + ], + [ + -105.0913568, + 39.5942534 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 350, + -1925 + ] + }, + { + "delta": [ + -32, + -6698 + ], + "delevation": -30 + }, + { + "delta": [ + 156, + -2616 + ] + } + ], + "laneId": 11, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 8, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912303, + 39.5950889 + ], + [ + -105.0912421, + 39.5949129 + ], + [ + -105.0912427, + 39.5942475 + ], + [ + -105.0912568, + 39.5941003 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1557, + -1956 + ], + "delevation": -10 + }, + { + "delta": [ + -101, + -1956 + ] + }, + { + "delta": [ + -5, + -7393 + ], + "delevation": -40 + }, + { + "delta": [ + -121, + -1636 + ] + } + ], + "laneId": 8, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 7, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 15, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916931, + 39.5951733 + ], + [ + -105.0927839, + 39.5951756 + ], + [ + -105.0941732, + 39.5951722 + ], + [ + -105.0952027, + 39.5951734 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2405, + -1018 + ], + "delevation": 10 + }, + { + "delta": [ + -9339, + 26 + ], + "delevation": 30 + }, + { + "delta": [ + -11895, + -38 + ], + "delevation": 50 + }, + { + "delta": [ + -8814, + 13 + ] + } + ], + "laneId": 15, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 16, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916852, + 39.5952059 + ], + [ + -105.0931135, + 39.5952073 + ], + [ + -105.0944406, + 39.595204 + ], + [ + -105.0952041, + 39.5952041 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2337, + -656 + ], + "delevation": 10 + }, + { + "delta": [ + -12229, + 15 + ], + "delevation": 50 + }, + { + "delta": [ + -11362, + -37 + ], + "delevation": 30 + }, + { + "delta": [ + -6537, + 1 + ] + } + ], + "laneId": 16, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 17, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916853, + 39.5952393 + ], + [ + -105.0927239, + 39.5952377 + ], + [ + -105.0941207, + 39.5952375 + ], + [ + -105.0943034, + 39.5952213 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2338, + -284 + ], + "delevation": 10 + }, + { + "delta": [ + -8892, + -18 + ], + "delevation": 30 + }, + { + "delta": [ + -11959, + -2 + ], + "delevation": 50 + }, + { + "delta": [ + -1564, + -180 + ] + } + ], + "laneId": 17, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 3, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 14, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916926, + 39.5951407 + ], + [ + -105.0940224, + 39.5951414 + ], + [ + -105.095203, + 39.5951408 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2401, + -1380 + ], + "delevation": 10 + }, + { + "delta": [ + -19947, + 8 + ], + "delevation": 80 + }, + { + "delta": [ + -10108, + -7 + ] + } + ], + "laneId": 14, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 18, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916766, + 39.595308 + ], + [ + -105.0917443, + 39.5953067 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2264, + 479 + ], + "delevation": 20 + }, + { + "delta": [ + -580, + -14 + ] + } + ], + "laneId": 18, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 19, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916758, + 39.5953365 + ], + [ + -105.0917363, + 39.5953365 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2257, + 796 + ], + "delevation": 20 + }, + { + "delta": [ + -518, + 0 + ] + } + ], + "laneId": 19, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 20, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916734, + 39.5953755 + ], + [ + -105.0917299, + 39.5953755 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2236, + 1229 + ], + "delevation": 20 + }, + { + "delta": [ + -484, + 0 + ] + } + ], + "laneId": 20, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 23, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.091519, + 39.5954362 + ], + [ + -105.0914927, + 39.5965421 + ], + [ + -105.091488, + 39.5974092 + ], + [ + -105.0914843, + 39.5981324 + ], + [ + -105.0914843, + 39.5981324 + ], + [ + -105.0914851, + 39.5981349 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -914, + 1903 + ], + "delevation": 20 + }, + { + "delta": [ + 225, + 12288 + ], + "delevation": 30 + }, + { + "delta": [ + 40, + 9634 + ], + "delevation": -20 + }, + { + "delta": [ + 32, + 8035 + ], + "delevation": -30 + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + -7, + 28 + ] + } + ], + "laneId": 23, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 22, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915548, + 39.5954372 + ], + [ + -105.0915441, + 39.59638 + ], + [ + -105.0915337, + 39.5974224 + ], + [ + -105.0915281, + 39.5981345 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1221, + 1914 + ], + "delevation": 20 + }, + { + "delta": [ + 92, + 10475 + ], + "delevation": 30 + }, + { + "delta": [ + 89, + 11582 + ], + "delevation": -20 + }, + { + "delta": [ + 48, + 7912 + ], + "delevation": -30 + } + ], + "laneId": 22, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 21, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916048, + 39.5954391 + ], + [ + -105.0916029, + 39.5957255 + ], + [ + -105.0916004, + 39.5962647 + ], + [ + -105.0915885, + 39.5966976 + ], + [ + -105.0915786, + 39.5977599 + ], + [ + -105.0915764, + 39.5981344 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1649, + 1935 + ], + "delevation": 20 + }, + { + "delta": [ + 16, + 3182 + ], + "delevation": 10 + }, + { + "delta": [ + 21, + 5991 + ], + "delevation": 20 + }, + { + "delta": [ + 102, + 4810 + ] + }, + { + "delta": [ + 85, + 11803 + ], + "delevation": -30 + }, + { + "delta": [ + 19, + 4161 + ], + "delevation": -20 + } + ], + "laneId": 21, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 20, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 24, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914747, + 39.5954382 + ], + [ + -105.0914714, + 39.5958506 + ], + [ + -105.0914611, + 39.596192 + ], + [ + -105.0914778, + 39.5963599 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -535, + 1926 + ], + "delevation": 20 + }, + { + "delta": [ + 28, + 4582 + ], + "delevation": 10 + }, + { + "delta": [ + 88, + 3793 + ], + "delevation": 10 + }, + { + "delta": [ + -143, + 1866 + ], + "delevation": 10 + } + ], + "laneId": 24, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 25, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914371, + 39.5954371 + ], + [ + -105.0914355, + 39.5958506 + ], + [ + -105.0914461, + 39.596052 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -213, + 1913 + ], + "delevation": 20 + }, + { + "delta": [ + 14, + 4594 + ], + "delevation": 10 + }, + { + "delta": [ + -91, + 2238 + ], + "delevation": 10 + } + ], + "laneId": 25, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 26, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913276, + 39.5954361 + ], + [ + -105.0913284, + 39.5954678 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 724, + 1902 + ], + "delevation": 10 + }, + { + "delta": [ + -7, + 352 + ], + "delevation": 10 + } + ], + "laneId": 26, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 27, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912831, + 39.5954348 + ], + [ + -105.0912839, + 39.5954647 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1105, + 1888 + ], + "delevation": 10 + }, + { + "delta": [ + -7, + 332 + ], + "delevation": 10 + } + ], + "laneId": 27, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 28, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912264, + 39.5954336 + ], + [ + -105.091228, + 39.5954647 + ], + [ + -105.091228, + 39.5954653 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1591, + 1874 + ], + "delevation": 10 + }, + { + "delta": [ + -14, + 346 + ] + }, + { + "delta": [ + 0, + 7 + ] + } + ], + "laneId": 28, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + } + ] + }, + "connectingLanesFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "2-19", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911523, + 39.5953376 + ], + [ + -105.0916758, + 39.5953365 + ] + ] + }, + "properties": { + "signalGroupId": 4, + "ingressLaneId": 2, + "egressLaneId": 19 + } + }, + { + "type": "Feature", + "id": "3-18", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911527, + 39.5953113 + ], + [ + -105.0916766, + 39.595308 + ] + ] + }, + "properties": { + "signalGroupId": 4, + "ingressLaneId": 3, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "1-28", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911535, + 39.5953745 + ], + [ + -105.0912264, + 39.5954336 + ] + ] + }, + "properties": { + "ingressLaneId": 1, + "egressLaneId": 28 + } + }, + { + "type": "Feature", + "id": "4-12", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911537, + 39.5952537 + ], + [ + -105.0915234, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 7, + "ingressLaneId": 4, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "10-26", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913299, + 39.5950922 + ], + [ + -105.0913276, + 39.5954361 + ] + ] + }, + "properties": { + "signalGroupId": 6, + "ingressLaneId": 10, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "9-27", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912849, + 39.5950912 + ], + [ + -105.0912831, + 39.5954348 + ] + ] + }, + "properties": { + "signalGroupId": 6, + "ingressLaneId": 9, + "egressLaneId": 27 + } + }, + { + "type": "Feature", + "id": "11-18", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913713, + 39.5950916 + ], + [ + -105.0916766, + 39.595308 + ] + ] + }, + "properties": { + "signalGroupId": 1, + "ingressLaneId": 11, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "8-7", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912303, + 39.5950889 + ], + [ + -105.0911443, + 39.5951332 + ] + ] + }, + "properties": { + "ingressLaneId": 8, + "egressLaneId": 7 + } + }, + { + "type": "Feature", + "id": "15-6", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916931, + 39.5951733 + ], + [ + -105.0911474, + 39.5951732 + ] + ] + }, + "properties": { + "signalGroupId": 8, + "ingressLaneId": 15, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "16-5", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916852, + 39.5952059 + ], + [ + -105.0911474, + 39.5952053 + ] + ] + }, + "properties": { + "signalGroupId": 8, + "ingressLaneId": 16, + "egressLaneId": 5 + } + }, + { + "type": "Feature", + "id": "17-26", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916853, + 39.5952393 + ], + [ + -105.0913276, + 39.5954361 + ] + ] + }, + "properties": { + "signalGroupId": 3, + "ingressLaneId": 17, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "14-13", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916926, + 39.5951407 + ], + [ + -105.0915804, + 39.5950941 + ] + ] + }, + "properties": { + "ingressLaneId": 14, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "23-12", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.091519, + 39.5954362 + ], + [ + -105.0915234, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 2, + "ingressLaneId": 23, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "22-13", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915548, + 39.5954372 + ], + [ + -105.0915804, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 2, + "ingressLaneId": 22, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "21-20", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916048, + 39.5954391 + ], + [ + -105.0916734, + 39.5953755 + ] + ] + }, + "properties": { + "ingressLaneId": 21, + "egressLaneId": 20 + } + }, + { + "type": "Feature", + "id": "24-6", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914747, + 39.5954382 + ], + [ + -105.0911474, + 39.5951732 + ] + ] + }, + "properties": { + "signalGroupId": 5, + "ingressLaneId": 24, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "25-5", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914371, + 39.5954371 + ], + [ + -105.0911474, + 39.5952053 + ] + ] + }, + "properties": { + "signalGroupId": 5, + "ingressLaneId": 25, + "egressLaneId": 5 + } + } + ] + }, + "properties": { + "schemaVersion": 1, + "messageType": "MAP", + "odeReceivedAt": "2025-01-31T23:36:23.542Z", + "originIp": "172.20.0.1", + "intersectionId": 13110, + "msgIssueRevision": 0, + "revision": 0, + "refPoint": { + "latitude": 39.5952649, + "longitude": -105.0914122, + "elevation": 1677 + }, + "cti4501Conformant": false, + "validationMessages": [ + { + "message": "$.payload.data.intersections.intersectionGeometry[0].id.region: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].id", + "schemaPath": "#/$defs/J2735IntersectionReferenceID/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[2].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[2].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[16].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[16].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[22].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[22].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].speedLimits: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0]", + "schemaPath": "#/$defs/J2735IntersectionGeometry/required" + } + ], + "laneWidth": 366, + "mapSource": "RSU", + "timeStamp": "2025-01-31T23:36:23.542Z" + } + } \ No newline at end of file diff --git a/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference-1-hour-later.json b/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference-1-hour-later.json new file mode 100644 index 0000000..af91ff7 --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference-1-hour-later.json @@ -0,0 +1,3443 @@ +{ + "mapFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 2, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911523, + 39.5953376 + ], + [ + -105.0899239, + 39.5953231 + ], + [ + -105.0896005, + 39.5953332 + ], + [ + -105.0888831, + 39.595317 + ], + [ + -105.088108, + 39.5953159 + ], + [ + -105.0876637, + 39.5953153 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2225, + 808 + ], + "delevation": -10 + }, + { + "delta": [ + 10517, + -161 + ], + "delevation": -60 + }, + { + "delta": [ + 2769, + 112 + ], + "delevation": -10 + }, + { + "delta": [ + 6142, + -180 + ], + "delevation": -30 + }, + { + "delta": [ + 6636, + -12 + ], + "delevation": -20 + }, + { + "delta": [ + 3804, + -7 + ] + } + ], + "laneId": 2, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 19, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 3, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911527, + 39.5953113 + ], + [ + -105.0908101, + 39.5953039 + ], + [ + -105.0900791, + 39.5952962 + ], + [ + -105.0896801, + 39.5952874 + ], + [ + -105.0888781, + 39.5952839 + ], + [ + -105.0885678, + 39.5952789 + ], + [ + -105.0880704, + 39.5952849 + ], + [ + -105.0876638, + 39.5952849 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2222, + 515 + ], + "delevation": -10 + }, + { + "delta": [ + 2933, + -82 + ], + "delevation": -10 + }, + { + "delta": [ + 6259, + -85 + ], + "delevation": -40 + }, + { + "delta": [ + 3416, + -98 + ], + "delevation": -20 + }, + { + "delta": [ + 6867, + -39 + ], + "delevation": -30 + }, + { + "delta": [ + 2657, + -55 + ], + "delevation": -10 + }, + { + "delta": [ + 4259, + 67 + ], + "delevation": -10 + }, + { + "delta": [ + 3481, + 0 + ] + } + ], + "laneId": 3, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911535, + 39.5953745 + ], + [ + -105.0899328, + 39.5953544 + ], + [ + -105.0897165, + 39.5953447 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2215, + 1218 + ] + }, + { + "delta": [ + 10451, + -223 + ], + "delevation": -70 + }, + { + "delta": [ + 1852, + -108 + ], + "delevation": -10 + } + ], + "laneId": 1, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 28, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 4, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911537, + 39.5952537 + ], + [ + -105.0903143, + 39.5952555 + ], + [ + -105.0902511, + 39.5952591 + ], + [ + -105.0900995, + 39.5952797 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2213, + -124 + ], + "delevation": -10 + }, + { + "delta": [ + 7187, + 20 + ], + "delevation": -40 + }, + { + "delta": [ + 541, + 40 + ], + "delevation": -10 + }, + { + "delta": [ + 1298, + 229 + ] + } + ], + "laneId": 4, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 7, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 6, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911474, + 39.5951732 + ], + [ + -105.0911048, + 39.5951738 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2267, + -1019 + ], + "delevation": -10 + }, + { + "delta": [ + 365, + 7 + ] + } + ], + "laneId": 6, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 5, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911474, + 39.5952053 + ], + [ + -105.0911079, + 39.5952053 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2267, + -662 + ], + "delevation": -10 + }, + { + "delta": [ + 338, + 0 + ] + } + ], + "laneId": 5, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 7, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911443, + 39.5951332 + ], + [ + -105.0911017, + 39.5951356 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2294, + -1463 + ], + "delevation": -10 + }, + { + "delta": [ + 365, + 27 + ] + } + ], + "laneId": 7, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 12, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915234, + 39.5950941 + ], + [ + -105.0915234, + 39.5950602 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -952, + -1898 + ] + }, + { + "delta": [ + 0, + -377 + ] + } + ], + "laneId": 12, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 13, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915804, + 39.5950941 + ], + [ + -105.0915796, + 39.595059 + ], + [ + -105.0915796, + 39.595059 + ], + [ + -105.0915796, + 39.5950596 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1440, + -1898 + ] + }, + { + "delta": [ + 7, + -390 + ] + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + 0, + 7 + ] + } + ], + "laneId": 13, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 10, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913299, + 39.5950922 + ], + [ + -105.09133, + 39.5944158 + ], + [ + -105.0913348, + 39.5939413 + ], + [ + -105.0913368, + 39.592921 + ], + [ + -105.0913348, + 39.5923866 + ], + [ + -105.0913348, + 39.5923866 + ], + [ + -105.0913356, + 39.592386 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 705, + -1919 + ] + }, + { + "delta": [ + -1, + -7515 + ], + "delevation": -40 + }, + { + "delta": [ + -41, + -5272 + ], + "delevation": 10 + }, + { + "delta": [ + -17, + -11337 + ] + }, + { + "delta": [ + 17, + -5938 + ], + "delevation": 10 + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + -7, + -7 + ] + } + ], + "laneId": 10, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 9, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912849, + 39.5950912 + ], + [ + -105.0912838, + 39.5946624 + ], + [ + -105.0912861, + 39.5940862 + ], + [ + -105.0912901, + 39.5933704 + ], + [ + -105.0912882, + 39.5923858 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1090, + -1930 + ], + "delevation": -10 + }, + { + "delta": [ + 9, + -4764 + ], + "delevation": -10 + }, + { + "delta": [ + -20, + -6402 + ], + "delevation": -20 + }, + { + "delta": [ + -34, + -7953 + ], + "delevation": -10 + }, + { + "delta": [ + 16, + -10940 + ], + "delevation": 20 + } + ], + "laneId": 9, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 27, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 11, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913713, + 39.5950916 + ], + [ + -105.091375, + 39.5944888 + ], + [ + -105.0913568, + 39.5942534 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 350, + -1925 + ] + }, + { + "delta": [ + -32, + -6698 + ], + "delevation": -30 + }, + { + "delta": [ + 156, + -2616 + ] + } + ], + "laneId": 11, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 8, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912303, + 39.5950889 + ], + [ + -105.0912421, + 39.5949129 + ], + [ + -105.0912427, + 39.5942475 + ], + [ + -105.0912568, + 39.5941003 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1557, + -1956 + ], + "delevation": -10 + }, + { + "delta": [ + -101, + -1956 + ] + }, + { + "delta": [ + -5, + -7393 + ], + "delevation": -40 + }, + { + "delta": [ + -121, + -1636 + ] + } + ], + "laneId": 8, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 7, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 15, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916931, + 39.5951733 + ], + [ + -105.0927839, + 39.5951756 + ], + [ + -105.0941732, + 39.5951722 + ], + [ + -105.0952027, + 39.5951734 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2405, + -1018 + ], + "delevation": 10 + }, + { + "delta": [ + -9339, + 26 + ], + "delevation": 30 + }, + { + "delta": [ + -11895, + -38 + ], + "delevation": 50 + }, + { + "delta": [ + -8814, + 13 + ] + } + ], + "laneId": 15, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 16, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916852, + 39.5952059 + ], + [ + -105.0931135, + 39.5952073 + ], + [ + -105.0944406, + 39.595204 + ], + [ + -105.0952041, + 39.5952041 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2337, + -656 + ], + "delevation": 10 + }, + { + "delta": [ + -12229, + 15 + ], + "delevation": 50 + }, + { + "delta": [ + -11362, + -37 + ], + "delevation": 30 + }, + { + "delta": [ + -6537, + 1 + ] + } + ], + "laneId": 16, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 17, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916853, + 39.5952393 + ], + [ + -105.0927239, + 39.5952377 + ], + [ + -105.0941207, + 39.5952375 + ], + [ + -105.0943034, + 39.5952213 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2338, + -284 + ], + "delevation": 10 + }, + { + "delta": [ + -8892, + -18 + ], + "delevation": 30 + }, + { + "delta": [ + -11959, + -2 + ], + "delevation": 50 + }, + { + "delta": [ + -1564, + -180 + ] + } + ], + "laneId": 17, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 3, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 14, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916926, + 39.5951407 + ], + [ + -105.0940224, + 39.5951414 + ], + [ + -105.095203, + 39.5951408 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2401, + -1380 + ], + "delevation": 10 + }, + { + "delta": [ + -19947, + 8 + ], + "delevation": 80 + }, + { + "delta": [ + -10108, + -7 + ] + } + ], + "laneId": 14, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 18, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916766, + 39.595308 + ], + [ + -105.0917443, + 39.5953067 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2264, + 479 + ], + "delevation": 20 + }, + { + "delta": [ + -580, + -14 + ] + } + ], + "laneId": 18, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 19, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916758, + 39.5953365 + ], + [ + -105.0917363, + 39.5953365 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2257, + 796 + ], + "delevation": 20 + }, + { + "delta": [ + -518, + 0 + ] + } + ], + "laneId": 19, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 20, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916734, + 39.5953755 + ], + [ + -105.0917299, + 39.5953755 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2236, + 1229 + ], + "delevation": 20 + }, + { + "delta": [ + -484, + 0 + ] + } + ], + "laneId": 20, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 23, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.091519, + 39.5954362 + ], + [ + -105.0914927, + 39.5965421 + ], + [ + -105.091488, + 39.5974092 + ], + [ + -105.0914843, + 39.5981324 + ], + [ + -105.0914843, + 39.5981324 + ], + [ + -105.0914851, + 39.5981349 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -914, + 1903 + ], + "delevation": 20 + }, + { + "delta": [ + 225, + 12288 + ], + "delevation": 30 + }, + { + "delta": [ + 40, + 9634 + ], + "delevation": -20 + }, + { + "delta": [ + 32, + 8035 + ], + "delevation": -30 + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + -7, + 28 + ] + } + ], + "laneId": 23, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 22, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915548, + 39.5954372 + ], + [ + -105.0915441, + 39.59638 + ], + [ + -105.0915337, + 39.5974224 + ], + [ + -105.0915281, + 39.5981345 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1221, + 1914 + ], + "delevation": 20 + }, + { + "delta": [ + 92, + 10475 + ], + "delevation": 30 + }, + { + "delta": [ + 89, + 11582 + ], + "delevation": -20 + }, + { + "delta": [ + 48, + 7912 + ], + "delevation": -30 + } + ], + "laneId": 22, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 21, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916048, + 39.5954391 + ], + [ + -105.0916029, + 39.5957255 + ], + [ + -105.0916004, + 39.5962647 + ], + [ + -105.0915885, + 39.5966976 + ], + [ + -105.0915786, + 39.5977599 + ], + [ + -105.0915764, + 39.5981344 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1649, + 1935 + ], + "delevation": 20 + }, + { + "delta": [ + 16, + 3182 + ], + "delevation": 10 + }, + { + "delta": [ + 21, + 5991 + ], + "delevation": 20 + }, + { + "delta": [ + 102, + 4810 + ] + }, + { + "delta": [ + 85, + 11803 + ], + "delevation": -30 + }, + { + "delta": [ + 19, + 4161 + ], + "delevation": -20 + } + ], + "laneId": 21, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 20, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 24, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914747, + 39.5954382 + ], + [ + -105.0914714, + 39.5958506 + ], + [ + -105.0914611, + 39.596192 + ], + [ + -105.0914778, + 39.5963599 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -535, + 1926 + ], + "delevation": 20 + }, + { + "delta": [ + 28, + 4582 + ], + "delevation": 10 + }, + { + "delta": [ + 88, + 3793 + ], + "delevation": 10 + }, + { + "delta": [ + -143, + 1866 + ], + "delevation": 10 + } + ], + "laneId": 24, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 25, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914371, + 39.5954371 + ], + [ + -105.0914355, + 39.5958506 + ], + [ + -105.0914461, + 39.596052 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -213, + 1913 + ], + "delevation": 20 + }, + { + "delta": [ + 14, + 4594 + ], + "delevation": 10 + }, + { + "delta": [ + -91, + 2238 + ], + "delevation": 10 + } + ], + "laneId": 25, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 26, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913276, + 39.5954361 + ], + [ + -105.0913284, + 39.5954678 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 724, + 1902 + ], + "delevation": 10 + }, + { + "delta": [ + -7, + 352 + ], + "delevation": 10 + } + ], + "laneId": 26, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 27, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912831, + 39.5954348 + ], + [ + -105.0912839, + 39.5954647 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1105, + 1888 + ], + "delevation": 10 + }, + { + "delta": [ + -7, + 332 + ], + "delevation": 10 + } + ], + "laneId": 27, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 28, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912264, + 39.5954336 + ], + [ + -105.091228, + 39.5954647 + ], + [ + -105.091228, + 39.5954653 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1591, + 1874 + ], + "delevation": 10 + }, + { + "delta": [ + -14, + 346 + ] + }, + { + "delta": [ + 0, + 7 + ] + } + ], + "laneId": 28, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + } + ] + }, + "connectingLanesFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "2-19", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911523, + 39.5953376 + ], + [ + -105.0916758, + 39.5953365 + ] + ] + }, + "properties": { + "signalGroupId": 4, + "ingressLaneId": 2, + "egressLaneId": 19 + } + }, + { + "type": "Feature", + "id": "3-18", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911527, + 39.5953113 + ], + [ + -105.0916766, + 39.595308 + ] + ] + }, + "properties": { + "signalGroupId": 4, + "ingressLaneId": 3, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "1-28", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911535, + 39.5953745 + ], + [ + -105.0912264, + 39.5954336 + ] + ] + }, + "properties": { + "ingressLaneId": 1, + "egressLaneId": 28 + } + }, + { + "type": "Feature", + "id": "4-12", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911537, + 39.5952537 + ], + [ + -105.0915234, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 7, + "ingressLaneId": 4, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "10-26", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913299, + 39.5950922 + ], + [ + -105.0913276, + 39.5954361 + ] + ] + }, + "properties": { + "signalGroupId": 6, + "ingressLaneId": 10, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "9-27", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912849, + 39.5950912 + ], + [ + -105.0912831, + 39.5954348 + ] + ] + }, + "properties": { + "signalGroupId": 6, + "ingressLaneId": 9, + "egressLaneId": 27 + } + }, + { + "type": "Feature", + "id": "11-18", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913713, + 39.5950916 + ], + [ + -105.0916766, + 39.595308 + ] + ] + }, + "properties": { + "signalGroupId": 1, + "ingressLaneId": 11, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "8-7", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912303, + 39.5950889 + ], + [ + -105.0911443, + 39.5951332 + ] + ] + }, + "properties": { + "ingressLaneId": 8, + "egressLaneId": 7 + } + }, + { + "type": "Feature", + "id": "15-6", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916931, + 39.5951733 + ], + [ + -105.0911474, + 39.5951732 + ] + ] + }, + "properties": { + "signalGroupId": 8, + "ingressLaneId": 15, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "16-5", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916852, + 39.5952059 + ], + [ + -105.0911474, + 39.5952053 + ] + ] + }, + "properties": { + "signalGroupId": 8, + "ingressLaneId": 16, + "egressLaneId": 5 + } + }, + { + "type": "Feature", + "id": "17-26", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916853, + 39.5952393 + ], + [ + -105.0913276, + 39.5954361 + ] + ] + }, + "properties": { + "signalGroupId": 3, + "ingressLaneId": 17, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "14-13", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916926, + 39.5951407 + ], + [ + -105.0915804, + 39.5950941 + ] + ] + }, + "properties": { + "ingressLaneId": 14, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "23-12", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.091519, + 39.5954362 + ], + [ + -105.0915234, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 2, + "ingressLaneId": 23, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "22-13", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915548, + 39.5954372 + ], + [ + -105.0915804, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 2, + "ingressLaneId": 22, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "21-20", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916048, + 39.5954391 + ], + [ + -105.0916734, + 39.5953755 + ] + ] + }, + "properties": { + "ingressLaneId": 21, + "egressLaneId": 20 + } + }, + { + "type": "Feature", + "id": "24-6", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914747, + 39.5954382 + ], + [ + -105.0911474, + 39.5951732 + ] + ] + }, + "properties": { + "signalGroupId": 5, + "ingressLaneId": 24, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "25-5", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914371, + 39.5954371 + ], + [ + -105.0911474, + 39.5952053 + ] + ] + }, + "properties": { + "signalGroupId": 5, + "ingressLaneId": 25, + "egressLaneId": 5 + } + } + ] + }, + "properties": { + "schemaVersion": 1, + "messageType": "MAP", + "odeReceivedAt": "2025-02-01T00:36:23.542Z", + "originIp": "172.20.0.1", + "intersectionId": 12110, + "msgIssueRevision": 0, + "revision": 0, + "refPoint": { + "latitude": 39.5952649, + "longitude": -105.0914122, + "elevation": 1677 + }, + "cti4501Conformant": false, + "validationMessages": [ + { + "message": "$.payload.data.intersections.intersectionGeometry[0].id.region: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].id", + "schemaPath": "#/$defs/J2735IntersectionReferenceID/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[2].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[2].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[16].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[16].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[22].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[22].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].speedLimits: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0]", + "schemaPath": "#/$defs/J2735IntersectionGeometry/required" + } + ], + "laneWidth": 366, + "mapSource": "RSU", + "timeStamp": "2025-02-01T00:36:23.542Z" + } + } \ No newline at end of file diff --git a/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference.json b/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference.json new file mode 100644 index 0000000..fdf4a97 --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/processed_map/sample.processed_map-reference.json @@ -0,0 +1,3443 @@ +{ + "mapFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 2, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911523, + 39.5953376 + ], + [ + -105.0899239, + 39.5953231 + ], + [ + -105.0896005, + 39.5953332 + ], + [ + -105.0888831, + 39.595317 + ], + [ + -105.088108, + 39.5953159 + ], + [ + -105.0876637, + 39.5953153 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2225, + 808 + ], + "delevation": -10 + }, + { + "delta": [ + 10517, + -161 + ], + "delevation": -60 + }, + { + "delta": [ + 2769, + 112 + ], + "delevation": -10 + }, + { + "delta": [ + 6142, + -180 + ], + "delevation": -30 + }, + { + "delta": [ + 6636, + -12 + ], + "delevation": -20 + }, + { + "delta": [ + 3804, + -7 + ] + } + ], + "laneId": 2, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 19, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 3, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911527, + 39.5953113 + ], + [ + -105.0908101, + 39.5953039 + ], + [ + -105.0900791, + 39.5952962 + ], + [ + -105.0896801, + 39.5952874 + ], + [ + -105.0888781, + 39.5952839 + ], + [ + -105.0885678, + 39.5952789 + ], + [ + -105.0880704, + 39.5952849 + ], + [ + -105.0876638, + 39.5952849 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2222, + 515 + ], + "delevation": -10 + }, + { + "delta": [ + 2933, + -82 + ], + "delevation": -10 + }, + { + "delta": [ + 6259, + -85 + ], + "delevation": -40 + }, + { + "delta": [ + 3416, + -98 + ], + "delevation": -20 + }, + { + "delta": [ + 6867, + -39 + ], + "delevation": -30 + }, + { + "delta": [ + 2657, + -55 + ], + "delevation": -10 + }, + { + "delta": [ + 4259, + 67 + ], + "delevation": -10 + }, + { + "delta": [ + 3481, + 0 + ] + } + ], + "laneId": 3, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 1, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911535, + 39.5953745 + ], + [ + -105.0899328, + 39.5953544 + ], + [ + -105.0897165, + 39.5953447 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2215, + 1218 + ] + }, + { + "delta": [ + 10451, + -223 + ], + "delevation": -70 + }, + { + "delta": [ + 1852, + -108 + ], + "delevation": -10 + } + ], + "laneId": 1, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 28, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 4, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911537, + 39.5952537 + ], + [ + -105.0903143, + 39.5952555 + ], + [ + -105.0902511, + 39.5952591 + ], + [ + -105.0900995, + 39.5952797 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2213, + -124 + ], + "delevation": -10 + }, + { + "delta": [ + 7187, + 20 + ], + "delevation": -40 + }, + { + "delta": [ + 541, + 40 + ], + "delevation": -10 + }, + { + "delta": [ + 1298, + 229 + ] + } + ], + "laneId": 4, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 7, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 6, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911474, + 39.5951732 + ], + [ + -105.0911048, + 39.5951738 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2267, + -1019 + ], + "delevation": -10 + }, + { + "delta": [ + 365, + 7 + ] + } + ], + "laneId": 6, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 5, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911474, + 39.5952053 + ], + [ + -105.0911079, + 39.5952053 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2267, + -662 + ], + "delevation": -10 + }, + { + "delta": [ + 338, + 0 + ] + } + ], + "laneId": 5, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 7, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911443, + 39.5951332 + ], + [ + -105.0911017, + 39.5951356 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 2294, + -1463 + ], + "delevation": -10 + }, + { + "delta": [ + 365, + 27 + ] + } + ], + "laneId": 7, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 12, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915234, + 39.5950941 + ], + [ + -105.0915234, + 39.5950602 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -952, + -1898 + ] + }, + { + "delta": [ + 0, + -377 + ] + } + ], + "laneId": 12, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 13, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915804, + 39.5950941 + ], + [ + -105.0915796, + 39.595059 + ], + [ + -105.0915796, + 39.595059 + ], + [ + -105.0915796, + 39.5950596 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1440, + -1898 + ] + }, + { + "delta": [ + 7, + -390 + ] + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + 0, + 7 + ] + } + ], + "laneId": 13, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 10, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913299, + 39.5950922 + ], + [ + -105.09133, + 39.5944158 + ], + [ + -105.0913348, + 39.5939413 + ], + [ + -105.0913368, + 39.592921 + ], + [ + -105.0913348, + 39.5923866 + ], + [ + -105.0913348, + 39.5923866 + ], + [ + -105.0913356, + 39.592386 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 705, + -1919 + ] + }, + { + "delta": [ + -1, + -7515 + ], + "delevation": -40 + }, + { + "delta": [ + -41, + -5272 + ], + "delevation": 10 + }, + { + "delta": [ + -17, + -11337 + ] + }, + { + "delta": [ + 17, + -5938 + ], + "delevation": 10 + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + -7, + -7 + ] + } + ], + "laneId": 10, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 9, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912849, + 39.5950912 + ], + [ + -105.0912838, + 39.5946624 + ], + [ + -105.0912861, + 39.5940862 + ], + [ + -105.0912901, + 39.5933704 + ], + [ + -105.0912882, + 39.5923858 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1090, + -1930 + ], + "delevation": -10 + }, + { + "delta": [ + 9, + -4764 + ], + "delevation": -10 + }, + { + "delta": [ + -20, + -6402 + ], + "delevation": -20 + }, + { + "delta": [ + -34, + -7953 + ], + "delevation": -10 + }, + { + "delta": [ + 16, + -10940 + ], + "delevation": 20 + } + ], + "laneId": 9, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 27, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 11, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913713, + 39.5950916 + ], + [ + -105.091375, + 39.5944888 + ], + [ + -105.0913568, + 39.5942534 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 350, + -1925 + ] + }, + { + "delta": [ + -32, + -6698 + ], + "delevation": -30 + }, + { + "delta": [ + 156, + -2616 + ] + } + ], + "laneId": 11, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 8, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912303, + 39.5950889 + ], + [ + -105.0912421, + 39.5949129 + ], + [ + -105.0912427, + 39.5942475 + ], + [ + -105.0912568, + 39.5941003 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1557, + -1956 + ], + "delevation": -10 + }, + { + "delta": [ + -101, + -1956 + ] + }, + { + "delta": [ + -5, + -7393 + ], + "delevation": -40 + }, + { + "delta": [ + -121, + -1636 + ] + } + ], + "laneId": 8, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 7, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 15, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916931, + 39.5951733 + ], + [ + -105.0927839, + 39.5951756 + ], + [ + -105.0941732, + 39.5951722 + ], + [ + -105.0952027, + 39.5951734 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2405, + -1018 + ], + "delevation": 10 + }, + { + "delta": [ + -9339, + 26 + ], + "delevation": 30 + }, + { + "delta": [ + -11895, + -38 + ], + "delevation": 50 + }, + { + "delta": [ + -8814, + 13 + ] + } + ], + "laneId": 15, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 16, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916852, + 39.5952059 + ], + [ + -105.0931135, + 39.5952073 + ], + [ + -105.0944406, + 39.595204 + ], + [ + -105.0952041, + 39.5952041 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2337, + -656 + ], + "delevation": 10 + }, + { + "delta": [ + -12229, + 15 + ], + "delevation": 50 + }, + { + "delta": [ + -11362, + -37 + ], + "delevation": 30 + }, + { + "delta": [ + -6537, + 1 + ] + } + ], + "laneId": 16, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 17, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916853, + 39.5952393 + ], + [ + -105.0927239, + 39.5952377 + ], + [ + -105.0941207, + 39.5952375 + ], + [ + -105.0943034, + 39.5952213 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2338, + -284 + ], + "delevation": 10 + }, + { + "delta": [ + -8892, + -18 + ], + "delevation": 30 + }, + { + "delta": [ + -11959, + -2 + ], + "delevation": 50 + }, + { + "delta": [ + -1564, + -180 + ] + } + ], + "laneId": 17, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 3, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 14, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916926, + 39.5951407 + ], + [ + -105.0940224, + 39.5951414 + ], + [ + -105.095203, + 39.5951408 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2401, + -1380 + ], + "delevation": 10 + }, + { + "delta": [ + -19947, + 8 + ], + "delevation": 80 + }, + { + "delta": [ + -10108, + -7 + ] + } + ], + "laneId": 14, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 18, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916766, + 39.595308 + ], + [ + -105.0917443, + 39.5953067 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2264, + 479 + ], + "delevation": 20 + }, + { + "delta": [ + -580, + -14 + ] + } + ], + "laneId": 18, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 19, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916758, + 39.5953365 + ], + [ + -105.0917363, + 39.5953365 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2257, + 796 + ], + "delevation": 20 + }, + { + "delta": [ + -518, + 0 + ] + } + ], + "laneId": 19, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 20, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916734, + 39.5953755 + ], + [ + -105.0917299, + 39.5953755 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -2236, + 1229 + ], + "delevation": 20 + }, + { + "delta": [ + -484, + 0 + ] + } + ], + "laneId": 20, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 23, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.091519, + 39.5954362 + ], + [ + -105.0914927, + 39.5965421 + ], + [ + -105.091488, + 39.5974092 + ], + [ + -105.0914843, + 39.5981324 + ], + [ + -105.0914843, + 39.5981324 + ], + [ + -105.0914851, + 39.5981349 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -914, + 1903 + ], + "delevation": 20 + }, + { + "delta": [ + 225, + 12288 + ], + "delevation": 30 + }, + { + "delta": [ + 40, + 9634 + ], + "delevation": -20 + }, + { + "delta": [ + 32, + 8035 + ], + "delevation": -30 + }, + { + "delta": [ + 0, + 0 + ] + }, + { + "delta": [ + -7, + 28 + ] + } + ], + "laneId": 23, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 22, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915548, + 39.5954372 + ], + [ + -105.0915441, + 39.59638 + ], + [ + -105.0915337, + 39.5974224 + ], + [ + -105.0915281, + 39.5981345 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1221, + 1914 + ], + "delevation": 20 + }, + { + "delta": [ + 92, + 10475 + ], + "delevation": 30 + }, + { + "delta": [ + 89, + 11582 + ], + "delevation": -20 + }, + { + "delta": [ + 48, + 7912 + ], + "delevation": -30 + } + ], + "laneId": 22, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 21, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916048, + 39.5954391 + ], + [ + -105.0916029, + 39.5957255 + ], + [ + -105.0916004, + 39.5962647 + ], + [ + -105.0915885, + 39.5966976 + ], + [ + -105.0915786, + 39.5977599 + ], + [ + -105.0915764, + 39.5981344 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -1649, + 1935 + ], + "delevation": 20 + }, + { + "delta": [ + 16, + 3182 + ], + "delevation": 10 + }, + { + "delta": [ + 21, + 5991 + ], + "delevation": 20 + }, + { + "delta": [ + 102, + 4810 + ] + }, + { + "delta": [ + 85, + 11803 + ], + "delevation": -30 + }, + { + "delta": [ + 19, + 4161 + ], + "delevation": -20 + } + ], + "laneId": 21, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 20, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 24, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914747, + 39.5954382 + ], + [ + -105.0914714, + 39.5958506 + ], + [ + -105.0914611, + 39.596192 + ], + [ + -105.0914778, + 39.5963599 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -535, + 1926 + ], + "delevation": 20 + }, + { + "delta": [ + 28, + 4582 + ], + "delevation": 10 + }, + { + "delta": [ + 88, + 3793 + ], + "delevation": 10 + }, + { + "delta": [ + -143, + 1866 + ], + "delevation": 10 + } + ], + "laneId": 24, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 25, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914371, + 39.5954371 + ], + [ + -105.0914355, + 39.5958506 + ], + [ + -105.0914461, + 39.596052 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + -213, + 1913 + ], + "delevation": 20 + }, + { + "delta": [ + 14, + 4594 + ], + "delevation": 10 + }, + { + "delta": [ + -91, + 2238 + ], + "delevation": 10 + } + ], + "laneId": 25, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 26, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913276, + 39.5954361 + ], + [ + -105.0913284, + 39.5954678 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 724, + 1902 + ], + "delevation": 10 + }, + { + "delta": [ + -7, + 352 + ], + "delevation": 10 + } + ], + "laneId": 26, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 27, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912831, + 39.5954348 + ], + [ + -105.0912839, + 39.5954647 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1105, + 1888 + ], + "delevation": 10 + }, + { + "delta": [ + -7, + 332 + ], + "delevation": 10 + } + ], + "laneId": 27, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 28, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912264, + 39.5954336 + ], + [ + -105.091228, + 39.5954647 + ], + [ + -105.091228, + 39.5954653 + ] + ] + }, + "properties": { + "nodes": [ + { + "delta": [ + 1591, + 1874 + ], + "delevation": 10 + }, + { + "delta": [ + -14, + 346 + ] + }, + { + "delta": [ + 0, + 7 + ] + } + ], + "laneId": 28, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + } + ] + }, + "connectingLanesFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "2-19", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911523, + 39.5953376 + ], + [ + -105.0916758, + 39.5953365 + ] + ] + }, + "properties": { + "signalGroupId": 4, + "ingressLaneId": 2, + "egressLaneId": 19 + } + }, + { + "type": "Feature", + "id": "3-18", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911527, + 39.5953113 + ], + [ + -105.0916766, + 39.595308 + ] + ] + }, + "properties": { + "signalGroupId": 4, + "ingressLaneId": 3, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "1-28", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911535, + 39.5953745 + ], + [ + -105.0912264, + 39.5954336 + ] + ] + }, + "properties": { + "ingressLaneId": 1, + "egressLaneId": 28 + } + }, + { + "type": "Feature", + "id": "4-12", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0911537, + 39.5952537 + ], + [ + -105.0915234, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 7, + "ingressLaneId": 4, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "10-26", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913299, + 39.5950922 + ], + [ + -105.0913276, + 39.5954361 + ] + ] + }, + "properties": { + "signalGroupId": 6, + "ingressLaneId": 10, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "9-27", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912849, + 39.5950912 + ], + [ + -105.0912831, + 39.5954348 + ] + ] + }, + "properties": { + "signalGroupId": 6, + "ingressLaneId": 9, + "egressLaneId": 27 + } + }, + { + "type": "Feature", + "id": "11-18", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0913713, + 39.5950916 + ], + [ + -105.0916766, + 39.595308 + ] + ] + }, + "properties": { + "signalGroupId": 1, + "ingressLaneId": 11, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "8-7", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0912303, + 39.5950889 + ], + [ + -105.0911443, + 39.5951332 + ] + ] + }, + "properties": { + "ingressLaneId": 8, + "egressLaneId": 7 + } + }, + { + "type": "Feature", + "id": "15-6", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916931, + 39.5951733 + ], + [ + -105.0911474, + 39.5951732 + ] + ] + }, + "properties": { + "signalGroupId": 8, + "ingressLaneId": 15, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "16-5", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916852, + 39.5952059 + ], + [ + -105.0911474, + 39.5952053 + ] + ] + }, + "properties": { + "signalGroupId": 8, + "ingressLaneId": 16, + "egressLaneId": 5 + } + }, + { + "type": "Feature", + "id": "17-26", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916853, + 39.5952393 + ], + [ + -105.0913276, + 39.5954361 + ] + ] + }, + "properties": { + "signalGroupId": 3, + "ingressLaneId": 17, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "14-13", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916926, + 39.5951407 + ], + [ + -105.0915804, + 39.5950941 + ] + ] + }, + "properties": { + "ingressLaneId": 14, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "23-12", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.091519, + 39.5954362 + ], + [ + -105.0915234, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 2, + "ingressLaneId": 23, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "22-13", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0915548, + 39.5954372 + ], + [ + -105.0915804, + 39.5950941 + ] + ] + }, + "properties": { + "signalGroupId": 2, + "ingressLaneId": 22, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "21-20", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0916048, + 39.5954391 + ], + [ + -105.0916734, + 39.5953755 + ] + ] + }, + "properties": { + "ingressLaneId": 21, + "egressLaneId": 20 + } + }, + { + "type": "Feature", + "id": "24-6", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914747, + 39.5954382 + ], + [ + -105.0911474, + 39.5951732 + ] + ] + }, + "properties": { + "signalGroupId": 5, + "ingressLaneId": 24, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "25-5", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + -105.0914371, + 39.5954371 + ], + [ + -105.0911474, + 39.5952053 + ] + ] + }, + "properties": { + "signalGroupId": 5, + "ingressLaneId": 25, + "egressLaneId": 5 + } + } + ] + }, + "properties": { + "schemaVersion": 1, + "messageType": "MAP", + "odeReceivedAt": "2025-01-31T23:36:23.542Z", + "originIp": "172.20.0.1", + "intersectionId": 12110, + "msgIssueRevision": 0, + "revision": 0, + "refPoint": { + "latitude": 39.5952649, + "longitude": -105.0914122, + "elevation": 1677 + }, + "cti4501Conformant": false, + "validationMessages": [ + { + "message": "$.payload.data.intersections.intersectionGeometry[0].id.region: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].id", + "schemaPath": "#/$defs/J2735IntersectionReferenceID/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[2].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[2].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[7]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[16].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[16].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[17]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[18]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[19]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[22].connectsTo.connectsTo[0].signalGroup: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[22].connectsTo.connectsTo[0]", + "schemaPath": "#/$defs/J2735Connection/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[25]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[26]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27].maneuvers: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27].connectsTo: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[27]", + "schemaPath": "#/$defs/J2735GenericLane/required" + }, + { + "message": "$.payload.data.intersections.intersectionGeometry[0].speedLimits: is missing but it is required", + "jsonPath": "$.payload.data.intersections.intersectionGeometry[0]", + "schemaPath": "#/$defs/J2735IntersectionGeometry/required" + } + ], + "laneWidth": 366, + "mapSource": "RSU", + "timeStamp": "2025-01-31T23:36:23.542Z" + } + } \ No newline at end of file From bbb65b001bdc40194b7f490b4d07a110869236de Mon Sep 17 00:00:00 2001 From: john-wiens Date: Fri, 31 Jan 2025 17:02:56 -0700 Subject: [PATCH 5/7] Updated Processed Map WKT to the latest Schema --- ...ocessedMapWktDeduplicatorTopologyTest.java | 38 +- .../sample.processed_map_wkt-different.json | 1829 +++++++++++++++++ ...cessed_map_wkt-reference-1-hour-later.json | 1829 +++++++++++++++++ .../sample.processed_map_wkt-reference.json | 1 + 4 files changed, 3692 insertions(+), 5 deletions(-) create mode 100644 jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-different.json create mode 100644 jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference-1-hour-later.json create mode 100644 jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference.json diff --git a/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapWktDeduplicatorTopologyTest.java b/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapWktDeduplicatorTopologyTest.java index 7b1d2fb..7709120 100644 --- a/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapWktDeduplicatorTopologyTest.java +++ b/jpo-deduplicator/src/test/java/deduplicator/ProcessedMapWktDeduplicatorTopologyTest.java @@ -6,6 +6,7 @@ import org.apache.kafka.streams.TestOutputTopic; import org.apache.kafka.streams.Topology; import org.apache.kafka.streams.TopologyTestDriver; +import org.junit.Before; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -21,29 +22,56 @@ import us.dot.its.jpo.geojsonconverter.serialization.JsonSerdes; import static org.junit.jupiter.api.Assertions.assertEquals; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; + import java.util.List; public class ProcessedMapWktDeduplicatorTopologyTest { String inputTopic = "topic.ProcessedMapWKT"; String outputTopic = "topic.DeduplicatedProcessedMapWKT"; + TypeReference> typeReference = new TypeReference<>(){}; ObjectMapper objectMapper = new ObjectMapper(); - String inputProcessedMapWkt1 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0906245 39.5876246, -105.0905203 39.587281, -105.0904383 39.5870554, -105.0903588 39.5868383, -105.0902622 39.5865865, -105.0901249 39.5862612, -105.0900451 39.5860819, -105.0899283 39.5858283, -105.0898739 39.5857117, -105.0895814 39.5851569, -105.0888764 39.5839527)\",\"properties\":{\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.090652 39.5875596, -105.090534 39.5871793, -105.0903457 39.5866864, -105.0902123 39.5863581, -105.0900802 39.5860572, -105.0898164 39.5855019, -105.0895409 39.5849856, -105.088922 39.5839259)\",\"properties\":{\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.090747 39.5877247, -105.0906498 39.5874141, -105.0906262 39.5873356, -105.0905865 39.5872922)\",\"properties\":{\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":\"LINESTRING (-105.0910008 39.5878477, -105.0909927 39.5878181)\",\"properties\":{\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":\"LINESTRING (-105.090959 39.5878557, -105.0909501 39.5878218)\",\"properties\":{\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":\"LINESTRING (-105.090914 39.5878612, -105.0909051 39.5878298)\",\"properties\":{\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":\"LINESTRING (-105.0911626 39.5880622, -105.0912043 39.5880536)\",\"properties\":{\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0914565 39.5879427, -105.0917937 39.5879029, -105.0922121 39.5878724, -105.0926509 39.5878748, -105.0930303 39.5879073, -105.0932697 39.5879503, -105.0937243 39.5880569, -105.0940309 39.5881258, -105.0943257 39.5881804, -105.094592 39.5882097)\",\"properties\":{\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0914154 39.5879165, -105.0916346 39.5878851, -105.0918433 39.5878639, -105.0921546 39.5878547)\",\"properties\":{\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.091436 39.5879812, -105.0916658 39.5879507, -105.091881 39.5879277, -105.0921287 39.5878972)\",\"properties\":{\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.0911481 39.5886317, -105.091196 39.588862, -105.0912349 39.5890282, -105.0912722 39.5893202, -105.0913306 39.5897261, -105.0913695 39.5900324, -105.0914008 39.5903008, -105.0914893 39.5913099, -105.091527 39.5923157)\",\"properties\":{\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.0911059 39.5886309, -105.091144 39.5888313, -105.0911829 39.5890442, -105.0912308 39.5893169, -105.0912689 39.5895877, -105.0913005 39.5898143, -105.0913313 39.5900714, -105.0913597 39.5902968, -105.0914461 39.5913017, -105.0914756 39.592324)\",\"properties\":{\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911549 39.5884681, -105.091196 39.5886783, -105.091222 39.5888049, -105.0912401 39.5889649)\",\"properties\":{\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":\"LINESTRING (-105.0908389 39.5882151, -105.0908478 39.5882471)\",\"properties\":{\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":\"LINESTRING (-105.0907875 39.58822, -105.0907979 39.5882514)\",\"properties\":{\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.0911626 39.5880622)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0910008 39.5878477)\",\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.090959 39.5878557)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.090914 39.5878612)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911626 39.5880622)\",\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-05-06T21:35:21.713Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1500},\"cti4501Conformant\":false,\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-05-06T21:35:21.713Z\"}}"; + // Reference MAP + String inputProcessedMapWkt1 = ""; + + // Duplicate of Number 1 + String inputProcessedMapWkt2 = ""; + // A different Message entirely + String inputProcessedMapWkt3 = ""; - //String inputProcessedMapWkt1 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0906245,39.5876246],[-105.0905203,39.587281],[-105.0904383,39.5870554],[-105.0903588,39.5868383],[-105.0902622,39.5865865],[-105.0901249,39.5862612],[-105.0900451,39.5860819],[-105.0899283,39.5858283],[-105.0898739,39.5857117],[-105.0895814,39.5851569],[-105.0888764,39.5839527]]},\"properties\":{\"nodes\":[{\"delta\":[1511,-1514]},{\"delta\":[723,-3116],\"delevation\":10},{\"delta\":[892,-3818],\"delevation\":20},{\"delta\":[702,-2507],\"delevation\":20},{\"delta\":[681,-2412],\"delevation\":10},{\"delta\":[827,-2798],\"delevation\":10},{\"delta\":[1176,-3614],\"delevation\":20},{\"delta\":[683,-1992]},{\"delta\":[1000,-2818],\"delevation\":10},{\"delta\":[466,-1295],\"delevation\":20},{\"delta\":[2505,-6164],\"delevation\":20},{\"delta\":[6037,-13380],\"delevation\":70}],\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.090652,39.5875596],[-105.090534,39.5871793],[-105.0903457,39.5866864],[-105.0902123,39.5863581],[-105.0900802,39.5860572],[-105.0898164,39.5855019],[-105.0895409,39.5849856],[-105.088922,39.5839259]]},\"properties\":{\"nodes\":[{\"delta\":[1192,-1619]},{\"delta\":[807,-3733],\"delevation\":30},{\"delta\":[1010,-4226],\"delevation\":10},{\"delta\":[1612,-5477],\"delevation\":30},{\"delta\":[1142,-3648],\"delevation\":20},{\"delta\":[1131,-3343],\"delevation\":10},{\"delta\":[2259,-6170],\"delevation\":30},{\"delta\":[2359,-5737],\"delevation\":30},{\"delta\":[5300,-11774],\"delevation\":50}],\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.090747,39.5877247],[-105.0906498,39.5874141],[-105.0906262,39.5873356],[-105.0905865,39.5872922]]},\"properties\":{\"nodes\":[{\"delta\":[805,-1704],\"delevation\":10},{\"delta\":[380,-1813]},{\"delta\":[832,-3451],\"delevation\":30},{\"delta\":[202,-872]},{\"delta\":[340,-482],\"delevation\":-10}],\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910008,39.5878477],[-105.0909927,39.5878181]]},\"properties\":{\"nodes\":[{\"delta\":[-988,-2151],\"delevation\":20},{\"delta\":[69,-329]}],\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090959,39.5878557],[-105.0909501,39.5878218]]},\"properties\":{\"nodes\":[{\"delta\":[-630,-2062],\"delevation\":10},{\"delta\":[76,-377],\"delevation\":10}],\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.090914,39.5878612],[-105.0909051,39.5878298]]},\"properties\":{\"nodes\":[{\"delta\":[-245,-2001],\"delevation\":10},{\"delta\":[76,-349]}],\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911626,39.5880622],[-105.0912043,39.5880536]]},\"properties\":{\"nodes\":[{\"delta\":[-2374,232],\"delevation\":10},{\"delta\":[-357,-96]}],\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0914565,39.5879427],[-105.0917937,39.5879029],[-105.0922121,39.5878724],[-105.0926509,39.5878748],[-105.0930303,39.5879073],[-105.0932697,39.5879503],[-105.0937243,39.5880569],[-105.0940309,39.5881258],[-105.0943257,39.5881804],[-105.094592,39.5882097]]},\"properties\":{\"nodes\":[{\"delta\":[-2246,-514],\"delevation\":10},{\"delta\":[-2644,-581]},{\"delta\":[-2887,-442],\"delevation\":10},{\"delta\":[-3583,-339],\"delevation\":10},{\"delta\":[-3757,27]},{\"delta\":[-3249,361],\"delevation\":-10},{\"delta\":[-2050,478]},{\"delta\":[-3893,1184]},{\"delta\":[-2625,766],\"delevation\":-10},{\"delta\":[-2524,607],\"delevation\":10},{\"delta\":[-2280,325],\"delevation\":10}],\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0914154,39.5879165],[-105.0916346,39.5878851],[-105.0918433,39.5878639],[-105.0921546,39.5878547]]},\"properties\":{\"nodes\":[{\"delta\":[-2216,-915],\"delevation\":10},{\"delta\":[-2322,-471]},{\"delta\":[-1877,-349],\"delevation\":10},{\"delta\":[-1787,-235]},{\"delta\":[-2666,-102],\"delevation\":10}],\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.091436,39.5879812],[-105.0916658,39.5879507],[-105.091881,39.5879277],[-105.0921287,39.5878972]]},\"properties\":{\"nodes\":[{\"delta\":[-2295,-169],\"delevation\":10},{\"delta\":[-2420,-499]},{\"delta\":[-1968,-339],\"delevation\":10},{\"delta\":[-1843,-256]},{\"delta\":[-2121,-339]}],\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.0911481,39.5886317],[-105.091196,39.588862],[-105.0912349,39.5890282],[-105.0912722,39.5893202],[-105.0913306,39.5897261],[-105.0913695,39.5900324],[-105.0914008,39.5903008],[-105.0914893,39.5913099],[-105.091527,39.5923157]]},\"properties\":{\"nodes\":[{\"delta\":[-1364,1705],\"delevation\":10},{\"delta\":[-885,4854],\"delevation\":-30},{\"delta\":[-410,2559],\"delevation\":10},{\"delta\":[-333,1847],\"delevation\":-10},{\"delta\":[-319,3244],\"delevation\":-20},{\"delta\":[-500,4510]},{\"delta\":[-333,3403],\"delevation\":-30},{\"delta\":[-268,2982]},{\"delta\":[-758,11212],\"delevation\":-30},{\"delta\":[-323,11176],\"delevation\":-70}],\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.0911059,39.5886309],[-105.091144,39.5888313],[-105.0911829,39.5890442],[-105.0912308,39.5893169],[-105.0912689,39.5895877],[-105.0913005,39.5898143],[-105.0913313,39.5900714],[-105.0913597,39.5902968],[-105.0914461,39.5913017],[-105.0914756,39.592324]]},\"properties\":{\"nodes\":[{\"delta\":[-992,1735],\"delevation\":10},{\"delta\":[-896,4816],\"delevation\":-30},{\"delta\":[-326,2227],\"delevation\":10},{\"delta\":[-333,2366]},{\"delta\":[-410,3030],\"delevation\":-20},{\"delta\":[-326,3009],\"delevation\":-10},{\"delta\":[-271,2518],\"delevation\":-10},{\"delta\":[-264,2857],\"delevation\":-20},{\"delta\":[-243,2504]},{\"delta\":[-740,11165],\"delevation\":-30},{\"delta\":[-253,11359],\"delevation\":-70}],\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911549,39.5884681],[-105.091196,39.5886783],[-105.091222,39.5888049],[-105.0912401,39.5889649]]},\"properties\":{\"nodes\":[{\"delta\":[-1744,1607],\"delevation\":10},{\"delta\":[-563,3136],\"delevation\":-20},{\"delta\":[-352,2336],\"delevation\":-10},{\"delta\":[-223,1407],\"delevation\":10},{\"delta\":[-155,1778]}],\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0908389,39.5882151],[-105.0908478,39.5882471]]},\"properties\":{\"nodes\":[{\"delta\":[398,1931],\"delevation\":-10},{\"delta\":[-76,356]}],\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907875,39.58822],[-105.0907979,39.5882514]]},\"properties\":{\"nodes\":[{\"delta\":[838,1985],\"delevation\":-20},{\"delta\":[-89,349]}],\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907089,39.587905],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907462,39.5878956],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0907914,39.5878879],[-105.0911626,39.5880622]]},\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911477,39.587995],[-105.0907875,39.58822]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911442,39.5879589],[-105.0910008,39.5878477]]},\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0911534,39.5880261],[-105.0908389,39.5882151]]},\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910447,39.5881948],[-105.090959,39.5878557]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910013,39.5881975],[-105.090914,39.5878612]]},\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-105.0910891,39.5881859],[-105.0911626,39.5880622]]},\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-02-22T23:26:26.114Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1691},\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].id.region: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].id.region\",\"schemaPath\":\"#/$defs/J2735RoadRegulatorID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[3].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[4].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[5].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[6].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[8].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup: null found, integer expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[12].connectsTo.connectsTo[0].signalGroup\",\"schemaPath\":\"#/$defs/J2735SignalGroupID/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[13].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].connectsTo\",\"schemaPath\":\"#/$defs/J2735ConnectsToList_Wrapper/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].laneSet.GenericLane[14].maneuvers\",\"schemaPath\":\"#/$defs/J2735AllowedManeuvers/type\"},{\"message\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits: null found, object expected\",\"jsonPath\":\"$.payload.data.intersections.intersectionGeometry[0].speedLimits\",\"schemaPath\":\"#/$defs/J2735SpeedLimitList_Wrapper/type\"}],\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-02-22T23:26:26.114Z\"}}"; - String inputProcessedMapWkt2 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0906245 39.5876246, -105.0905203 39.587281, -105.0904383 39.5870554, -105.0903588 39.5868383, -105.0902622 39.5865865, -105.0901249 39.5862612, -105.0900451 39.5860819, -105.0899283 39.5858283, -105.0898739 39.5857117, -105.0895814 39.5851569, -105.0888764 39.5839527)\",\"properties\":{\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.090652 39.5875596, -105.090534 39.5871793, -105.0903457 39.5866864, -105.0902123 39.5863581, -105.0900802 39.5860572, -105.0898164 39.5855019, -105.0895409 39.5849856, -105.088922 39.5839259)\",\"properties\":{\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.090747 39.5877247, -105.0906498 39.5874141, -105.0906262 39.5873356, -105.0905865 39.5872922)\",\"properties\":{\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":\"LINESTRING (-105.0910008 39.5878477, -105.0909927 39.5878181)\",\"properties\":{\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":\"LINESTRING (-105.090959 39.5878557, -105.0909501 39.5878218)\",\"properties\":{\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":\"LINESTRING (-105.090914 39.5878612, -105.0909051 39.5878298)\",\"properties\":{\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":\"LINESTRING (-105.0911626 39.5880622, -105.0912043 39.5880536)\",\"properties\":{\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0914565 39.5879427, -105.0917937 39.5879029, -105.0922121 39.5878724, -105.0926509 39.5878748, -105.0930303 39.5879073, -105.0932697 39.5879503, -105.0937243 39.5880569, -105.0940309 39.5881258, -105.0943257 39.5881804, -105.094592 39.5882097)\",\"properties\":{\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0914154 39.5879165, -105.0916346 39.5878851, -105.0918433 39.5878639, -105.0921546 39.5878547)\",\"properties\":{\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.091436 39.5879812, -105.0916658 39.5879507, -105.091881 39.5879277, -105.0921287 39.5878972)\",\"properties\":{\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.0911481 39.5886317, -105.091196 39.588862, -105.0912349 39.5890282, -105.0912722 39.5893202, -105.0913306 39.5897261, -105.0913695 39.5900324, -105.0914008 39.5903008, -105.0914893 39.5913099, -105.091527 39.5923157)\",\"properties\":{\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.0911059 39.5886309, -105.091144 39.5888313, -105.0911829 39.5890442, -105.0912308 39.5893169, -105.0912689 39.5895877, -105.0913005 39.5898143, -105.0913313 39.5900714, -105.0913597 39.5902968, -105.0914461 39.5913017, -105.0914756 39.592324)\",\"properties\":{\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911549 39.5884681, -105.091196 39.5886783, -105.091222 39.5888049, -105.0912401 39.5889649)\",\"properties\":{\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":\"LINESTRING (-105.0908389 39.5882151, -105.0908478 39.5882471)\",\"properties\":{\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":\"LINESTRING (-105.0907875 39.58822, -105.0907979 39.5882514)\",\"properties\":{\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.0911626 39.5880622)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0910008 39.5878477)\",\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.090959 39.5878557)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.090914 39.5878612)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911626 39.5880622)\",\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-05-03T20:58:48.748Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1691},\"cti4501Conformant\":false,\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-05-03T20:58:48.748Z\"}}"; - String inputProcessedMapWkt3 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0906245 39.5876246, -105.0905203 39.587281, -105.0904383 39.5870554, -105.0903588 39.5868383, -105.0902622 39.5865865, -105.0901249 39.5862612, -105.0900451 39.5860819, -105.0899283 39.5858283, -105.0898739 39.5857117, -105.0895814 39.5851569, -105.0888764 39.5839527)\",\"properties\":{\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.090652 39.5875596, -105.090534 39.5871793, -105.0903457 39.5866864, -105.0902123 39.5863581, -105.0900802 39.5860572, -105.0898164 39.5855019, -105.0895409 39.5849856, -105.088922 39.5839259)\",\"properties\":{\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.090747 39.5877247, -105.0906498 39.5874141, -105.0906262 39.5873356, -105.0905865 39.5872922)\",\"properties\":{\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":\"LINESTRING (-105.0910008 39.5878477, -105.0909927 39.5878181)\",\"properties\":{\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":\"LINESTRING (-105.090959 39.5878557, -105.0909501 39.5878218)\",\"properties\":{\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":\"LINESTRING (-105.090914 39.5878612, -105.0909051 39.5878298)\",\"properties\":{\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":\"LINESTRING (-105.0911626 39.5880622, -105.0912043 39.5880536)\",\"properties\":{\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0914565 39.5879427, -105.0917937 39.5879029, -105.0922121 39.5878724, -105.0926509 39.5878748, -105.0930303 39.5879073, -105.0932697 39.5879503, -105.0937243 39.5880569, -105.0940309 39.5881258, -105.0943257 39.5881804, -105.094592 39.5882097)\",\"properties\":{\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0914154 39.5879165, -105.0916346 39.5878851, -105.0918433 39.5878639, -105.0921546 39.5878547)\",\"properties\":{\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.091436 39.5879812, -105.0916658 39.5879507, -105.091881 39.5879277, -105.0921287 39.5878972)\",\"properties\":{\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.0911481 39.5886317, -105.091196 39.588862, -105.0912349 39.5890282, -105.0912722 39.5893202, -105.0913306 39.5897261, -105.0913695 39.5900324, -105.0914008 39.5903008, -105.0914893 39.5913099, -105.091527 39.5923157)\",\"properties\":{\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.0911059 39.5886309, -105.091144 39.5888313, -105.0911829 39.5890442, -105.0912308 39.5893169, -105.0912689 39.5895877, -105.0913005 39.5898143, -105.0913313 39.5900714, -105.0913597 39.5902968, -105.0914461 39.5913017, -105.0914756 39.592324)\",\"properties\":{\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911549 39.5884681, -105.091196 39.5886783, -105.091222 39.5888049, -105.0912401 39.5889649)\",\"properties\":{\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":\"LINESTRING (-105.0908389 39.5882151, -105.0908478 39.5882471)\",\"properties\":{\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":\"LINESTRING (-105.0907875 39.58822, -105.0907979 39.5882514)\",\"properties\":{\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.0911626 39.5880622)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0910008 39.5878477)\",\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.090959 39.5878557)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.090914 39.5878612)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911626 39.5880622)\",\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-05-03T20:58:48.748Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1691},\"cti4501Conformant\":false,\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-05-03T20:59:48.748Z\"}}"; - String inputProcessedMapWkt4 = "{\"mapFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":1,\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0906245 39.5876246, -105.0905203 39.587281, -105.0904383 39.5870554, -105.0903588 39.5868383, -105.0902622 39.5865865, -105.0901249 39.5862612, -105.0900451 39.5860819, -105.0899283 39.5858283, -105.0898739 39.5857117, -105.0895814 39.5851569, -105.0888764 39.5839527)\",\"properties\":{\"laneId\":1,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":2,\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.090652 39.5875596, -105.090534 39.5871793, -105.0903457 39.5866864, -105.0902123 39.5863581, -105.0900802 39.5860572, -105.0898164 39.5855019, -105.0895409 39.5849856, -105.088922 39.5839259)\",\"properties\":{\"laneId\":2,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":3,\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.090747 39.5877247, -105.0906498 39.5874141, -105.0906262 39.5873356, -105.0905865 39.5872922)\",\"properties\":{\"laneId\":3,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":1,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":2,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":6,\"geometry\":\"LINESTRING (-105.0910008 39.5878477, -105.0909927 39.5878181)\",\"properties\":{\"laneId\":6,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":5,\"geometry\":\"LINESTRING (-105.090959 39.5878557, -105.0909501 39.5878218)\",\"properties\":{\"laneId\":5,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":4,\"geometry\":\"LINESTRING (-105.090914 39.5878612, -105.0909051 39.5878298)\",\"properties\":{\"laneId\":4,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":2,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":10,\"geometry\":\"LINESTRING (-105.0911626 39.5880622, -105.0912043 39.5880536)\",\"properties\":{\"laneId\":10,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":4,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":8,\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0914565 39.5879427, -105.0917937 39.5879029, -105.0922121 39.5878724, -105.0926509 39.5878748, -105.0930303 39.5879073, -105.0932697 39.5879503, -105.0937243 39.5880569, -105.0940309 39.5881258, -105.0943257 39.5881804, -105.094592 39.5882097)\",\"properties\":{\"laneId\":8,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":15,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":7,\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0914154 39.5879165, -105.0916346 39.5878851, -105.0918433 39.5878639, -105.0921546 39.5878547)\",\"properties\":{\"laneId\":7,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":6,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":9,\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.091436 39.5879812, -105.0916658 39.5879507, -105.091881 39.5879277, -105.0921287 39.5878972)\",\"properties\":{\"laneId\":9,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":3,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":14,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":true,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":4,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":12,\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.0911481 39.5886317, -105.091196 39.588862, -105.0912349 39.5890282, -105.0912722 39.5893202, -105.0913306 39.5897261, -105.0913695 39.5900324, -105.0914008 39.5903008, -105.0914893 39.5913099, -105.091527 39.5923157)\",\"properties\":{\"laneId\":12,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":5,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":13,\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.0911059 39.5886309, -105.091144 39.5888313, -105.0911829 39.5890442, -105.0912308 39.5893169, -105.0912689 39.5895877, -105.0913005 39.5898143, -105.0913313 39.5900714, -105.0913597 39.5902968, -105.0914461 39.5913017, -105.0914756 39.592324)\",\"properties\":{\"laneId\":13,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":4,\"maneuver\":{\"maneuverStraightAllowed\":true,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":false,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"signalGroup\":6,\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":11,\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911549 39.5884681, -105.091196 39.5886783, -105.091222 39.5888049, -105.0912401 39.5889649)\",\"properties\":{\"laneId\":11,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":0,\"ingressApproach\":5,\"ingressPath\":true,\"egressPath\":false,\"maneuvers\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false},\"connectsTo\":[{\"connectingLane\":{\"lane\":10,\"maneuver\":{\"maneuverStraightAllowed\":false,\"maneuverNoStoppingAllowed\":false,\"goWithHalt\":false,\"maneuverLeftAllowed\":false,\"maneuverUTurnAllowed\":false,\"maneuverLeftTurnOnRedAllowed\":false,\"reserved1\":false,\"maneuverRightAllowed\":true,\"maneuverLaneChangeAllowed\":false,\"yieldAllwaysRequired\":false,\"maneuverRightTurnOnRedAllowed\":false,\"caution\":false}},\"connectionID\":1}]}},{\"type\":\"Feature\",\"id\":14,\"geometry\":\"LINESTRING (-105.0908389 39.5882151, -105.0908478 39.5882471)\",\"properties\":{\"laneId\":14,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}},{\"type\":\"Feature\",\"id\":15,\"geometry\":\"LINESTRING (-105.0907875 39.58822, -105.0907979 39.5882514)\",\"properties\":{\"laneId\":15,\"laneType\":{\"vehicle\":{\"isVehicleRevocableLane\":false,\"isVehicleFlyOverLane\":false,\"permissionOnRequest\":false,\"hasIRbeaconCoverage\":false,\"restrictedToBusUse\":false,\"restrictedToTaxiUse\":false,\"restrictedFromPublicUse\":false,\"hovLaneUseOnly\":false}},\"sharedWith\":{\"busVehicleTraffic\":false,\"trackedVehicleTraffic\":false,\"individualMotorizedVehicleTraffic\":false,\"taxiVehicleTraffic\":false,\"overlappingLaneDescriptionProvided\":false,\"cyclistVehicleTraffic\":false,\"otherNonMotorizedTrafficTypes\":false,\"multipleLanesTreatedAsOneLane\":false,\"pedestrianTraffic\":false,\"pedestriansTraffic\":false},\"egressApproach\":6,\"ingressApproach\":0,\"ingressPath\":false,\"egressPath\":true}}]},\"connectingLanesFeatureCollection\":{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"id\":\"1-15\",\"geometry\":\"LINESTRING (-105.0907089 39.587905, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":1,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"2-14\",\"geometry\":\"LINESTRING (-105.0907462 39.5878956, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":2,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"3-10\",\"geometry\":\"LINESTRING (-105.0907914 39.5878879, -105.0911626 39.5880622)\",\"properties\":{\"signalGroupId\":2,\"ingressLaneId\":3,\"egressLaneId\":10}},{\"type\":\"Feature\",\"id\":\"8-15\",\"geometry\":\"LINESTRING (-105.0911477 39.587995, -105.0907875 39.58822)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":8,\"egressLaneId\":15}},{\"type\":\"Feature\",\"id\":\"7-6\",\"geometry\":\"LINESTRING (-105.0911442 39.5879589, -105.0910008 39.5878477)\",\"properties\":{\"ingressLaneId\":7,\"egressLaneId\":6}},{\"type\":\"Feature\",\"id\":\"9-14\",\"geometry\":\"LINESTRING (-105.0911534 39.5880261, -105.0908389 39.5882151)\",\"properties\":{\"signalGroupId\":4,\"ingressLaneId\":9,\"egressLaneId\":14}},{\"type\":\"Feature\",\"id\":\"12-5\",\"geometry\":\"LINESTRING (-105.0910447 39.5881948, -105.090959 39.5878557)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":12,\"egressLaneId\":5}},{\"type\":\"Feature\",\"id\":\"13-4\",\"geometry\":\"LINESTRING (-105.0910013 39.5881975, -105.090914 39.5878612)\",\"properties\":{\"signalGroupId\":6,\"ingressLaneId\":13,\"egressLaneId\":4}},{\"type\":\"Feature\",\"id\":\"11-10\",\"geometry\":\"LINESTRING (-105.0910891 39.5881859, -105.0911626 39.5880622)\",\"properties\":{\"ingressLaneId\":11,\"egressLaneId\":10}}]},\"properties\":{\"messageType\":\"MAP\",\"odeReceivedAt\":\"2024-05-03T20:58:48.748Z\",\"originIp\":\"10.11.81.12\",\"intersectionId\":12109,\"msgIssueRevision\":2,\"revision\":2,\"refPoint\":{\"latitude\":39.5880413,\"longitude\":-105.0908854,\"elevation\":1691},\"cti4501Conformant\":false,\"laneWidth\":366,\"mapSource\":\"RSU\",\"timeStamp\":\"2024-05-03T22:00:48.748Z\"}}"; + // Message 1 but 1 hour later + String inputProcessedMapWkt4 = ""; String key = "{\"rsuId\":\"10.11.81.12\",\"intersectionId\":12109,\"region\":-1}"; @Autowired DeduplicatorProperties props; + + + @Before + public void setup() throws IOException { + // Load test files from resources + + // Reference MAP + inputProcessedMapWkt1 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference.json"))); + + // Duplicate of Number 1 + inputProcessedMapWkt2 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference.json"))); + + // A different Message entirely + inputProcessedMapWkt3 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-different.json"))); + + // Message 1 but 1 hour later + inputProcessedMapWkt4 = new String(Files.readAllBytes(Paths.get("src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference-1-hour-later.json"))); + } @Test diff --git a/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-different.json b/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-different.json new file mode 100644 index 0000000..b8616d4 --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-different.json @@ -0,0 +1,1829 @@ +{ + "mapFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 2, + "geometry": "LINESTRING (-105.0911523 39.5953376, -105.0899239 39.5953231, -105.0896005 39.5953332, -105.0888831 39.595317, -105.088108 39.5953159, -105.0876637 39.5953153)", + "properties": { + "laneId": 2, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 19, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 3, + "geometry": "LINESTRING (-105.0911527 39.5953113, -105.0908101 39.5953039, -105.0900791 39.5952962, -105.0896801 39.5952874, -105.0888781 39.5952839, -105.0885678 39.5952789, -105.0880704 39.5952849, -105.0876638 39.5952849)", + "properties": { + "laneId": 3, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 1, + "geometry": "LINESTRING (-105.0911535 39.5953745, -105.0899328 39.5953544, -105.0897165 39.5953447)", + "properties": { + "laneId": 1, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 28, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 4, + "geometry": "LINESTRING (-105.0911537 39.5952537, -105.0903143 39.5952555, -105.0902511 39.5952591, -105.0900995 39.5952797)", + "properties": { + "laneId": 4, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 7, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 6, + "geometry": "LINESTRING (-105.0911474 39.5951732, -105.0911048 39.5951738)", + "properties": { + "laneId": 6, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 5, + "geometry": "LINESTRING (-105.0911474 39.5952053, -105.0911079 39.5952053)", + "properties": { + "laneId": 5, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 7, + "geometry": "LINESTRING (-105.0911443 39.5951332, -105.0911017 39.5951356)", + "properties": { + "laneId": 7, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 12, + "geometry": "LINESTRING (-105.0915234 39.5950941, -105.0915234 39.5950602)", + "properties": { + "laneId": 12, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 13, + "geometry": "LINESTRING (-105.0915804 39.5950941, -105.0915796 39.595059, -105.0915796 39.595059, -105.0915796 39.5950596)", + "properties": { + "laneId": 13, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 10, + "geometry": "LINESTRING (-105.0913299 39.5950922, -105.09133 39.5944158, -105.0913348 39.5939413, -105.0913368 39.592921, -105.0913348 39.5923866, -105.0913348 39.5923866, -105.0913356 39.592386)", + "properties": { + "laneId": 10, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 9, + "geometry": "LINESTRING (-105.0912849 39.5950912, -105.0912838 39.5946624, -105.0912861 39.5940862, -105.0912901 39.5933704, -105.0912882 39.5923858)", + "properties": { + "laneId": 9, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 27, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 11, + "geometry": "LINESTRING (-105.0913713 39.5950916, -105.091375 39.5944888, -105.0913568 39.5942534)", + "properties": { + "laneId": 11, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 8, + "geometry": "LINESTRING (-105.0912303 39.5950889, -105.0912421 39.5949129, -105.0912427 39.5942475, -105.0912568 39.5941003)", + "properties": { + "laneId": 8, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 7, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 15, + "geometry": "LINESTRING (-105.0916931 39.5951733, -105.0927839 39.5951756, -105.0941732 39.5951722, -105.0952027 39.5951734)", + "properties": { + "laneId": 15, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 16, + "geometry": "LINESTRING (-105.0916852 39.5952059, -105.0931135 39.5952073, -105.0944406 39.595204, -105.0952041 39.5952041)", + "properties": { + "laneId": 16, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 17, + "geometry": "LINESTRING (-105.0916853 39.5952393, -105.0927239 39.5952377, -105.0941207 39.5952375, -105.0943034 39.5952213)", + "properties": { + "laneId": 17, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 3, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 14, + "geometry": "LINESTRING (-105.0916926 39.5951407, -105.0940224 39.5951414, -105.095203 39.5951408)", + "properties": { + "laneId": 14, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 18, + "geometry": "LINESTRING (-105.0916766 39.595308, -105.0917443 39.5953067)", + "properties": { + "laneId": 18, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 19, + "geometry": "LINESTRING (-105.0916758 39.5953365, -105.0917363 39.5953365)", + "properties": { + "laneId": 19, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 20, + "geometry": "LINESTRING (-105.0916734 39.5953755, -105.0917299 39.5953755)", + "properties": { + "laneId": 20, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 23, + "geometry": "LINESTRING (-105.091519 39.5954362, -105.0914927 39.5965421, -105.091488 39.5974092, -105.0914843 39.5981324, -105.0914843 39.5981324, -105.0914851 39.5981349)", + "properties": { + "laneId": 23, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 22, + "geometry": "LINESTRING (-105.0915548 39.5954372, -105.0915441 39.59638, -105.0915337 39.5974224, -105.0915281 39.5981345)", + "properties": { + "laneId": 22, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 21, + "geometry": "LINESTRING (-105.0916048 39.5954391, -105.0916029 39.5957255, -105.0916004 39.5962647, -105.0915885 39.5966976, -105.0915786 39.5977599, -105.0915764 39.5981344)", + "properties": { + "laneId": 21, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 20, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 24, + "geometry": "LINESTRING (-105.0914747 39.5954382, -105.0914714 39.5958506, -105.0914611 39.596192, -105.0914778 39.5963599)", + "properties": { + "laneId": 24, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 25, + "geometry": "LINESTRING (-105.0914371 39.5954371, -105.0914355 39.5958506, -105.0914461 39.596052)", + "properties": { + "laneId": 25, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 26, + "geometry": "LINESTRING (-105.0913276 39.5954361, -105.0913284 39.5954678)", + "properties": { + "laneId": 26, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 27, + "geometry": "LINESTRING (-105.0912831 39.5954348, -105.0912839 39.5954647)", + "properties": { + "laneId": 27, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 28, + "geometry": "LINESTRING (-105.0912264 39.5954336, -105.091228 39.5954647, -105.091228 39.5954653)", + "properties": { + "laneId": 28, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + } + ] + }, + "connectingLanesFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "2-19", + "geometry": "LINESTRING (-105.0911523 39.5953376, -105.0916758 39.5953365)", + "properties": { + "signalGroupId": 4, + "ingressLaneId": 2, + "egressLaneId": 19 + } + }, + { + "type": "Feature", + "id": "3-18", + "geometry": "LINESTRING (-105.0911527 39.5953113, -105.0916766 39.595308)", + "properties": { + "signalGroupId": 4, + "ingressLaneId": 3, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "1-28", + "geometry": "LINESTRING (-105.0911535 39.5953745, -105.0912264 39.5954336)", + "properties": { + "ingressLaneId": 1, + "egressLaneId": 28 + } + }, + { + "type": "Feature", + "id": "4-12", + "geometry": "LINESTRING (-105.0911537 39.5952537, -105.0915234 39.5950941)", + "properties": { + "signalGroupId": 7, + "ingressLaneId": 4, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "10-26", + "geometry": "LINESTRING (-105.0913299 39.5950922, -105.0913276 39.5954361)", + "properties": { + "signalGroupId": 6, + "ingressLaneId": 10, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "9-27", + "geometry": "LINESTRING (-105.0912849 39.5950912, -105.0912831 39.5954348)", + "properties": { + "signalGroupId": 6, + "ingressLaneId": 9, + "egressLaneId": 27 + } + }, + { + "type": "Feature", + "id": "11-18", + "geometry": "LINESTRING (-105.0913713 39.5950916, -105.0916766 39.595308)", + "properties": { + "signalGroupId": 1, + "ingressLaneId": 11, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "8-7", + "geometry": "LINESTRING (-105.0912303 39.5950889, -105.0911443 39.5951332)", + "properties": { + "ingressLaneId": 8, + "egressLaneId": 7 + } + }, + { + "type": "Feature", + "id": "15-6", + "geometry": "LINESTRING (-105.0916931 39.5951733, -105.0911474 39.5951732)", + "properties": { + "signalGroupId": 8, + "ingressLaneId": 15, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "16-5", + "geometry": "LINESTRING (-105.0916852 39.5952059, -105.0911474 39.5952053)", + "properties": { + "signalGroupId": 8, + "ingressLaneId": 16, + "egressLaneId": 5 + } + }, + { + "type": "Feature", + "id": "17-26", + "geometry": "LINESTRING (-105.0916853 39.5952393, -105.0913276 39.5954361)", + "properties": { + "signalGroupId": 3, + "ingressLaneId": 17, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "14-13", + "geometry": "LINESTRING (-105.0916926 39.5951407, -105.0915804 39.5950941)", + "properties": { + "ingressLaneId": 14, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "23-12", + "geometry": "LINESTRING (-105.091519 39.5954362, -105.0915234 39.5950941)", + "properties": { + "signalGroupId": 2, + "ingressLaneId": 23, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "22-13", + "geometry": "LINESTRING (-105.0915548 39.5954372, -105.0915804 39.5950941)", + "properties": { + "signalGroupId": 2, + "ingressLaneId": 22, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "21-20", + "geometry": "LINESTRING (-105.0916048 39.5954391, -105.0916734 39.5953755)", + "properties": { + "ingressLaneId": 21, + "egressLaneId": 20 + } + }, + { + "type": "Feature", + "id": "24-6", + "geometry": "LINESTRING (-105.0914747 39.5954382, -105.0911474 39.5951732)", + "properties": { + "signalGroupId": 5, + "ingressLaneId": 24, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "25-5", + "geometry": "LINESTRING (-105.0914371 39.5954371, -105.0911474 39.5952053)", + "properties": { + "signalGroupId": 5, + "ingressLaneId": 25, + "egressLaneId": 5 + } + } + ] + }, + "properties": { + "schemaVersion": 1, + "messageType": "MAP", + "odeReceivedAt": "2025-01-31T23:50:49.19Z", + "originIp": "172.20.0.1", + "intersectionId": 13110, + "msgIssueRevision": 0, + "revision": 0, + "refPoint": { + "latitude": 39.5952649, + "longitude": -105.0914122, + "elevation": 1677 + }, + "cti4501Conformant": false, + "laneWidth": 366, + "mapSource": "RSU", + "timeStamp": "2025-01-31T23:50:49.19Z" + } + } \ No newline at end of file diff --git a/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference-1-hour-later.json b/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference-1-hour-later.json new file mode 100644 index 0000000..90dad7d --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference-1-hour-later.json @@ -0,0 +1,1829 @@ +{ + "mapFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": 2, + "geometry": "LINESTRING (-105.0911523 39.5953376, -105.0899239 39.5953231, -105.0896005 39.5953332, -105.0888831 39.595317, -105.088108 39.5953159, -105.0876637 39.5953153)", + "properties": { + "laneId": 2, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 19, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 3, + "geometry": "LINESTRING (-105.0911527 39.5953113, -105.0908101 39.5953039, -105.0900791 39.5952962, -105.0896801 39.5952874, -105.0888781 39.5952839, -105.0885678 39.5952789, -105.0880704 39.5952849, -105.0876638 39.5952849)", + "properties": { + "laneId": 3, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 4, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 1, + "geometry": "LINESTRING (-105.0911535 39.5953745, -105.0899328 39.5953544, -105.0897165 39.5953447)", + "properties": { + "laneId": 1, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 28, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 4, + "geometry": "LINESTRING (-105.0911537 39.5952537, -105.0903143 39.5952555, -105.0902511 39.5952591, -105.0900995 39.5952797)", + "properties": { + "laneId": 4, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 1, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 7, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 6, + "geometry": "LINESTRING (-105.0911474 39.5951732, -105.0911048 39.5951738)", + "properties": { + "laneId": 6, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 5, + "geometry": "LINESTRING (-105.0911474 39.5952053, -105.0911079 39.5952053)", + "properties": { + "laneId": 5, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 7, + "geometry": "LINESTRING (-105.0911443 39.5951332, -105.0911017 39.5951356)", + "properties": { + "laneId": 7, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 2, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 12, + "geometry": "LINESTRING (-105.0915234 39.5950941, -105.0915234 39.5950602)", + "properties": { + "laneId": 12, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 13, + "geometry": "LINESTRING (-105.0915804 39.5950941, -105.0915796 39.595059, -105.0915796 39.595059, -105.0915796 39.5950596)", + "properties": { + "laneId": 13, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 4, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 10, + "geometry": "LINESTRING (-105.0913299 39.5950922, -105.09133 39.5944158, -105.0913348 39.5939413, -105.0913368 39.592921, -105.0913348 39.5923866, -105.0913348 39.5923866, -105.0913356 39.592386)", + "properties": { + "laneId": 10, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 9, + "geometry": "LINESTRING (-105.0912849 39.5950912, -105.0912838 39.5946624, -105.0912861 39.5940862, -105.0912901 39.5933704, -105.0912882 39.5923858)", + "properties": { + "laneId": 9, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 27, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 6, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 11, + "geometry": "LINESTRING (-105.0913713 39.5950916, -105.091375 39.5944888, -105.0913568 39.5942534)", + "properties": { + "laneId": 11, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 18, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 1, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 8, + "geometry": "LINESTRING (-105.0912303 39.5950889, -105.0912421 39.5949129, -105.0912427 39.5942475, -105.0912568 39.5941003)", + "properties": { + "laneId": 8, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 3, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 7, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 15, + "geometry": "LINESTRING (-105.0916931 39.5951733, -105.0927839 39.5951756, -105.0941732 39.5951722, -105.0952027 39.5951734)", + "properties": { + "laneId": 15, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 16, + "geometry": "LINESTRING (-105.0916852 39.5952059, -105.0931135 39.5952073, -105.0944406 39.595204, -105.0952041 39.5952041)", + "properties": { + "laneId": 16, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 8, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 17, + "geometry": "LINESTRING (-105.0916853 39.5952393, -105.0927239 39.5952377, -105.0941207 39.5952375, -105.0943034 39.5952213)", + "properties": { + "laneId": 17, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 26, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 3, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 14, + "geometry": "LINESTRING (-105.0916926 39.5951407, -105.0940224 39.5951414, -105.095203 39.5951408)", + "properties": { + "laneId": 14, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 5, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 18, + "geometry": "LINESTRING (-105.0916766 39.595308, -105.0917443 39.5953067)", + "properties": { + "laneId": 18, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 19, + "geometry": "LINESTRING (-105.0916758 39.5953365, -105.0917363 39.5953365)", + "properties": { + "laneId": 19, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 20, + "geometry": "LINESTRING (-105.0916734 39.5953755, -105.0917299 39.5953755)", + "properties": { + "laneId": 20, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 6, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 23, + "geometry": "LINESTRING (-105.091519 39.5954362, -105.0914927 39.5965421, -105.091488 39.5974092, -105.0914843 39.5981324, -105.0914843 39.5981324, -105.0914851 39.5981349)", + "properties": { + "laneId": 23, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 12, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 22, + "geometry": "LINESTRING (-105.0915548 39.5954372, -105.0915441 39.59638, -105.0915337 39.5974224, -105.0915281 39.5981345)", + "properties": { + "laneId": 22, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 13, + "maneuver": { + "maneuverStraightAllowed": true, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 2, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 21, + "geometry": "LINESTRING (-105.0916048 39.5954391, -105.0916029 39.5957255, -105.0916004 39.5962647, -105.0915885 39.5966976, -105.0915786 39.5977599, -105.0915764 39.5981344)", + "properties": { + "laneId": 21, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 20, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": false, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": true, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 24, + "geometry": "LINESTRING (-105.0914747 39.5954382, -105.0914714 39.5958506, -105.0914611 39.596192, -105.0914778 39.5963599)", + "properties": { + "laneId": 24, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 6, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 25, + "geometry": "LINESTRING (-105.0914371 39.5954371, -105.0914355 39.5958506, -105.0914461 39.596052)", + "properties": { + "laneId": 25, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 0, + "ingressApproach": 7, + "ingressPath": true, + "egressPath": false, + "maneuvers": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + }, + "connectsTo": [ + { + "connectingLane": { + "lane": 5, + "maneuver": { + "maneuverStraightAllowed": false, + "maneuverNoStoppingAllowed": false, + "goWithHalt": false, + "maneuverLeftAllowed": true, + "maneuverUTurnAllowed": false, + "maneuverLeftTurnOnRedAllowed": false, + "reserved1": false, + "maneuverRightAllowed": false, + "maneuverLaneChangeAllowed": false, + "yieldAllwaysRequired": false, + "maneuverRightTurnOnRedAllowed": false, + "caution": false + } + }, + "signalGroup": 5, + "connectionID": 1 + } + ] + } + }, + { + "type": "Feature", + "id": 26, + "geometry": "LINESTRING (-105.0913276 39.5954361, -105.0913284 39.5954678)", + "properties": { + "laneId": 26, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 27, + "geometry": "LINESTRING (-105.0912831 39.5954348, -105.0912839 39.5954647)", + "properties": { + "laneId": 27, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + }, + { + "type": "Feature", + "id": 28, + "geometry": "LINESTRING (-105.0912264 39.5954336, -105.091228 39.5954647, -105.091228 39.5954653)", + "properties": { + "laneId": 28, + "laneType": { + "vehicle": { + "isVehicleRevocableLane": false, + "isVehicleFlyOverLane": false, + "permissionOnRequest": false, + "hasIRbeaconCoverage": false, + "restrictedToBusUse": false, + "restrictedToTaxiUse": false, + "restrictedFromPublicUse": false, + "hovLaneUseOnly": false + } + }, + "sharedWith": { + "busVehicleTraffic": false, + "trackedVehicleTraffic": false, + "individualMotorizedVehicleTraffic": false, + "taxiVehicleTraffic": false, + "overlappingLaneDescriptionProvided": false, + "cyclistVehicleTraffic": false, + "otherNonMotorizedTrafficTypes": false, + "multipleLanesTreatedAsOneLane": false, + "pedestrianTraffic": false, + "pedestriansTraffic": false + }, + "egressApproach": 8, + "ingressApproach": 0, + "ingressPath": false, + "egressPath": true + } + } + ] + }, + "connectingLanesFeatureCollection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "2-19", + "geometry": "LINESTRING (-105.0911523 39.5953376, -105.0916758 39.5953365)", + "properties": { + "signalGroupId": 4, + "ingressLaneId": 2, + "egressLaneId": 19 + } + }, + { + "type": "Feature", + "id": "3-18", + "geometry": "LINESTRING (-105.0911527 39.5953113, -105.0916766 39.595308)", + "properties": { + "signalGroupId": 4, + "ingressLaneId": 3, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "1-28", + "geometry": "LINESTRING (-105.0911535 39.5953745, -105.0912264 39.5954336)", + "properties": { + "ingressLaneId": 1, + "egressLaneId": 28 + } + }, + { + "type": "Feature", + "id": "4-12", + "geometry": "LINESTRING (-105.0911537 39.5952537, -105.0915234 39.5950941)", + "properties": { + "signalGroupId": 7, + "ingressLaneId": 4, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "10-26", + "geometry": "LINESTRING (-105.0913299 39.5950922, -105.0913276 39.5954361)", + "properties": { + "signalGroupId": 6, + "ingressLaneId": 10, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "9-27", + "geometry": "LINESTRING (-105.0912849 39.5950912, -105.0912831 39.5954348)", + "properties": { + "signalGroupId": 6, + "ingressLaneId": 9, + "egressLaneId": 27 + } + }, + { + "type": "Feature", + "id": "11-18", + "geometry": "LINESTRING (-105.0913713 39.5950916, -105.0916766 39.595308)", + "properties": { + "signalGroupId": 1, + "ingressLaneId": 11, + "egressLaneId": 18 + } + }, + { + "type": "Feature", + "id": "8-7", + "geometry": "LINESTRING (-105.0912303 39.5950889, -105.0911443 39.5951332)", + "properties": { + "ingressLaneId": 8, + "egressLaneId": 7 + } + }, + { + "type": "Feature", + "id": "15-6", + "geometry": "LINESTRING (-105.0916931 39.5951733, -105.0911474 39.5951732)", + "properties": { + "signalGroupId": 8, + "ingressLaneId": 15, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "16-5", + "geometry": "LINESTRING (-105.0916852 39.5952059, -105.0911474 39.5952053)", + "properties": { + "signalGroupId": 8, + "ingressLaneId": 16, + "egressLaneId": 5 + } + }, + { + "type": "Feature", + "id": "17-26", + "geometry": "LINESTRING (-105.0916853 39.5952393, -105.0913276 39.5954361)", + "properties": { + "signalGroupId": 3, + "ingressLaneId": 17, + "egressLaneId": 26 + } + }, + { + "type": "Feature", + "id": "14-13", + "geometry": "LINESTRING (-105.0916926 39.5951407, -105.0915804 39.5950941)", + "properties": { + "ingressLaneId": 14, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "23-12", + "geometry": "LINESTRING (-105.091519 39.5954362, -105.0915234 39.5950941)", + "properties": { + "signalGroupId": 2, + "ingressLaneId": 23, + "egressLaneId": 12 + } + }, + { + "type": "Feature", + "id": "22-13", + "geometry": "LINESTRING (-105.0915548 39.5954372, -105.0915804 39.5950941)", + "properties": { + "signalGroupId": 2, + "ingressLaneId": 22, + "egressLaneId": 13 + } + }, + { + "type": "Feature", + "id": "21-20", + "geometry": "LINESTRING (-105.0916048 39.5954391, -105.0916734 39.5953755)", + "properties": { + "ingressLaneId": 21, + "egressLaneId": 20 + } + }, + { + "type": "Feature", + "id": "24-6", + "geometry": "LINESTRING (-105.0914747 39.5954382, -105.0911474 39.5951732)", + "properties": { + "signalGroupId": 5, + "ingressLaneId": 24, + "egressLaneId": 6 + } + }, + { + "type": "Feature", + "id": "25-5", + "geometry": "LINESTRING (-105.0914371 39.5954371, -105.0911474 39.5952053)", + "properties": { + "signalGroupId": 5, + "ingressLaneId": 25, + "egressLaneId": 5 + } + } + ] + }, + "properties": { + "schemaVersion": 1, + "messageType": "MAP", + "odeReceivedAt": "2025-02-01T00:50:49.19Z", + "originIp": "172.20.0.1", + "intersectionId": 12110, + "msgIssueRevision": 0, + "revision": 0, + "refPoint": { + "latitude": 39.5952649, + "longitude": -105.0914122, + "elevation": 1677 + }, + "cti4501Conformant": false, + "laneWidth": 366, + "mapSource": "RSU", + "timeStamp": "2025-02-01T00:50:49.19Z" + } + } \ No newline at end of file diff --git a/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference.json b/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference.json new file mode 100644 index 0000000..f781ea3 --- /dev/null +++ b/jpo-deduplicator/src/test/resources/json/processed_map_wkt/sample.processed_map_wkt-reference.json @@ -0,0 +1 @@ +{"mapFeatureCollection":{"type":"FeatureCollection","features":[{"type":"Feature","id":2,"geometry":"LINESTRING (-105.0911523 39.5953376, -105.0899239 39.5953231, -105.0896005 39.5953332, -105.0888831 39.595317, -105.088108 39.5953159, -105.0876637 39.5953153)","properties":{"laneId":2,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":1,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":19,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":4,"connectionID":1}]}},{"type":"Feature","id":3,"geometry":"LINESTRING (-105.0911527 39.5953113, -105.0908101 39.5953039, -105.0900791 39.5952962, -105.0896801 39.5952874, -105.0888781 39.5952839, -105.0885678 39.5952789, -105.0880704 39.5952849, -105.0876638 39.5952849)","properties":{"laneId":3,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":1,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":18,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":4,"connectionID":1}]}},{"type":"Feature","id":1,"geometry":"LINESTRING (-105.0911535 39.5953745, -105.0899328 39.5953544, -105.0897165 39.5953447)","properties":{"laneId":1,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":1,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":28,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"connectionID":1}]}},{"type":"Feature","id":4,"geometry":"LINESTRING (-105.0911537 39.5952537, -105.0903143 39.5952555, -105.0902511 39.5952591, -105.0900995 39.5952797)","properties":{"laneId":4,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":1,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":12,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":7,"connectionID":1}]}},{"type":"Feature","id":6,"geometry":"LINESTRING (-105.0911474 39.5951732, -105.0911048 39.5951738)","properties":{"laneId":6,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":2,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":5,"geometry":"LINESTRING (-105.0911474 39.5952053, -105.0911079 39.5952053)","properties":{"laneId":5,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":2,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":7,"geometry":"LINESTRING (-105.0911443 39.5951332, -105.0911017 39.5951356)","properties":{"laneId":7,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":2,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":12,"geometry":"LINESTRING (-105.0915234 39.5950941, -105.0915234 39.5950602)","properties":{"laneId":12,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":4,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":13,"geometry":"LINESTRING (-105.0915804 39.5950941, -105.0915796 39.595059, -105.0915796 39.595059, -105.0915796 39.5950596)","properties":{"laneId":13,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":4,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":10,"geometry":"LINESTRING (-105.0913299 39.5950922, -105.09133 39.5944158, -105.0913348 39.5939413, -105.0913368 39.592921, -105.0913348 39.5923866, -105.0913348 39.5923866, -105.0913356 39.592386)","properties":{"laneId":10,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":3,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":26,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":6,"connectionID":1}]}},{"type":"Feature","id":9,"geometry":"LINESTRING (-105.0912849 39.5950912, -105.0912838 39.5946624, -105.0912861 39.5940862, -105.0912901 39.5933704, -105.0912882 39.5923858)","properties":{"laneId":9,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":3,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":27,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":6,"connectionID":1}]}},{"type":"Feature","id":11,"geometry":"LINESTRING (-105.0913713 39.5950916, -105.091375 39.5944888, -105.0913568 39.5942534)","properties":{"laneId":11,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":3,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":18,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":1,"connectionID":1}]}},{"type":"Feature","id":8,"geometry":"LINESTRING (-105.0912303 39.5950889, -105.0912421 39.5949129, -105.0912427 39.5942475, -105.0912568 39.5941003)","properties":{"laneId":8,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":3,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":7,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"connectionID":1}]}},{"type":"Feature","id":15,"geometry":"LINESTRING (-105.0916931 39.5951733, -105.0927839 39.5951756, -105.0941732 39.5951722, -105.0952027 39.5951734)","properties":{"laneId":15,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":5,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":6,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":8,"connectionID":1}]}},{"type":"Feature","id":16,"geometry":"LINESTRING (-105.0916852 39.5952059, -105.0931135 39.5952073, -105.0944406 39.595204, -105.0952041 39.5952041)","properties":{"laneId":16,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":5,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":5,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":8,"connectionID":1}]}},{"type":"Feature","id":17,"geometry":"LINESTRING (-105.0916853 39.5952393, -105.0927239 39.5952377, -105.0941207 39.5952375, -105.0943034 39.5952213)","properties":{"laneId":17,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":5,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":26,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":3,"connectionID":1}]}},{"type":"Feature","id":14,"geometry":"LINESTRING (-105.0916926 39.5951407, -105.0940224 39.5951414, -105.095203 39.5951408)","properties":{"laneId":14,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":5,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":13,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"connectionID":1}]}},{"type":"Feature","id":18,"geometry":"LINESTRING (-105.0916766 39.595308, -105.0917443 39.5953067)","properties":{"laneId":18,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":6,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":19,"geometry":"LINESTRING (-105.0916758 39.5953365, -105.0917363 39.5953365)","properties":{"laneId":19,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":6,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":20,"geometry":"LINESTRING (-105.0916734 39.5953755, -105.0917299 39.5953755)","properties":{"laneId":20,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":6,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":23,"geometry":"LINESTRING (-105.091519 39.5954362, -105.0914927 39.5965421, -105.091488 39.5974092, -105.0914843 39.5981324, -105.0914843 39.5981324, -105.0914851 39.5981349)","properties":{"laneId":23,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":7,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":12,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":2,"connectionID":1}]}},{"type":"Feature","id":22,"geometry":"LINESTRING (-105.0915548 39.5954372, -105.0915441 39.59638, -105.0915337 39.5974224, -105.0915281 39.5981345)","properties":{"laneId":22,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":7,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":13,"maneuver":{"maneuverStraightAllowed":true,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":2,"connectionID":1}]}},{"type":"Feature","id":21,"geometry":"LINESTRING (-105.0916048 39.5954391, -105.0916029 39.5957255, -105.0916004 39.5962647, -105.0915885 39.5966976, -105.0915786 39.5977599, -105.0915764 39.5981344)","properties":{"laneId":21,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":7,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":20,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":false,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":true,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"connectionID":1}]}},{"type":"Feature","id":24,"geometry":"LINESTRING (-105.0914747 39.5954382, -105.0914714 39.5958506, -105.0914611 39.596192, -105.0914778 39.5963599)","properties":{"laneId":24,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":7,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":6,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":5,"connectionID":1}]}},{"type":"Feature","id":25,"geometry":"LINESTRING (-105.0914371 39.5954371, -105.0914355 39.5958506, -105.0914461 39.596052)","properties":{"laneId":25,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":0,"ingressApproach":7,"ingressPath":true,"egressPath":false,"maneuvers":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false},"connectsTo":[{"connectingLane":{"lane":5,"maneuver":{"maneuverStraightAllowed":false,"maneuverNoStoppingAllowed":false,"goWithHalt":false,"maneuverLeftAllowed":true,"maneuverUTurnAllowed":false,"maneuverLeftTurnOnRedAllowed":false,"reserved1":false,"maneuverRightAllowed":false,"maneuverLaneChangeAllowed":false,"yieldAllwaysRequired":false,"maneuverRightTurnOnRedAllowed":false,"caution":false}},"signalGroup":5,"connectionID":1}]}},{"type":"Feature","id":26,"geometry":"LINESTRING (-105.0913276 39.5954361, -105.0913284 39.5954678)","properties":{"laneId":26,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":8,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":27,"geometry":"LINESTRING (-105.0912831 39.5954348, -105.0912839 39.5954647)","properties":{"laneId":27,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":8,"ingressApproach":0,"ingressPath":false,"egressPath":true}},{"type":"Feature","id":28,"geometry":"LINESTRING (-105.0912264 39.5954336, -105.091228 39.5954647, -105.091228 39.5954653)","properties":{"laneId":28,"laneType":{"vehicle":{"isVehicleRevocableLane":false,"isVehicleFlyOverLane":false,"permissionOnRequest":false,"hasIRbeaconCoverage":false,"restrictedToBusUse":false,"restrictedToTaxiUse":false,"restrictedFromPublicUse":false,"hovLaneUseOnly":false}},"sharedWith":{"busVehicleTraffic":false,"trackedVehicleTraffic":false,"individualMotorizedVehicleTraffic":false,"taxiVehicleTraffic":false,"overlappingLaneDescriptionProvided":false,"cyclistVehicleTraffic":false,"otherNonMotorizedTrafficTypes":false,"multipleLanesTreatedAsOneLane":false,"pedestrianTraffic":false,"pedestriansTraffic":false},"egressApproach":8,"ingressApproach":0,"ingressPath":false,"egressPath":true}}]},"connectingLanesFeatureCollection":{"type":"FeatureCollection","features":[{"type":"Feature","id":"2-19","geometry":"LINESTRING (-105.0911523 39.5953376, -105.0916758 39.5953365)","properties":{"signalGroupId":4,"ingressLaneId":2,"egressLaneId":19}},{"type":"Feature","id":"3-18","geometry":"LINESTRING (-105.0911527 39.5953113, -105.0916766 39.595308)","properties":{"signalGroupId":4,"ingressLaneId":3,"egressLaneId":18}},{"type":"Feature","id":"1-28","geometry":"LINESTRING (-105.0911535 39.5953745, -105.0912264 39.5954336)","properties":{"ingressLaneId":1,"egressLaneId":28}},{"type":"Feature","id":"4-12","geometry":"LINESTRING (-105.0911537 39.5952537, -105.0915234 39.5950941)","properties":{"signalGroupId":7,"ingressLaneId":4,"egressLaneId":12}},{"type":"Feature","id":"10-26","geometry":"LINESTRING (-105.0913299 39.5950922, -105.0913276 39.5954361)","properties":{"signalGroupId":6,"ingressLaneId":10,"egressLaneId":26}},{"type":"Feature","id":"9-27","geometry":"LINESTRING (-105.0912849 39.5950912, -105.0912831 39.5954348)","properties":{"signalGroupId":6,"ingressLaneId":9,"egressLaneId":27}},{"type":"Feature","id":"11-18","geometry":"LINESTRING (-105.0913713 39.5950916, -105.0916766 39.595308)","properties":{"signalGroupId":1,"ingressLaneId":11,"egressLaneId":18}},{"type":"Feature","id":"8-7","geometry":"LINESTRING (-105.0912303 39.5950889, -105.0911443 39.5951332)","properties":{"ingressLaneId":8,"egressLaneId":7}},{"type":"Feature","id":"15-6","geometry":"LINESTRING (-105.0916931 39.5951733, -105.0911474 39.5951732)","properties":{"signalGroupId":8,"ingressLaneId":15,"egressLaneId":6}},{"type":"Feature","id":"16-5","geometry":"LINESTRING (-105.0916852 39.5952059, -105.0911474 39.5952053)","properties":{"signalGroupId":8,"ingressLaneId":16,"egressLaneId":5}},{"type":"Feature","id":"17-26","geometry":"LINESTRING (-105.0916853 39.5952393, -105.0913276 39.5954361)","properties":{"signalGroupId":3,"ingressLaneId":17,"egressLaneId":26}},{"type":"Feature","id":"14-13","geometry":"LINESTRING (-105.0916926 39.5951407, -105.0915804 39.5950941)","properties":{"ingressLaneId":14,"egressLaneId":13}},{"type":"Feature","id":"23-12","geometry":"LINESTRING (-105.091519 39.5954362, -105.0915234 39.5950941)","properties":{"signalGroupId":2,"ingressLaneId":23,"egressLaneId":12}},{"type":"Feature","id":"22-13","geometry":"LINESTRING (-105.0915548 39.5954372, -105.0915804 39.5950941)","properties":{"signalGroupId":2,"ingressLaneId":22,"egressLaneId":13}},{"type":"Feature","id":"21-20","geometry":"LINESTRING (-105.0916048 39.5954391, -105.0916734 39.5953755)","properties":{"ingressLaneId":21,"egressLaneId":20}},{"type":"Feature","id":"24-6","geometry":"LINESTRING (-105.0914747 39.5954382, -105.0911474 39.5951732)","properties":{"signalGroupId":5,"ingressLaneId":24,"egressLaneId":6}},{"type":"Feature","id":"25-5","geometry":"LINESTRING (-105.0914371 39.5954371, -105.0911474 39.5952053)","properties":{"signalGroupId":5,"ingressLaneId":25,"egressLaneId":5}}]},"properties":{"schemaVersion":1,"messageType":"MAP","odeReceivedAt":"2025-01-31T23:50:49.19Z","originIp":"172.20.0.1","intersectionId":12110,"msgIssueRevision":0,"revision":0,"refPoint":{"latitude":39.5952649,"longitude":-105.0914122,"elevation":1677.0},"cti4501Conformant":false,"laneWidth":366,"mapSource":"RSU","timeStamp":"2025-01-31T23:50:49.19Z"}} \ No newline at end of file From e710a92621ef0498022f995b33ad5c7e81621401 Mon Sep 17 00:00:00 2001 From: john-wiens Date: Fri, 31 Jan 2025 17:18:46 -0700 Subject: [PATCH 6/7] Updating Processed Spat unit tests to latest schemas --- ...ProcessedSpatDeduplicatorTopologyTest.java | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/jpo-deduplicator/src/test/java/deduplicator/ProcessedSpatDeduplicatorTopologyTest.java b/jpo-deduplicator/src/test/java/deduplicator/ProcessedSpatDeduplicatorTopologyTest.java index 96fd914..047c629 100644 --- a/jpo-deduplicator/src/test/java/deduplicator/ProcessedSpatDeduplicatorTopologyTest.java +++ b/jpo-deduplicator/src/test/java/deduplicator/ProcessedSpatDeduplicatorTopologyTest.java @@ -33,12 +33,23 @@ public class ProcessedSpatDeduplicatorTopologyTest { TypeReference typeReference = new TypeReference<>(){}; ObjectMapper objectMapper = new ObjectMapper(); - String inputProcessedSpat1 = "{\"schemaVersion\":-1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2024-11-01T15:49:05.278Z\",\"originIp\":\"10.164.6.16\",\"name\":\"N State St & E Center St\",\"intersectionId\":6311,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.maxEndTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":102,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":true,\"recentChangeInMAPassignedLanesIDsUsed\":true,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2024-11-01T15:49:05.278Z\",\"enabledLanes\":[],\"states\":[{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:04.237Z\",\"maxEndTime\":\"2024-11-01T15:50:04.237Z\"}}]},{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":3,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"PERMISSIVE_CLEARANCE\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:06.137Z\",\"maxEndTime\":\"2024-11-01T15:49:06.137Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:44.237Z\",\"maxEndTime\":\"2024-11-01T15:49:44.237Z\"}}]},{\"signalGroup\":7,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:05.237Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]}]}"; - String inputProcessedSpat2 = "{\"schemaVersion\":-1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2024-11-01T15:49:05.278Z\",\"originIp\":\"10.164.6.16\",\"name\":\"N State St & E Center St\",\"intersectionId\":6311,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.maxEndTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":102,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":true,\"recentChangeInMAPassignedLanesIDsUsed\":true,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2024-11-01T15:49:05.378Z\",\"enabledLanes\":[],\"states\":[{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:04.237Z\",\"maxEndTime\":\"2024-11-01T15:50:04.237Z\"}}]},{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":3,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"PERMISSIVE_CLEARANCE\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:06.137Z\",\"maxEndTime\":\"2024-11-01T15:49:06.137Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:44.237Z\",\"maxEndTime\":\"2024-11-01T15:49:44.237Z\"}}]},{\"signalGroup\":7,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:05.237Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]}]}"; - String inputProcessedSpat3 = "{\"schemaVersion\":-1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2024-11-01T15:49:05.278Z\",\"originIp\":\"10.164.6.16\",\"name\":\"N State St & E Center St\",\"intersectionId\":6311,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.maxEndTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":102,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":true,\"recentChangeInMAPassignedLanesIDsUsed\":true,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2024-11-01T15:50:05.478Z\",\"enabledLanes\":[],\"states\":[{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:04.237Z\",\"maxEndTime\":\"2024-11-01T15:50:04.237Z\"}}]},{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":3,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"PERMISSIVE_CLEARANCE\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:06.137Z\",\"maxEndTime\":\"2024-11-01T15:49:06.137Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:44.237Z\",\"maxEndTime\":\"2024-11-01T15:49:44.237Z\"}}]},{\"signalGroup\":7,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:05.237Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]}]}"; - String inputProcessedSpat4 = "{\"schemaVersion\":-1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2024-11-01T15:49:05.278Z\",\"originIp\":\"10.164.6.16\",\"name\":\"N State St & E Center St\",\"intersectionId\":6311,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.maxEndTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":102,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":true,\"recentChangeInMAPassignedLanesIDsUsed\":true,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2024-11-01T15:50:05.578Z\",\"enabledLanes\":[],\"states\":[{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:04.237Z\",\"maxEndTime\":\"2024-11-01T15:50:04.237Z\"}}]},{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":3,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"PERMISSIVE_CLEARANCE\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:06.137Z\",\"maxEndTime\":\"2024-11-01T15:49:06.137Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:44.237Z\",\"maxEndTime\":\"2024-11-01T15:49:44.237Z\"}}]},{\"signalGroup\":7,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:05.237Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]}]}"; - String inputProcessedSpat5 = "{\"schemaVersion\":-1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2024-11-01T15:49:05.278Z\",\"originIp\":\"10.164.6.16\",\"name\":\"N State St & E Center St\",\"intersectionId\":6311,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.maxEndTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":102,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":true,\"recentChangeInMAPassignedLanesIDsUsed\":true,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2024-11-01T15:50:05.678Z\",\"enabledLanes\":[],\"states\":[{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:04.237Z\",\"maxEndTime\":\"2024-11-01T15:50:04.237Z\"}}]},{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":3,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"PERMISSIVE_CLEARANCE\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:06.137Z\",\"maxEndTime\":\"2024-11-01T15:49:06.137Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:44.237Z\",\"maxEndTime\":\"2024-11-01T15:49:44.237Z\"}}]},{\"signalGroup\":7,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:05.237Z\"}}]}]}"; - String inputProcessedSpat6 = "{\"schemaVersion\":-1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2024-11-01T15:49:05.278Z\",\"originIp\":\"10.164.6.16\",\"name\":\"N State St & E Center St\",\"intersectionId\":6311,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.maxEndTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[6].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[7].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":102,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":true,\"recentChangeInMAPassignedLanesIDsUsed\":true,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2024-11-01T15:50:05.778Z\",\"enabledLanes\":[],\"states\":[{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:04.237Z\",\"maxEndTime\":\"2024-11-01T15:50:04.237Z\"}}]},{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":3,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:50:24.237Z\",\"maxEndTime\":\"2024-11-01T15:50:24.237Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"PERMISSIVE_CLEARANCE\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:06.137Z\",\"maxEndTime\":\"2024-11-01T15:49:06.137Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:08.337Z\",\"maxEndTime\":\"2024-11-01T15:49:08.337Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:44.237Z\",\"maxEndTime\":\"2024-11-01T15:49:44.237Z\"}}]},{\"signalGroup\":9,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2024-11-01T15:49:05.237Z\"}}]}]}"; + // Reference Message + String inputProcessedSpat1 = "{\"schemaVersion\":1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2025-02-01T00:04:56.686Z\",\"originIp\":\"172.20.0.1\",\"intersectionId\":12111,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.timeStamp: is missing but it is required\",\"jsonPath\":\"$.payload.data\",\"schemaPath\":\"#/$defs/J2735SPAT/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":0,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":false,\"recentChangeInMAPassignedLanesIDsUsed\":false,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2025-02-01T00:04:35.176Z\",\"states\":[{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:58.1Z\",\"maxEndTime\":\"2025-02-01T00:36:58.1Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]}]}"; + + // Deduplicated Message - Same as Reference. + String inputProcessedSpat2 = "{\"schemaVersion\":1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2025-02-01T00:05:56.686Z\",\"originIp\":\"172.20.0.1\",\"intersectionId\":12111,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.timeStamp: is missing but it is required\",\"jsonPath\":\"$.payload.data\",\"schemaPath\":\"#/$defs/J2735SPAT/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":0,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":false,\"recentChangeInMAPassignedLanesIDsUsed\":false,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2025-02-01T00:04:35.276Z\",\"states\":[{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:58.1Z\",\"maxEndTime\":\"2025-02-01T00:36:58.1Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]}]}"; + + // Fast forward 1 minute + String inputProcessedSpat3 = "{\"schemaVersion\":1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2025-02-01T00:05:57.686Z\",\"originIp\":\"172.20.0.1\",\"intersectionId\":12111,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.timeStamp: is missing but it is required\",\"jsonPath\":\"$.payload.data\",\"schemaPath\":\"#/$defs/J2735SPAT/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":0,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":false,\"recentChangeInMAPassignedLanesIDsUsed\":false,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2025-02-01T00:05:36.376Z\",\"states\":[{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:58.1Z\",\"maxEndTime\":\"2025-02-01T00:36:58.1Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]}]}"; + + // Remove a Signal Group + String inputProcessedSpat4 = "{\"schemaVersion\":1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2025-02-01T00:05:56.686Z\",\"originIp\":\"172.20.0.1\",\"intersectionId\":12111,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.timeStamp: is missing but it is required\",\"jsonPath\":\"$.payload.data\",\"schemaPath\":\"#/$defs/J2735SPAT/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":0,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":false,\"recentChangeInMAPassignedLanesIDsUsed\":false,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2025-02-01T00:05:36.496Z\",\"states\":[{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:58.1Z\",\"maxEndTime\":\"2025-02-01T00:36:58.1Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]}]}"; + + // Change the ID of a Signal Group + String inputProcessedSpat5 = "{\"schemaVersion\":1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2025-02-01T00:05:56.686Z\",\"originIp\":\"172.20.0.1\",\"intersectionId\":12111,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.timeStamp: is missing but it is required\",\"jsonPath\":\"$.payload.data\",\"schemaPath\":\"#/$defs/J2735SPAT/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":0,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":false,\"recentChangeInMAPassignedLanesIDsUsed\":false,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2025-02-01T00:05:35.576Z\",\"states\":[{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:58.1Z\",\"maxEndTime\":\"2025-02-01T00:36:58.1Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":7,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]}]}"; + + // Change the Light State of one of the Signal Groups + String inputProcessedSpat6 = "{\"schemaVersion\":1,\"messageType\":\"SPAT\",\"odeReceivedAt\":\"2025-02-01T00:05:56.686Z\",\"originIp\":\"172.20.0.1\",\"intersectionId\":12111,\"cti4501Conformant\":false,\"validationMessages\":[{\"message\":\"$.payload.data.timeStamp: is missing but it is required\",\"jsonPath\":\"$.payload.data\",\"schemaPath\":\"#/$defs/J2735SPAT/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id.region: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].id\",\"schemaPath\":\"#/$defs/J2735IntersectionReferenceID/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[0].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[1].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[2].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[3].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[4].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.startTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"},{\"message\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing.nextTime: is missing but it is required\",\"jsonPath\":\"$.payload.data.intersectionStateList.intersectionStatelist[0].states.movementList[5].state_time_speed.movementEventList[0].timing\",\"schemaPath\":\"#/$defs/J2735TimeChangeDetails/required\"}],\"revision\":0,\"status\":{\"manualControlIsEnabled\":false,\"stopTimeIsActivated\":false,\"failureFlash\":false,\"preemptIsActive\":false,\"signalPriorityIsActive\":false,\"fixedTimeOperation\":false,\"trafficDependentOperation\":false,\"standbyOperation\":false,\"failureMode\":false,\"off\":false,\"recentMAPmessageUpdate\":false,\"recentChangeInMAPassignedLanesIDsUsed\":false,\"noValidMAPisAvailableAtThisTime\":false,\"noValidSPATisAvailableAtThisTime\":false},\"utcTimeStamp\":\"2025-02-01T00:05:35.676Z\",\"states\":[{\"signalGroup\":2,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":4,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:58.1Z\",\"maxEndTime\":\"2025-02-01T00:36:58.1Z\"}}]},{\"signalGroup\":6,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:52Z\",\"maxEndTime\":\"2025-02-01T00:36:52.1Z\"}}]},{\"signalGroup\":8,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":1,\"stateTimeSpeed\":[{\"eventState\":\"PROTECTED_MOVEMENT_ALLOWED\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]},{\"signalGroup\":5,\"stateTimeSpeed\":[{\"eventState\":\"STOP_AND_REMAIN\",\"timing\":{\"minEndTime\":\"2025-02-01T00:36:25.2Z\",\"maxEndTime\":\"2025-02-01T00:36:25.2Z\"}}]}]}"; String key = "{\"rsuId\": \"10.164.6.16\", \"intersectionId\": 6311, \"region\": -1}"; From 08425646081ec9286ada2e9850707e5f641da849 Mon Sep 17 00:00:00 2001 From: john-wiens Date: Fri, 31 Jan 2025 17:31:42 -0700 Subject: [PATCH 7/7] Updated TIM message to latest Schema --- .../java/deduplicator/TimDeduplicatorTopologyTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jpo-deduplicator/src/test/java/deduplicator/TimDeduplicatorTopologyTest.java b/jpo-deduplicator/src/test/java/deduplicator/TimDeduplicatorTopologyTest.java index 164dd22..fd6d3e9 100644 --- a/jpo-deduplicator/src/test/java/deduplicator/TimDeduplicatorTopologyTest.java +++ b/jpo-deduplicator/src/test/java/deduplicator/TimDeduplicatorTopologyTest.java @@ -27,16 +27,16 @@ public class TimDeduplicatorTopologyTest { ObjectMapper objectMapper = new ObjectMapper(); //Original Message - String inputTim1 = "{\"metadata\":{\"securityResultCode\":\"success\",\"recordGeneratedBy\":\"RSU\",\"schemaVersion\":\"6\",\"odePacketID\":\"\",\"sanitized\":\"false\",\"recordType\":\"timMsg\",\"recordGeneratedAt\":\"\",\"maxDurationTime\":\"0\",\"odeTimStartDateTime\":\"\",\"receivedMessageDetails\":\"\",\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"recordId\":\"0\",\"serialNumber\":\"0\",\"streamId\":\"d052115a-5289-4da3-bc9f-12edca1d2c46\",\"bundleSize\":\"1\",\"bundleId\":\"0\"},\"logFileName\":\"\",\"odeReceivedAt\":\"2024-07-23T18:33:17.328Z\",\"originIp\":\"10.16.28.54\"},\"payload\":{\"data\":{\"MessageFrame\":{\"messageId\":\"31\",\"value\":{\"TravelerInformation\":{\"timeStamp\":\"264703\",\"packetID\":\"0350C30EB1A83736D8\",\"urlB\":\"null\",\"dataFrames\":{\"TravelerDataFrame\":{\"durationTime\":\"30\",\"regions\":{\"GeographicalPath\":{\"closedPath\":{\"false\":\"\"},\"anchor\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"},\"name\":\"I_CO-470_RSU_172.16.28.116\",\"laneWidth\":\"5000\",\"directionality\":{\"both\":\"\"},\"description\":{\"path\":{\"offset\":{\"ll\":{\"nodes\":{\"NodeLL\":[{\"delta\":{\"node-LL1\":{\"lon\":\"1527\",\"lat\":\"-659\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5545\",\"lat\":\"-2394\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9493\",\"lat\":\"-2736\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"7465\",\"lat\":\"-1304\"}}},{\"delta\":{\"node-LL4\":{\"lon\":\"34464\",\"lat\":\"-4324\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9994\",\"lat\":\"-1119\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"20051\",\"lat\":\"-2246\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"31738\",\"lat\":\"-1775\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5744\",\"lat\":\"-315\"}}}]}}},\"scale\":\"0\"}},\"id\":{\"id\":\"0\",\"region\":\"0\"},\"direction\":\"0000110000000000\"}},\"startYear\":\"2024\",\"notUsed2\":\"0\",\"msgId\":{\"roadSignID\":{\"viewAngle\":\"1111111111111111\",\"mutcdCode\":{\"warning\":\"\"},\"position\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"}}},\"notUsed3\":\"0\",\"notUsed1\":\"0\",\"priority\":\"5\",\"content\":{\"workZone\":{\"SEQUENCE\":{\"item\":{\"itis\":\"1025\"}}}},\"url\":\"null\",\"notUsed\":\"0\",\"frameType\":{\"advisory\":\"\"},\"startTime\":\"277110\"}},\"msgCnt\":\"1\"}}}},\"dataType\":\"TravelerInformation\"}}"; + String inputTim1 = "{\"metadata\":{\"logFileName\":\"\",\"recordType\":\"timMsg\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"rxSource\":\"NA\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"streamId\":\"b2d15f2d-7461-4083-b3df-b4efadab4d17\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-02-01T00:19:45.739Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"RSU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001F83A175D472274F43544554205354520A4C16B18193D0D1F9CDF54733FB1BFC0C983FCFC48D24FF97A474B8A754A9112A6F690200192EFCB5FF96D90FA32D4E83FC0C9830B5F5FC150A5059C545235AC20227C697080018815F84759CB3BF452C850424643A30E028544E9C511560A9DD8C2629F0D4470DBB3DDB4316096FC100800809BC746A108C8F26FC4C3208DA0E61091B7429182D3BFC0C98359EA8B4B454C16E606F037AE007A1CDE32000152E6C0ECDF612A90558D403FC049BF003734AC1C240EC930B39E850A7990A808008C033EFC47606FDDFA252B4A9942280C1020C9D818700EC4B4A76680C001D9F981240013111914408214602F8173D850A0D48F09F5D75264929260B5A7D27260B5A65260B56744F43999104E394B5204FF09260B5A7D3E32C5F74A0DB09EA975B8C1724DC92D9201005800092D84A89EF67BC1B27429C710979A5FE0E4C16B4F5EE874A08F2404C40AA60E2A09E79F91602003E5DB0AA9B32A2E0A6F36507F829305ACEE93E6B134C1CCC3C2EF3FA5CB5D02ECE000142002950BD8FB7D02D26BB6CAFCB848BE4A9260B5A7D29260B5A7D19D28125C17566972EA98F7172471344010153D0C21C1D69E158731BFC1C982D69E2E4FEDB544A012D60EDDB5D7569995CCC001CB02000CB8B449E02D39DB1072106F80B79BFC14982D666D178E4A198A3579B12B09915D01723B0000A10002A973AEAF40B82284427D9124DFE024F9230F8DD6AD73490518F80A3B259CF3FC40014001266976FBC88CB08E20EE8AD087EC16463A2B7AC5E62CB83FC9C830B7275F28A3128CDB2491AFF05260B580BDABD3249C784B718EFDC1906727B228001160002B10C89FAF5F0E9BA4F0AC74920F4947402561EBFB6201930424BF9E8112A39CA22519425D8E01001A7A1E0222723B864CB17F849305AD3E92E6884164E2CE7F0A6BD84FE4E38949D300081A01A290029F8111120048308876C910829B04B5148014FC9621814460542FAA24A460FBF82D2CF1A8CE66032A7E6A0807028A04283228610217947C12CE3FFF20CA031F809A2007D242408F0B4510F23D2A2646294D48A41F4F8494C87B58CCFE2983829A707069C17A4BBF23992859B3A528C03ACD3506FF07260B5A7BBA7391E53AAABAA44EA1584A857727A910002C0020391DD0DEDC78D916CBD8D839D52DABDB084919305C975AABA210D2D0CDF7A0ABC1000D3D0D9D071298F916D83FC049B2CFCF26A78A5951B5CC28075CAF1EAC780042808048EB0ADE229537A0161356A3A68175E5809621740382083BEDD5810921240\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"msgCnt\":93,\"timeStamp\":291367,\"packetID\":\"4F4354455420535452\",\"urlB\":\"IA5\",\"dataFrames\":[{\"doNotUse1\":0,\"frameType\":\"commercialSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":1150,\"startTime\":473045,\"durationTime\":3687,\"priority\":7,\"doNotUse2\":22,\"regions\":[{\"name\":\"IA\",\"id\":{\"region\":64764,\"id\":18642},\"anchor\":{\"lat\":172032029,\"long\":-1025506517,\"elevation\":13386},\"laneWidth\":19949,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":9,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":252,\"offsetXaxis\":{\"large\":-5120},\"offsetYaxis\":{\"small\":-585},\"rotateXY\":8692,\"scaleXaxis\":-422,\"scaleYaxis\":464}}}}}},{\"name\":\"IA\",\"id\":{\"region\":2911,\"id\":24513},\"anchor\":{\"lat\":217001329,\"long\":-436271951,\"elevation\":28809},\"laneWidth\":30930,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":8,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL4\":{\"lon\":115258,\"lat\":80231}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"hydrantPresent\",\"mergePoint\",\"divergePoint\",\"reserved\"],\"disabled\":[\"transitStopOnRight\",\"adaptiveTimingPresent\",\"loadingzoneOnLeft\",\"costToPark\"],\"enabled\":[\"curbOnLeft\"],\"data\":[{\"speedLimits\":[{\"type\":\"truckNightMaxSpeed\",\"speed\":6769},{\"type\":\"truckMaxSpeed\",\"speed\":4438},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":2679},{\"type\":\"vehiclesWithTrailersNightMaxSpeed\",\"speed\":3110},{\"type\":\"vehicleMaxSpeed\",\"speed\":1987}]}],\"dWidth\":-188,\"dElevation\":-61}},{\"delta\":{\"node-LL6\":{\"lon\":5893850,\"lat\":-6770613}},\"attributes\":{\"localNode\":[\"closedToTraffic\"],\"disabled\":[\"bikeBoxInFront\"],\"enabled\":[\"mergingLaneRight\"],\"data\":[{\"laneCrownPointLeft\":-17}],\"dWidth\":-396,\"dElevation\":-88}},{\"delta\":{\"node-LL1\":{\"lon\":-924,\"lat\":-109}},\"attributes\":{\"localNode\":[\"downstreamStopLine\",\"roundedCapStyleB\"],\"disabled\":[\"whiteLine\",\"partialCurbIntrusion\"],\"enabled\":[\"loadingzoneOnLeft\",\"audibleSignalingPresent\",\"freeParking\"],\"data\":[{\"laneCrownPointCenter\":55},{\"laneAngle\":-98}],\"dWidth\":-319,\"dElevation\":-89}}]}}}}},{\"name\":\"IA\",\"id\":{\"region\":23018,\"id\":35659},\"anchor\":{\"lat\":-544509288,\"long\":-1334375239,\"elevation\":-3608},\"laneWidth\":14780,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":true,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":5,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":108,\"offsetXaxis\":{\"small\":-1574},\"offsetYaxis\":{\"large\":-635},\"rotateXY\":21792,\"scaleXaxis\":689,\"scaleYaxis\":640}}}}}},{\"name\":\"I\",\"id\":{\"region\":32256,\"id\":28265},\"anchor\":{\"lat\":725366646,\"long\":-566506763,\"elevation\":6227},\"laneWidth\":26178,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":1,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL5\":{\"lon\":2030663,\"lat\":-517129}},\"attributes\":{\"localNode\":[\"safeIsland\",\"hydrantPresent\",\"curbPresentAtStepOff\"],\"disabled\":[\"sharedWithTrackedVehicle\",\"transitStopOnLeft\",\"headInParking\",\"audibleSignalingPresent\"],\"enabled\":[\"doNotBlock\",\"mergingLaneLeft\"],\"data\":[{\"laneCrownPointRight\":48},{\"laneCrownPointRight\":-114}],\"dWidth\":-505,\"dElevation\":-119}},{\"delta\":{\"node-LL6\":{\"lon\":-5645920,\"lat\":-5242762}},\"attributes\":{\"localNode\":[\"reserved\",\"safeIsland\",\"mergePoint\"],\"disabled\":[\"turnOutPointOnLeft\"],\"enabled\":[\"timeRestrictionsOnParking\",\"adaptiveTimingPresent\",\"turnOutPointOnRight\",\"bikeBoxInFront\"],\"data\":[{\"laneCrownPointCenter\":-58},{\"pathEndPointAngle\":-55},{\"pathEndPointAngle\":-58}],\"dWidth\":472,\"dElevation\":-190}}]}}}}}],\"doNotUse3\":16,\"doNotUse4\":13,\"content\":{\"genericSign\":[{\"item\":{\"itis\":61599}},{\"item\":{\"itis\":47850}},{\"item\":{\"itis\":39204}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5S\"}}]},\"url\":\"IA5\"},{\"doNotUse1\":7,\"frameType\":\"roadSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":2457,\"startTime\":66787,\"durationTime\":19034,\"priority\":4,\"doNotUse2\":16,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":61846,\"id\":12218},\"anchor\":{\"lat\":202451669,\"long\":-1016248785,\"elevation\":14777},\"laneWidth\":4825,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":true,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100meters\",\"laneWidth\":23305,\"circle\":{\"center\":{\"lat\":257084126,\"long\":-1572221105,\"elevation\":10372},\"radius\":3021,\"units\":\"cm2-5\"}}}},{\"name\":\"IA5S\",\"id\":{\"region\":44916,\"id\":14928},\"anchor\":{\"lat\":-391962488,\"long\":-1442690475,\"elevation\":975},\"laneWidth\":8081,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":15,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":216,\"offsetXaxis\":{\"small\":682},\"offsetYaxis\":{\"large\":-6571},\"rotateXY\":11786,\"scaleXaxis\":-269,\"scaleYaxis\":-432}}}}}},{\"name\":\"IA5\",\"id\":{\"region\":15268,\"id\":63916},\"anchor\":{\"lat\":-14883901,\"long\":1470459302,\"elevation\":47965},\"laneWidth\":374,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100000meters\",\"area\":{\"circle\":{\"center\":{\"lat\":223434207,\"long\":-714422034,\"elevation\":41663},\"radius\":737,\"units\":\"cm2-5\"}}}}}],\"doNotUse3\":2,\"doNotUse4\":31,\"content\":{\"workZone\":[{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"itis\":52884}}]},\"url\":\"I\"},{\"doNotUse1\":16,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":604037802,\"long\":-124613998,\"elevation\":46289},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":true,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"guide\",\"crc\":\"4F43\"}},\"startYear\":135,\"startTime\":30119,\"durationTime\":17072,\"priority\":7,\"doNotUse2\":6,\"regions\":[{\"name\":\"IA5S\",\"id\":{\"region\":35731,\"id\":64365},\"anchor\":{\"lat\":251341270,\"long\":-1550588968,\"elevation\":18073},\"laneWidth\":19174,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":true},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":19339,\"circle\":{\"center\":{\"lat\":-590142898,\"long\":192563845,\"elevation\":3040},\"radius\":734,\"units\":\"meter\"}}}},{\"name\":\"IA5\",\"id\":{\"region\":13160,\"id\":48242},\"anchor\":{\"lat\":227302831,\"long\":-891580621,\"elevation\":7072},\"laneWidth\":5923,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"area\":{\"circle\":{\"center\":{\"lat\":368610426,\"long\":-1703460317,\"elevation\":1004},\"radius\":2194,\"units\":\"meter\"}}}}},{\"name\":\"I\",\"id\":{\"region\":58508,\"id\":15927},\"anchor\":{\"lat\":892488592,\"long\":-431640924,\"elevation\":41561},\"laneWidth\":26527,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"regionPointSet\":{\"anchor\":{\"lat\":-113602543,\"long\":717746718,\"elevation\":49498},\"scale\":1,\"nodeList\":[{\"xOffset\":27670,\"yOffset\":-14790,\"zOffset\":-21638},{\"xOffset\":3020,\"yOffset\":-9872,\"zOffset\":-109},{\"xOffset\":-24382,\"yOffset\":23709,\"zOffset\":-862},{\"xOffset\":-26476,\"yOffset\":-6439,\"zOffset\":-23411}]}}}}},{\"name\":\"IA5\",\"id\":{\"region\":379,\"id\":22438},\"anchor\":{\"lat\":-281093797,\"long\":556669965,\"elevation\":29497},\"laneWidth\":7880,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor500000meters\",\"laneWidth\":2148,\"circle\":{\"center\":{\"lat\":163173661,\"long\":-872411303,\"elevation\":55588},\"radius\":489,\"units\":\"cm2-5\"}}}}],\"doNotUse3\":8,\"doNotUse4\":29,\"content\":{\"advisory\":[{\"item\":{\"itis\":44093}},{\"item\":{\"itis\":65240}},{\"item\":{\"text\":\"IA\"}}]},\"url\":\"I\"},{\"doNotUse1\":31,\"frameType\":\"advisory\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":-864002503,\"long\":-654286715,\"elevation\":43804},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":3076,\"startTime\":282183,\"durationTime\":14436,\"priority\":6,\"doNotUse2\":11,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":11880,\"id\":33814},\"anchor\":{\"lat\":51295938,\"long\":799818234,\"elevation\":10466},\"laneWidth\":10554,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":10,\"offset\":{\"xy\":{\"nodes\":[{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"mergePoint\"],\"disabled\":[\"transitStopOnLeft\",\"bikeBoxInFront\",\"doNotBlock\"],\"enabled\":[\"mergingLaneLeft\",\"mergingLaneRight\"],\"data\":[{\"laneCrownPointCenter\":91},{\"laneCrownPointLeft\":-60},{\"laneCrownPointLeft\":-118}],\"dWidth\":-80,\"dElevation\":-211}},{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"hydrantPresent\",\"roundedCapStyleA\",\"roundedCapStyleB\"],\"disabled\":[\"turnOutPointOnRight\"],\"enabled\":[\"adjacentParkingOnRight\",\"curbOnLeft\"],\"data\":[{\"laneCrownPointCenter\":-3},{\"laneCrownPointCenter\":-23},{\"speedLimits\":[{\"type\":\"vehicleMinSpeed\",\"speed\":5260},{\"type\":\"maxSpeedInConstructionZone\",\"speed\":7676}]}],\"dWidth\":-98,\"dElevation\":-300}},{\"delta\":{\"node-XY5\":{\"x\":6552,\"y\":-7382}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"stopLine\",\"reserved\",\"roundedCapStyleB\"],\"disabled\":[\"curbOnLeft\",\"turnOutPointOnRight\",\"whiteLine\",\"curbOnRight\"],\"enabled\":[\"sharedWithTrackedVehicle\",\"audibleSignalingPresent\",\"headInParking\"],\"data\":[{\"laneCrownPointCenter\":-7},{\"laneAngle\":68},{\"laneCrownPointLeft\":-39}],\"dWidth\":287,\"dElevation\":510}},{\"delta\":{\"node-XY1\":{\"x\":-310,\"y\":-500}},\"attributes\":{\"localNode\":[\"roundedCapStyleA\"],\"disabled\":[\"timeRestrictionsOnParking\",\"reserved\",\"parallelParking\",\"midBlockCurbPresent\"],\"enabled\":[\"transitStopOnRight\",\"whiteLine\",\"taperToCenterLine\",\"adjacentParkingOnLeft\",\"timeRestrictionsOnParking\"],\"data\":[{\"laneAngle\":-59},{\"laneCrownPointCenter\":105},{\"laneCrownPointCenter\":25},{\"speedLimits\":[{\"type\":\"vehicleNightMaxSpeed\",\"speed\":2245},{\"type\":\"vehicleMaxSpeed\",\"speed\":1700}]},{\"speedLimits\":[{\"type\":\"maxSpeedInSchoolZone\",\"speed\":7839},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":1190},{\"type\":\"truckMaxSpeed\",\"speed\":3947}]}],\"dWidth\":497,\"dElevation\":-208}},{\"delta\":{\"node-LatLon\":{\"lon\":-1625296958,\"lat\":501091223}},\"attributes\":{\"localNode\":[\"downstreamStartNode\",\"downstreamStopLine\",\"safeIsland\"],\"disabled\":[\"adjacentParkingOnLeft\",\"partialCurbIntrusion\",\"taperToRight\"],\"enabled\":[\"unEvenPavementPresent\",\"adjacentParkingOnRight\"],\"data\":[{\"laneCrownPointCenter\":86}],\"dWidth\":-90,\"dElevation\":131}}]}}}}},{\"name\":\"IA5S\",\"id\":{\"region\":48039,\"id\":14622},\"anchor\":{\"lat\":419808681,\"long\":-1470200813,\"elevation\":37213},\"laneWidth\":25845,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":true,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":25719,\"circle\":{\"center\":{\"lat\":-666313075,\"long\":639822734,\"elevation\":29597},\"radius\":1325,\"units\":\"foot\"}}}}],\"doNotUse3\":11,\"doNotUse4\":27,\"content\":{\"speedLimit\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"IA\"},{\"doNotUse1\":18,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":889823043,\"long\":-537303585,\"elevation\":29359},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":1652,\"startTime\":115878,\"durationTime\":7970,\"priority\":6,\"doNotUse2\":27,\"regions\":[{\"name\":\"I\",\"id\":{\"region\":26015,\"id\":40525},\"anchor\":{\"lat\":112058765,\"long\":1125609019,\"elevation\":54648},\"laneWidth\":31409,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"shapePointSet\":{\"anchor\":{\"lat\":733403986,\"long\":1001009347,\"elevation\":23252},\"laneWidth\":14952,\"directionality\":\"unavailable\",\"nodeList\":{\"computed\":{\"referenceLaneId\":188,\"offsetXaxis\":{\"large\":-8154},\"offsetYaxis\":{\"large\":-28485},\"rotateXY\":224,\"scaleXaxis\":32,\"scaleYaxis\":1787}}}}}}}],\"doNotUse3\":14,\"doNotUse4\":21,\"content\":{\"exitService\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"I\"}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.travelerinformation.TravelerInformation\"}}"; // Shifted Forward .1 seconds - Should be deduplicated - String inputTim2 = "{\"metadata\":{\"securityResultCode\":\"success\",\"recordGeneratedBy\":\"RSU\",\"schemaVersion\":\"6\",\"odePacketID\":\"\",\"sanitized\":\"false\",\"recordType\":\"timMsg\",\"recordGeneratedAt\":\"\",\"maxDurationTime\":\"0\",\"odeTimStartDateTime\":\"\",\"receivedMessageDetails\":\"\",\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"recordId\":\"0\",\"serialNumber\":\"0\",\"streamId\":\"d052115a-5289-4da3-bc9f-12edca1d2c46\",\"bundleSize\":\"1\",\"bundleId\":\"0\"},\"logFileName\":\"\",\"odeReceivedAt\":\"2024-07-23T18:33:17.428Z\",\"originIp\":\"10.16.28.54\"},\"payload\":{\"data\":{\"MessageFrame\":{\"messageId\":\"31\",\"value\":{\"TravelerInformation\":{\"timeStamp\":\"264703\",\"packetID\":\"0350C30EB1A83736D8\",\"urlB\":\"null\",\"dataFrames\":{\"TravelerDataFrame\":{\"durationTime\":\"30\",\"regions\":{\"GeographicalPath\":{\"closedPath\":{\"false\":\"\"},\"anchor\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"},\"name\":\"I_CO-470_RSU_172.16.28.116\",\"laneWidth\":\"5000\",\"directionality\":{\"both\":\"\"},\"description\":{\"path\":{\"offset\":{\"ll\":{\"nodes\":{\"NodeLL\":[{\"delta\":{\"node-LL1\":{\"lon\":\"1527\",\"lat\":\"-659\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5545\",\"lat\":\"-2394\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9493\",\"lat\":\"-2736\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"7465\",\"lat\":\"-1304\"}}},{\"delta\":{\"node-LL4\":{\"lon\":\"34464\",\"lat\":\"-4324\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9994\",\"lat\":\"-1119\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"20051\",\"lat\":\"-2246\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"31738\",\"lat\":\"-1775\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5744\",\"lat\":\"-315\"}}}]}}},\"scale\":\"0\"}},\"id\":{\"id\":\"0\",\"region\":\"0\"},\"direction\":\"0000110000000000\"}},\"startYear\":\"2024\",\"notUsed2\":\"0\",\"msgId\":{\"roadSignID\":{\"viewAngle\":\"1111111111111111\",\"mutcdCode\":{\"warning\":\"\"},\"position\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"}}},\"notUsed3\":\"0\",\"notUsed1\":\"0\",\"priority\":\"5\",\"content\":{\"workZone\":{\"SEQUENCE\":{\"item\":{\"itis\":\"1025\"}}}},\"url\":\"null\",\"notUsed\":\"0\",\"frameType\":{\"advisory\":\"\"},\"startTime\":\"277110\"}},\"msgCnt\":\"1\"}}}},\"dataType\":\"TravelerInformation\"}}"; + String inputTim2 = "{\"metadata\":{\"logFileName\":\"\",\"recordType\":\"timMsg\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"rxSource\":\"NA\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"streamId\":\"b2d15f2d-7461-4083-b3df-b4efadab4d17\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-02-01T00:19:45.839Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"RSU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001F83A175D472274F43544554205354520A4C16B18193D0D1F9CDF54733FB1BFC0C983FCFC48D24FF97A474B8A754A9112A6F690200192EFCB5FF96D90FA32D4E83FC0C9830B5F5FC150A5059C545235AC20227C697080018815F84759CB3BF452C850424643A30E028544E9C511560A9DD8C2629F0D4470DBB3DDB4316096FC100800809BC746A108C8F26FC4C3208DA0E61091B7429182D3BFC0C98359EA8B4B454C16E606F037AE007A1CDE32000152E6C0ECDF612A90558D403FC049BF003734AC1C240EC930B39E850A7990A808008C033EFC47606FDDFA252B4A9942280C1020C9D818700EC4B4A76680C001D9F981240013111914408214602F8173D850A0D48F09F5D75264929260B5A7D27260B5A65260B56744F43999104E394B5204FF09260B5A7D3E32C5F74A0DB09EA975B8C1724DC92D9201005800092D84A89EF67BC1B27429C710979A5FE0E4C16B4F5EE874A08F2404C40AA60E2A09E79F91602003E5DB0AA9B32A2E0A6F36507F829305ACEE93E6B134C1CCC3C2EF3FA5CB5D02ECE000142002950BD8FB7D02D26BB6CAFCB848BE4A9260B5A7D29260B5A7D19D28125C17566972EA98F7172471344010153D0C21C1D69E158731BFC1C982D69E2E4FEDB544A012D60EDDB5D7569995CCC001CB02000CB8B449E02D39DB1072106F80B79BFC14982D666D178E4A198A3579B12B09915D01723B0000A10002A973AEAF40B82284427D9124DFE024F9230F8DD6AD73490518F80A3B259CF3FC40014001266976FBC88CB08E20EE8AD087EC16463A2B7AC5E62CB83FC9C830B7275F28A3128CDB2491AFF05260B580BDABD3249C784B718EFDC1906727B228001160002B10C89FAF5F0E9BA4F0AC74920F4947402561EBFB6201930424BF9E8112A39CA22519425D8E01001A7A1E0222723B864CB17F849305AD3E92E6884164E2CE7F0A6BD84FE4E38949D300081A01A290029F8111120048308876C910829B04B5148014FC9621814460542FAA24A460FBF82D2CF1A8CE66032A7E6A0807028A04283228610217947C12CE3FFF20CA031F809A2007D242408F0B4510F23D2A2646294D48A41F4F8494C87B58CCFE2983829A707069C17A4BBF23992859B3A528C03ACD3506FF07260B5A7BBA7391E53AAABAA44EA1584A857727A910002C0020391DD0DEDC78D916CBD8D839D52DABDB084919305C975AABA210D2D0CDF7A0ABC1000D3D0D9D071298F916D83FC049B2CFCF26A78A5951B5CC28075CAF1EAC780042808048EB0ADE229537A0161356A3A68175E5809621740382083BEDD5810921240\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"msgCnt\":93,\"timeStamp\":291367,\"packetID\":\"4F4354455420535452\",\"urlB\":\"IA5\",\"dataFrames\":[{\"doNotUse1\":0,\"frameType\":\"commercialSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":1150,\"startTime\":473045,\"durationTime\":3687,\"priority\":7,\"doNotUse2\":22,\"regions\":[{\"name\":\"IA\",\"id\":{\"region\":64764,\"id\":18642},\"anchor\":{\"lat\":172032029,\"long\":-1025506517,\"elevation\":13386},\"laneWidth\":19949,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":9,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":252,\"offsetXaxis\":{\"large\":-5120},\"offsetYaxis\":{\"small\":-585},\"rotateXY\":8692,\"scaleXaxis\":-422,\"scaleYaxis\":464}}}}}},{\"name\":\"IA\",\"id\":{\"region\":2911,\"id\":24513},\"anchor\":{\"lat\":217001329,\"long\":-436271951,\"elevation\":28809},\"laneWidth\":30930,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":8,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL4\":{\"lon\":115258,\"lat\":80231}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"hydrantPresent\",\"mergePoint\",\"divergePoint\",\"reserved\"],\"disabled\":[\"transitStopOnRight\",\"adaptiveTimingPresent\",\"loadingzoneOnLeft\",\"costToPark\"],\"enabled\":[\"curbOnLeft\"],\"data\":[{\"speedLimits\":[{\"type\":\"truckNightMaxSpeed\",\"speed\":6769},{\"type\":\"truckMaxSpeed\",\"speed\":4438},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":2679},{\"type\":\"vehiclesWithTrailersNightMaxSpeed\",\"speed\":3110},{\"type\":\"vehicleMaxSpeed\",\"speed\":1987}]}],\"dWidth\":-188,\"dElevation\":-61}},{\"delta\":{\"node-LL6\":{\"lon\":5893850,\"lat\":-6770613}},\"attributes\":{\"localNode\":[\"closedToTraffic\"],\"disabled\":[\"bikeBoxInFront\"],\"enabled\":[\"mergingLaneRight\"],\"data\":[{\"laneCrownPointLeft\":-17}],\"dWidth\":-396,\"dElevation\":-88}},{\"delta\":{\"node-LL1\":{\"lon\":-924,\"lat\":-109}},\"attributes\":{\"localNode\":[\"downstreamStopLine\",\"roundedCapStyleB\"],\"disabled\":[\"whiteLine\",\"partialCurbIntrusion\"],\"enabled\":[\"loadingzoneOnLeft\",\"audibleSignalingPresent\",\"freeParking\"],\"data\":[{\"laneCrownPointCenter\":55},{\"laneAngle\":-98}],\"dWidth\":-319,\"dElevation\":-89}}]}}}}},{\"name\":\"IA\",\"id\":{\"region\":23018,\"id\":35659},\"anchor\":{\"lat\":-544509288,\"long\":-1334375239,\"elevation\":-3608},\"laneWidth\":14780,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":true,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":5,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":108,\"offsetXaxis\":{\"small\":-1574},\"offsetYaxis\":{\"large\":-635},\"rotateXY\":21792,\"scaleXaxis\":689,\"scaleYaxis\":640}}}}}},{\"name\":\"I\",\"id\":{\"region\":32256,\"id\":28265},\"anchor\":{\"lat\":725366646,\"long\":-566506763,\"elevation\":6227},\"laneWidth\":26178,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":1,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL5\":{\"lon\":2030663,\"lat\":-517129}},\"attributes\":{\"localNode\":[\"safeIsland\",\"hydrantPresent\",\"curbPresentAtStepOff\"],\"disabled\":[\"sharedWithTrackedVehicle\",\"transitStopOnLeft\",\"headInParking\",\"audibleSignalingPresent\"],\"enabled\":[\"doNotBlock\",\"mergingLaneLeft\"],\"data\":[{\"laneCrownPointRight\":48},{\"laneCrownPointRight\":-114}],\"dWidth\":-505,\"dElevation\":-119}},{\"delta\":{\"node-LL6\":{\"lon\":-5645920,\"lat\":-5242762}},\"attributes\":{\"localNode\":[\"reserved\",\"safeIsland\",\"mergePoint\"],\"disabled\":[\"turnOutPointOnLeft\"],\"enabled\":[\"timeRestrictionsOnParking\",\"adaptiveTimingPresent\",\"turnOutPointOnRight\",\"bikeBoxInFront\"],\"data\":[{\"laneCrownPointCenter\":-58},{\"pathEndPointAngle\":-55},{\"pathEndPointAngle\":-58}],\"dWidth\":472,\"dElevation\":-190}}]}}}}}],\"doNotUse3\":16,\"doNotUse4\":13,\"content\":{\"genericSign\":[{\"item\":{\"itis\":61599}},{\"item\":{\"itis\":47850}},{\"item\":{\"itis\":39204}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5S\"}}]},\"url\":\"IA5\"},{\"doNotUse1\":7,\"frameType\":\"roadSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":2457,\"startTime\":66787,\"durationTime\":19034,\"priority\":4,\"doNotUse2\":16,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":61846,\"id\":12218},\"anchor\":{\"lat\":202451669,\"long\":-1016248785,\"elevation\":14777},\"laneWidth\":4825,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":true,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100meters\",\"laneWidth\":23305,\"circle\":{\"center\":{\"lat\":257084126,\"long\":-1572221105,\"elevation\":10372},\"radius\":3021,\"units\":\"cm2-5\"}}}},{\"name\":\"IA5S\",\"id\":{\"region\":44916,\"id\":14928},\"anchor\":{\"lat\":-391962488,\"long\":-1442690475,\"elevation\":975},\"laneWidth\":8081,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":15,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":216,\"offsetXaxis\":{\"small\":682},\"offsetYaxis\":{\"large\":-6571},\"rotateXY\":11786,\"scaleXaxis\":-269,\"scaleYaxis\":-432}}}}}},{\"name\":\"IA5\",\"id\":{\"region\":15268,\"id\":63916},\"anchor\":{\"lat\":-14883901,\"long\":1470459302,\"elevation\":47965},\"laneWidth\":374,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100000meters\",\"area\":{\"circle\":{\"center\":{\"lat\":223434207,\"long\":-714422034,\"elevation\":41663},\"radius\":737,\"units\":\"cm2-5\"}}}}}],\"doNotUse3\":2,\"doNotUse4\":31,\"content\":{\"workZone\":[{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"itis\":52884}}]},\"url\":\"I\"},{\"doNotUse1\":16,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":604037802,\"long\":-124613998,\"elevation\":46289},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":true,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"guide\",\"crc\":\"4F43\"}},\"startYear\":135,\"startTime\":30119,\"durationTime\":17072,\"priority\":7,\"doNotUse2\":6,\"regions\":[{\"name\":\"IA5S\",\"id\":{\"region\":35731,\"id\":64365},\"anchor\":{\"lat\":251341270,\"long\":-1550588968,\"elevation\":18073},\"laneWidth\":19174,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":true},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":19339,\"circle\":{\"center\":{\"lat\":-590142898,\"long\":192563845,\"elevation\":3040},\"radius\":734,\"units\":\"meter\"}}}},{\"name\":\"IA5\",\"id\":{\"region\":13160,\"id\":48242},\"anchor\":{\"lat\":227302831,\"long\":-891580621,\"elevation\":7072},\"laneWidth\":5923,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"area\":{\"circle\":{\"center\":{\"lat\":368610426,\"long\":-1703460317,\"elevation\":1004},\"radius\":2194,\"units\":\"meter\"}}}}},{\"name\":\"I\",\"id\":{\"region\":58508,\"id\":15927},\"anchor\":{\"lat\":892488592,\"long\":-431640924,\"elevation\":41561},\"laneWidth\":26527,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"regionPointSet\":{\"anchor\":{\"lat\":-113602543,\"long\":717746718,\"elevation\":49498},\"scale\":1,\"nodeList\":[{\"xOffset\":27670,\"yOffset\":-14790,\"zOffset\":-21638},{\"xOffset\":3020,\"yOffset\":-9872,\"zOffset\":-109},{\"xOffset\":-24382,\"yOffset\":23709,\"zOffset\":-862},{\"xOffset\":-26476,\"yOffset\":-6439,\"zOffset\":-23411}]}}}}},{\"name\":\"IA5\",\"id\":{\"region\":379,\"id\":22438},\"anchor\":{\"lat\":-281093797,\"long\":556669965,\"elevation\":29497},\"laneWidth\":7880,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor500000meters\",\"laneWidth\":2148,\"circle\":{\"center\":{\"lat\":163173661,\"long\":-872411303,\"elevation\":55588},\"radius\":489,\"units\":\"cm2-5\"}}}}],\"doNotUse3\":8,\"doNotUse4\":29,\"content\":{\"advisory\":[{\"item\":{\"itis\":44093}},{\"item\":{\"itis\":65240}},{\"item\":{\"text\":\"IA\"}}]},\"url\":\"I\"},{\"doNotUse1\":31,\"frameType\":\"advisory\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":-864002503,\"long\":-654286715,\"elevation\":43804},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":3076,\"startTime\":282183,\"durationTime\":14436,\"priority\":6,\"doNotUse2\":11,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":11880,\"id\":33814},\"anchor\":{\"lat\":51295938,\"long\":799818234,\"elevation\":10466},\"laneWidth\":10554,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":10,\"offset\":{\"xy\":{\"nodes\":[{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"mergePoint\"],\"disabled\":[\"transitStopOnLeft\",\"bikeBoxInFront\",\"doNotBlock\"],\"enabled\":[\"mergingLaneLeft\",\"mergingLaneRight\"],\"data\":[{\"laneCrownPointCenter\":91},{\"laneCrownPointLeft\":-60},{\"laneCrownPointLeft\":-118}],\"dWidth\":-80,\"dElevation\":-211}},{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"hydrantPresent\",\"roundedCapStyleA\",\"roundedCapStyleB\"],\"disabled\":[\"turnOutPointOnRight\"],\"enabled\":[\"adjacentParkingOnRight\",\"curbOnLeft\"],\"data\":[{\"laneCrownPointCenter\":-3},{\"laneCrownPointCenter\":-23},{\"speedLimits\":[{\"type\":\"vehicleMinSpeed\",\"speed\":5260},{\"type\":\"maxSpeedInConstructionZone\",\"speed\":7676}]}],\"dWidth\":-98,\"dElevation\":-300}},{\"delta\":{\"node-XY5\":{\"x\":6552,\"y\":-7382}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"stopLine\",\"reserved\",\"roundedCapStyleB\"],\"disabled\":[\"curbOnLeft\",\"turnOutPointOnRight\",\"whiteLine\",\"curbOnRight\"],\"enabled\":[\"sharedWithTrackedVehicle\",\"audibleSignalingPresent\",\"headInParking\"],\"data\":[{\"laneCrownPointCenter\":-7},{\"laneAngle\":68},{\"laneCrownPointLeft\":-39}],\"dWidth\":287,\"dElevation\":510}},{\"delta\":{\"node-XY1\":{\"x\":-310,\"y\":-500}},\"attributes\":{\"localNode\":[\"roundedCapStyleA\"],\"disabled\":[\"timeRestrictionsOnParking\",\"reserved\",\"parallelParking\",\"midBlockCurbPresent\"],\"enabled\":[\"transitStopOnRight\",\"whiteLine\",\"taperToCenterLine\",\"adjacentParkingOnLeft\",\"timeRestrictionsOnParking\"],\"data\":[{\"laneAngle\":-59},{\"laneCrownPointCenter\":105},{\"laneCrownPointCenter\":25},{\"speedLimits\":[{\"type\":\"vehicleNightMaxSpeed\",\"speed\":2245},{\"type\":\"vehicleMaxSpeed\",\"speed\":1700}]},{\"speedLimits\":[{\"type\":\"maxSpeedInSchoolZone\",\"speed\":7839},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":1190},{\"type\":\"truckMaxSpeed\",\"speed\":3947}]}],\"dWidth\":497,\"dElevation\":-208}},{\"delta\":{\"node-LatLon\":{\"lon\":-1625296958,\"lat\":501091223}},\"attributes\":{\"localNode\":[\"downstreamStartNode\",\"downstreamStopLine\",\"safeIsland\"],\"disabled\":[\"adjacentParkingOnLeft\",\"partialCurbIntrusion\",\"taperToRight\"],\"enabled\":[\"unEvenPavementPresent\",\"adjacentParkingOnRight\"],\"data\":[{\"laneCrownPointCenter\":86}],\"dWidth\":-90,\"dElevation\":131}}]}}}}},{\"name\":\"IA5S\",\"id\":{\"region\":48039,\"id\":14622},\"anchor\":{\"lat\":419808681,\"long\":-1470200813,\"elevation\":37213},\"laneWidth\":25845,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":true,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":25719,\"circle\":{\"center\":{\"lat\":-666313075,\"long\":639822734,\"elevation\":29597},\"radius\":1325,\"units\":\"foot\"}}}}],\"doNotUse3\":11,\"doNotUse4\":27,\"content\":{\"speedLimit\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"IA\"},{\"doNotUse1\":18,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":889823043,\"long\":-537303585,\"elevation\":29359},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":1652,\"startTime\":115878,\"durationTime\":7970,\"priority\":6,\"doNotUse2\":27,\"regions\":[{\"name\":\"I\",\"id\":{\"region\":26015,\"id\":40525},\"anchor\":{\"lat\":112058765,\"long\":1125609019,\"elevation\":54648},\"laneWidth\":31409,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"shapePointSet\":{\"anchor\":{\"lat\":733403986,\"long\":1001009347,\"elevation\":23252},\"laneWidth\":14952,\"directionality\":\"unavailable\",\"nodeList\":{\"computed\":{\"referenceLaneId\":188,\"offsetXaxis\":{\"large\":-8154},\"offsetYaxis\":{\"large\":-28485},\"rotateXY\":224,\"scaleXaxis\":32,\"scaleYaxis\":1787}}}}}}}],\"doNotUse3\":14,\"doNotUse4\":21,\"content\":{\"exitService\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"I\"}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.travelerinformation.TravelerInformation\"}}"; // Shifted Forward 1 hour Should be allowed to pass through - String inputTim3 = "{\"metadata\":{\"securityResultCode\":\"success\",\"recordGeneratedBy\":\"RSU\",\"schemaVersion\":\"6\",\"odePacketID\":\"\",\"sanitized\":\"false\",\"recordType\":\"timMsg\",\"recordGeneratedAt\":\"\",\"maxDurationTime\":\"0\",\"odeTimStartDateTime\":\"\",\"receivedMessageDetails\":\"\",\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"recordId\":\"0\",\"serialNumber\":\"0\",\"streamId\":\"d052115a-5289-4da3-bc9f-12edca1d2c46\",\"bundleSize\":\"1\",\"bundleId\":\"0\"},\"logFileName\":\"\",\"odeReceivedAt\":\"2024-07-23T19:33:17.428Z\",\"originIp\":\"10.16.28.54\"},\"payload\":{\"data\":{\"MessageFrame\":{\"messageId\":\"31\",\"value\":{\"TravelerInformation\":{\"timeStamp\":\"264703\",\"packetID\":\"0350C30EB1A83736D8\",\"urlB\":\"null\",\"dataFrames\":{\"TravelerDataFrame\":{\"durationTime\":\"30\",\"regions\":{\"GeographicalPath\":{\"closedPath\":{\"false\":\"\"},\"anchor\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"},\"name\":\"I_CO-470_RSU_172.16.28.116\",\"laneWidth\":\"5000\",\"directionality\":{\"both\":\"\"},\"description\":{\"path\":{\"offset\":{\"ll\":{\"nodes\":{\"NodeLL\":[{\"delta\":{\"node-LL1\":{\"lon\":\"1527\",\"lat\":\"-659\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5545\",\"lat\":\"-2394\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9493\",\"lat\":\"-2736\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"7465\",\"lat\":\"-1304\"}}},{\"delta\":{\"node-LL4\":{\"lon\":\"34464\",\"lat\":\"-4324\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9994\",\"lat\":\"-1119\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"20051\",\"lat\":\"-2246\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"31738\",\"lat\":\"-1775\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5744\",\"lat\":\"-315\"}}}]}}},\"scale\":\"0\"}},\"id\":{\"id\":\"0\",\"region\":\"0\"},\"direction\":\"0000110000000000\"}},\"startYear\":\"2024\",\"notUsed2\":\"0\",\"msgId\":{\"roadSignID\":{\"viewAngle\":\"1111111111111111\",\"mutcdCode\":{\"warning\":\"\"},\"position\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"}}},\"notUsed3\":\"0\",\"notUsed1\":\"0\",\"priority\":\"5\",\"content\":{\"workZone\":{\"SEQUENCE\":{\"item\":{\"itis\":\"1025\"}}}},\"url\":\"null\",\"notUsed\":\"0\",\"frameType\":{\"advisory\":\"\"},\"startTime\":\"277110\"}},\"msgCnt\":\"1\"}}}},\"dataType\":\"TravelerInformation\"}}"; + String inputTim3 = "{\"metadata\":{\"logFileName\":\"\",\"recordType\":\"timMsg\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"rxSource\":\"NA\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"streamId\":\"b2d15f2d-7461-4083-b3df-b4efadab4d17\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-02-01T01:19:46.739Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"RSU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001F83A175D472274F43544554205354520A4C16B18193D0D1F9CDF54733FB1BFC0C983FCFC48D24FF97A474B8A754A9112A6F690200192EFCB5FF96D90FA32D4E83FC0C9830B5F5FC150A5059C545235AC20227C697080018815F84759CB3BF452C850424643A30E028544E9C511560A9DD8C2629F0D4470DBB3DDB4316096FC100800809BC746A108C8F26FC4C3208DA0E61091B7429182D3BFC0C98359EA8B4B454C16E606F037AE007A1CDE32000152E6C0ECDF612A90558D403FC049BF003734AC1C240EC930B39E850A7990A808008C033EFC47606FDDFA252B4A9942280C1020C9D818700EC4B4A76680C001D9F981240013111914408214602F8173D850A0D48F09F5D75264929260B5A7D27260B5A65260B56744F43999104E394B5204FF09260B5A7D3E32C5F74A0DB09EA975B8C1724DC92D9201005800092D84A89EF67BC1B27429C710979A5FE0E4C16B4F5EE874A08F2404C40AA60E2A09E79F91602003E5DB0AA9B32A2E0A6F36507F829305ACEE93E6B134C1CCC3C2EF3FA5CB5D02ECE000142002950BD8FB7D02D26BB6CAFCB848BE4A9260B5A7D29260B5A7D19D28125C17566972EA98F7172471344010153D0C21C1D69E158731BFC1C982D69E2E4FEDB544A012D60EDDB5D7569995CCC001CB02000CB8B449E02D39DB1072106F80B79BFC14982D666D178E4A198A3579B12B09915D01723B0000A10002A973AEAF40B82284427D9124DFE024F9230F8DD6AD73490518F80A3B259CF3FC40014001266976FBC88CB08E20EE8AD087EC16463A2B7AC5E62CB83FC9C830B7275F28A3128CDB2491AFF05260B580BDABD3249C784B718EFDC1906727B228001160002B10C89FAF5F0E9BA4F0AC74920F4947402561EBFB6201930424BF9E8112A39CA22519425D8E01001A7A1E0222723B864CB17F849305AD3E92E6884164E2CE7F0A6BD84FE4E38949D300081A01A290029F8111120048308876C910829B04B5148014FC9621814460542FAA24A460FBF82D2CF1A8CE66032A7E6A0807028A04283228610217947C12CE3FFF20CA031F809A2007D242408F0B4510F23D2A2646294D48A41F4F8494C87B58CCFE2983829A707069C17A4BBF23992859B3A528C03ACD3506FF07260B5A7BBA7391E53AAABAA44EA1584A857727A910002C0020391DD0DEDC78D916CBD8D839D52DABDB084919305C975AABA210D2D0CDF7A0ABC1000D3D0D9D071298F916D83FC049B2CFCF26A78A5951B5CC28075CAF1EAC780042808048EB0ADE229537A0161356A3A68175E5809621740382083BEDD5810921240\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"msgCnt\":93,\"timeStamp\":291367,\"packetID\":\"4F4354455420535452\",\"urlB\":\"IA5\",\"dataFrames\":[{\"doNotUse1\":0,\"frameType\":\"commercialSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":1150,\"startTime\":473045,\"durationTime\":3687,\"priority\":7,\"doNotUse2\":22,\"regions\":[{\"name\":\"IA\",\"id\":{\"region\":64764,\"id\":18642},\"anchor\":{\"lat\":172032029,\"long\":-1025506517,\"elevation\":13386},\"laneWidth\":19949,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":9,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":252,\"offsetXaxis\":{\"large\":-5120},\"offsetYaxis\":{\"small\":-585},\"rotateXY\":8692,\"scaleXaxis\":-422,\"scaleYaxis\":464}}}}}},{\"name\":\"IA\",\"id\":{\"region\":2911,\"id\":24513},\"anchor\":{\"lat\":217001329,\"long\":-436271951,\"elevation\":28809},\"laneWidth\":30930,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":8,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL4\":{\"lon\":115258,\"lat\":80231}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"hydrantPresent\",\"mergePoint\",\"divergePoint\",\"reserved\"],\"disabled\":[\"transitStopOnRight\",\"adaptiveTimingPresent\",\"loadingzoneOnLeft\",\"costToPark\"],\"enabled\":[\"curbOnLeft\"],\"data\":[{\"speedLimits\":[{\"type\":\"truckNightMaxSpeed\",\"speed\":6769},{\"type\":\"truckMaxSpeed\",\"speed\":4438},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":2679},{\"type\":\"vehiclesWithTrailersNightMaxSpeed\",\"speed\":3110},{\"type\":\"vehicleMaxSpeed\",\"speed\":1987}]}],\"dWidth\":-188,\"dElevation\":-61}},{\"delta\":{\"node-LL6\":{\"lon\":5893850,\"lat\":-6770613}},\"attributes\":{\"localNode\":[\"closedToTraffic\"],\"disabled\":[\"bikeBoxInFront\"],\"enabled\":[\"mergingLaneRight\"],\"data\":[{\"laneCrownPointLeft\":-17}],\"dWidth\":-396,\"dElevation\":-88}},{\"delta\":{\"node-LL1\":{\"lon\":-924,\"lat\":-109}},\"attributes\":{\"localNode\":[\"downstreamStopLine\",\"roundedCapStyleB\"],\"disabled\":[\"whiteLine\",\"partialCurbIntrusion\"],\"enabled\":[\"loadingzoneOnLeft\",\"audibleSignalingPresent\",\"freeParking\"],\"data\":[{\"laneCrownPointCenter\":55},{\"laneAngle\":-98}],\"dWidth\":-319,\"dElevation\":-89}}]}}}}},{\"name\":\"IA\",\"id\":{\"region\":23018,\"id\":35659},\"anchor\":{\"lat\":-544509288,\"long\":-1334375239,\"elevation\":-3608},\"laneWidth\":14780,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":true,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":5,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":108,\"offsetXaxis\":{\"small\":-1574},\"offsetYaxis\":{\"large\":-635},\"rotateXY\":21792,\"scaleXaxis\":689,\"scaleYaxis\":640}}}}}},{\"name\":\"I\",\"id\":{\"region\":32256,\"id\":28265},\"anchor\":{\"lat\":725366646,\"long\":-566506763,\"elevation\":6227},\"laneWidth\":26178,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":1,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL5\":{\"lon\":2030663,\"lat\":-517129}},\"attributes\":{\"localNode\":[\"safeIsland\",\"hydrantPresent\",\"curbPresentAtStepOff\"],\"disabled\":[\"sharedWithTrackedVehicle\",\"transitStopOnLeft\",\"headInParking\",\"audibleSignalingPresent\"],\"enabled\":[\"doNotBlock\",\"mergingLaneLeft\"],\"data\":[{\"laneCrownPointRight\":48},{\"laneCrownPointRight\":-114}],\"dWidth\":-505,\"dElevation\":-119}},{\"delta\":{\"node-LL6\":{\"lon\":-5645920,\"lat\":-5242762}},\"attributes\":{\"localNode\":[\"reserved\",\"safeIsland\",\"mergePoint\"],\"disabled\":[\"turnOutPointOnLeft\"],\"enabled\":[\"timeRestrictionsOnParking\",\"adaptiveTimingPresent\",\"turnOutPointOnRight\",\"bikeBoxInFront\"],\"data\":[{\"laneCrownPointCenter\":-58},{\"pathEndPointAngle\":-55},{\"pathEndPointAngle\":-58}],\"dWidth\":472,\"dElevation\":-190}}]}}}}}],\"doNotUse3\":16,\"doNotUse4\":13,\"content\":{\"genericSign\":[{\"item\":{\"itis\":61599}},{\"item\":{\"itis\":47850}},{\"item\":{\"itis\":39204}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5S\"}}]},\"url\":\"IA5\"},{\"doNotUse1\":7,\"frameType\":\"roadSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":2457,\"startTime\":66787,\"durationTime\":19034,\"priority\":4,\"doNotUse2\":16,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":61846,\"id\":12218},\"anchor\":{\"lat\":202451669,\"long\":-1016248785,\"elevation\":14777},\"laneWidth\":4825,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":true,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100meters\",\"laneWidth\":23305,\"circle\":{\"center\":{\"lat\":257084126,\"long\":-1572221105,\"elevation\":10372},\"radius\":3021,\"units\":\"cm2-5\"}}}},{\"name\":\"IA5S\",\"id\":{\"region\":44916,\"id\":14928},\"anchor\":{\"lat\":-391962488,\"long\":-1442690475,\"elevation\":975},\"laneWidth\":8081,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":15,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":216,\"offsetXaxis\":{\"small\":682},\"offsetYaxis\":{\"large\":-6571},\"rotateXY\":11786,\"scaleXaxis\":-269,\"scaleYaxis\":-432}}}}}},{\"name\":\"IA5\",\"id\":{\"region\":15268,\"id\":63916},\"anchor\":{\"lat\":-14883901,\"long\":1470459302,\"elevation\":47965},\"laneWidth\":374,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100000meters\",\"area\":{\"circle\":{\"center\":{\"lat\":223434207,\"long\":-714422034,\"elevation\":41663},\"radius\":737,\"units\":\"cm2-5\"}}}}}],\"doNotUse3\":2,\"doNotUse4\":31,\"content\":{\"workZone\":[{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"itis\":52884}}]},\"url\":\"I\"},{\"doNotUse1\":16,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":604037802,\"long\":-124613998,\"elevation\":46289},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":true,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"guide\",\"crc\":\"4F43\"}},\"startYear\":135,\"startTime\":30119,\"durationTime\":17072,\"priority\":7,\"doNotUse2\":6,\"regions\":[{\"name\":\"IA5S\",\"id\":{\"region\":35731,\"id\":64365},\"anchor\":{\"lat\":251341270,\"long\":-1550588968,\"elevation\":18073},\"laneWidth\":19174,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":true},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":19339,\"circle\":{\"center\":{\"lat\":-590142898,\"long\":192563845,\"elevation\":3040},\"radius\":734,\"units\":\"meter\"}}}},{\"name\":\"IA5\",\"id\":{\"region\":13160,\"id\":48242},\"anchor\":{\"lat\":227302831,\"long\":-891580621,\"elevation\":7072},\"laneWidth\":5923,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"area\":{\"circle\":{\"center\":{\"lat\":368610426,\"long\":-1703460317,\"elevation\":1004},\"radius\":2194,\"units\":\"meter\"}}}}},{\"name\":\"I\",\"id\":{\"region\":58508,\"id\":15927},\"anchor\":{\"lat\":892488592,\"long\":-431640924,\"elevation\":41561},\"laneWidth\":26527,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"regionPointSet\":{\"anchor\":{\"lat\":-113602543,\"long\":717746718,\"elevation\":49498},\"scale\":1,\"nodeList\":[{\"xOffset\":27670,\"yOffset\":-14790,\"zOffset\":-21638},{\"xOffset\":3020,\"yOffset\":-9872,\"zOffset\":-109},{\"xOffset\":-24382,\"yOffset\":23709,\"zOffset\":-862},{\"xOffset\":-26476,\"yOffset\":-6439,\"zOffset\":-23411}]}}}}},{\"name\":\"IA5\",\"id\":{\"region\":379,\"id\":22438},\"anchor\":{\"lat\":-281093797,\"long\":556669965,\"elevation\":29497},\"laneWidth\":7880,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor500000meters\",\"laneWidth\":2148,\"circle\":{\"center\":{\"lat\":163173661,\"long\":-872411303,\"elevation\":55588},\"radius\":489,\"units\":\"cm2-5\"}}}}],\"doNotUse3\":8,\"doNotUse4\":29,\"content\":{\"advisory\":[{\"item\":{\"itis\":44093}},{\"item\":{\"itis\":65240}},{\"item\":{\"text\":\"IA\"}}]},\"url\":\"I\"},{\"doNotUse1\":31,\"frameType\":\"advisory\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":-864002503,\"long\":-654286715,\"elevation\":43804},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":3076,\"startTime\":282183,\"durationTime\":14436,\"priority\":6,\"doNotUse2\":11,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":11880,\"id\":33814},\"anchor\":{\"lat\":51295938,\"long\":799818234,\"elevation\":10466},\"laneWidth\":10554,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":10,\"offset\":{\"xy\":{\"nodes\":[{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"mergePoint\"],\"disabled\":[\"transitStopOnLeft\",\"bikeBoxInFront\",\"doNotBlock\"],\"enabled\":[\"mergingLaneLeft\",\"mergingLaneRight\"],\"data\":[{\"laneCrownPointCenter\":91},{\"laneCrownPointLeft\":-60},{\"laneCrownPointLeft\":-118}],\"dWidth\":-80,\"dElevation\":-211}},{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"hydrantPresent\",\"roundedCapStyleA\",\"roundedCapStyleB\"],\"disabled\":[\"turnOutPointOnRight\"],\"enabled\":[\"adjacentParkingOnRight\",\"curbOnLeft\"],\"data\":[{\"laneCrownPointCenter\":-3},{\"laneCrownPointCenter\":-23},{\"speedLimits\":[{\"type\":\"vehicleMinSpeed\",\"speed\":5260},{\"type\":\"maxSpeedInConstructionZone\",\"speed\":7676}]}],\"dWidth\":-98,\"dElevation\":-300}},{\"delta\":{\"node-XY5\":{\"x\":6552,\"y\":-7382}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"stopLine\",\"reserved\",\"roundedCapStyleB\"],\"disabled\":[\"curbOnLeft\",\"turnOutPointOnRight\",\"whiteLine\",\"curbOnRight\"],\"enabled\":[\"sharedWithTrackedVehicle\",\"audibleSignalingPresent\",\"headInParking\"],\"data\":[{\"laneCrownPointCenter\":-7},{\"laneAngle\":68},{\"laneCrownPointLeft\":-39}],\"dWidth\":287,\"dElevation\":510}},{\"delta\":{\"node-XY1\":{\"x\":-310,\"y\":-500}},\"attributes\":{\"localNode\":[\"roundedCapStyleA\"],\"disabled\":[\"timeRestrictionsOnParking\",\"reserved\",\"parallelParking\",\"midBlockCurbPresent\"],\"enabled\":[\"transitStopOnRight\",\"whiteLine\",\"taperToCenterLine\",\"adjacentParkingOnLeft\",\"timeRestrictionsOnParking\"],\"data\":[{\"laneAngle\":-59},{\"laneCrownPointCenter\":105},{\"laneCrownPointCenter\":25},{\"speedLimits\":[{\"type\":\"vehicleNightMaxSpeed\",\"speed\":2245},{\"type\":\"vehicleMaxSpeed\",\"speed\":1700}]},{\"speedLimits\":[{\"type\":\"maxSpeedInSchoolZone\",\"speed\":7839},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":1190},{\"type\":\"truckMaxSpeed\",\"speed\":3947}]}],\"dWidth\":497,\"dElevation\":-208}},{\"delta\":{\"node-LatLon\":{\"lon\":-1625296958,\"lat\":501091223}},\"attributes\":{\"localNode\":[\"downstreamStartNode\",\"downstreamStopLine\",\"safeIsland\"],\"disabled\":[\"adjacentParkingOnLeft\",\"partialCurbIntrusion\",\"taperToRight\"],\"enabled\":[\"unEvenPavementPresent\",\"adjacentParkingOnRight\"],\"data\":[{\"laneCrownPointCenter\":86}],\"dWidth\":-90,\"dElevation\":131}}]}}}}},{\"name\":\"IA5S\",\"id\":{\"region\":48039,\"id\":14622},\"anchor\":{\"lat\":419808681,\"long\":-1470200813,\"elevation\":37213},\"laneWidth\":25845,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":true,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":25719,\"circle\":{\"center\":{\"lat\":-666313075,\"long\":639822734,\"elevation\":29597},\"radius\":1325,\"units\":\"foot\"}}}}],\"doNotUse3\":11,\"doNotUse4\":27,\"content\":{\"speedLimit\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"IA\"},{\"doNotUse1\":18,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":889823043,\"long\":-537303585,\"elevation\":29359},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":1652,\"startTime\":115878,\"durationTime\":7970,\"priority\":6,\"doNotUse2\":27,\"regions\":[{\"name\":\"I\",\"id\":{\"region\":26015,\"id\":40525},\"anchor\":{\"lat\":112058765,\"long\":1125609019,\"elevation\":54648},\"laneWidth\":31409,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"shapePointSet\":{\"anchor\":{\"lat\":733403986,\"long\":1001009347,\"elevation\":23252},\"laneWidth\":14952,\"directionality\":\"unavailable\",\"nodeList\":{\"computed\":{\"referenceLaneId\":188,\"offsetXaxis\":{\"large\":-8154},\"offsetYaxis\":{\"large\":-28485},\"rotateXY\":224,\"scaleXaxis\":32,\"scaleYaxis\":1787}}}}}}}],\"doNotUse3\":14,\"doNotUse4\":21,\"content\":{\"exitService\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"I\"}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.travelerinformation.TravelerInformation\"}}"; // Has a different payload ID. Should be allowed through - String inputTim4 = "{\"metadata\":{\"securityResultCode\":\"success\",\"recordGeneratedBy\":\"RSU\",\"schemaVersion\":\"6\",\"odePacketID\":\"\",\"sanitized\":\"false\",\"recordType\":\"timMsg\",\"recordGeneratedAt\":\"\",\"maxDurationTime\":\"0\",\"odeTimStartDateTime\":\"\",\"receivedMessageDetails\":\"\",\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"recordId\":\"0\",\"serialNumber\":\"0\",\"streamId\":\"d052115a-5289-4da3-bc9f-12edca1d2c46\",\"bundleSize\":\"1\",\"bundleId\":\"0\"},\"logFileName\":\"\",\"odeReceivedAt\":\"2024-07-23T19:34:17.328Z\",\"originIp\":\"10.16.28.54\"},\"payload\":{\"data\":{\"MessageFrame\":{\"messageId\":\"31\",\"value\":{\"TravelerInformation\":{\"timeStamp\":\"264703\",\"packetID\":\"0350C30EB1A83736D9\",\"urlB\":\"null\",\"dataFrames\":{\"TravelerDataFrame\":{\"durationTime\":\"30\",\"regions\":{\"GeographicalPath\":{\"closedPath\":{\"false\":\"\"},\"anchor\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"},\"name\":\"I_CO-470_RSU_172.16.28.116\",\"laneWidth\":\"10000\",\"directionality\":{\"both\":\"\"},\"description\":{\"path\":{\"offset\":{\"ll\":{\"nodes\":{\"NodeLL\":[{\"delta\":{\"node-LL1\":{\"lon\":\"1527\",\"lat\":\"-659\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5545\",\"lat\":\"-2394\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9493\",\"lat\":\"-2736\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"7465\",\"lat\":\"-1304\"}}},{\"delta\":{\"node-LL4\":{\"lon\":\"34464\",\"lat\":\"-4324\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"9994\",\"lat\":\"-1119\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"20051\",\"lat\":\"-2246\"}}},{\"delta\":{\"node-LL3\":{\"lon\":\"31738\",\"lat\":\"-1775\"}}},{\"delta\":{\"node-LL2\":{\"lon\":\"5744\",\"lat\":\"-315\"}}}]}}},\"scale\":\"0\"}},\"id\":{\"id\":\"0\",\"region\":\"0\"},\"direction\":\"0000110000000000\"}},\"startYear\":\"2024\",\"notUsed2\":\"0\",\"msgId\":{\"roadSignID\":{\"viewAngle\":\"1111111111111111\",\"mutcdCode\":{\"warning\":\"\"},\"position\":{\"lat\":\"395658598\",\"long\":\"-1050401840\"}}},\"notUsed3\":\"0\",\"notUsed1\":\"0\",\"priority\":\"5\",\"content\":{\"workZone\":{\"SEQUENCE\":{\"item\":{\"itis\":\"1025\"}}}},\"url\":\"null\",\"notUsed\":\"0\",\"frameType\":{\"advisory\":\"\"},\"startTime\":\"277110\"}},\"msgCnt\":\"1\"}}}},\"dataType\":\"TravelerInformation\"}}"; + String inputTim4 = "{\"metadata\":{\"logFileName\":\"\",\"recordType\":\"timMsg\",\"securityResultCode\":\"success\",\"receivedMessageDetails\":{\"rxSource\":\"NA\"},\"payloadType\":\"us.dot.its.jpo.ode.model.OdeTimPayload\",\"serialId\":{\"streamId\":\"b2d15f2d-7461-4083-b3df-b4efadab4d17\",\"bundleSize\":1,\"bundleId\":0,\"recordId\":0,\"serialNumber\":0},\"odeReceivedAt\":\"2025-02-01T01:20:45.739Z\",\"schemaVersion\":8,\"maxDurationTime\":0,\"recordGeneratedAt\":\"\",\"recordGeneratedBy\":\"RSU\",\"sanitized\":false,\"odePacketID\":\"\",\"odeTimStartDateTime\":\"\",\"asn1\":\"001F83A175D472274F43544554205354520A4C16B18193D0D1F9CDF54733FB1BFC0C983FCFC48D24FF97A474B8A754A9112A6F690200192EFCB5FF96D90FA32D4E83FC0C9830B5F5FC150A5059C545235AC20227C697080018815F84759CB3BF452C850424643A30E028544E9C511560A9DD8C2629F0D4470DBB3DDB4316096FC100800809BC746A108C8F26FC4C3208DA0E61091B7429182D3BFC0C98359EA8B4B454C16E606F037AE007A1CDE32000152E6C0ECDF612A90558D403FC049BF003734AC1C240EC930B39E850A7990A808008C033EFC47606FDDFA252B4A9942280C1020C9D818700EC4B4A76680C001D9F981240013111914408214602F8173D850A0D48F09F5D75264929260B5A7D27260B5A65260B56744F43999104E394B5204FF09260B5A7D3E32C5F74A0DB09EA975B8C1724DC92D9201005800092D84A89EF67BC1B27429C710979A5FE0E4C16B4F5EE874A08F2404C40AA60E2A09E79F91602003E5DB0AA9B32A2E0A6F36507F829305ACEE93E6B134C1CCC3C2EF3FA5CB5D02ECE000142002950BD8FB7D02D26BB6CAFCB848BE4A9260B5A7D29260B5A7D19D28125C17566972EA98F7172471344010153D0C21C1D69E158731BFC1C982D69E2E4FEDB544A012D60EDDB5D7569995CCC001CB02000CB8B449E02D39DB1072106F80B79BFC14982D666D178E4A198A3579B12B09915D01723B0000A10002A973AEAF40B82284427D9124DFE024F9230F8DD6AD73490518F80A3B259CF3FC40014001266976FBC88CB08E20EE8AD087EC16463A2B7AC5E62CB83FC9C830B7275F28A3128CDB2491AFF05260B580BDABD3249C784B718EFDC1906727B228001160002B10C89FAF5F0E9BA4F0AC74920F4947402561EBFB6201930424BF9E8112A39CA22519425D8E01001A7A1E0222723B864CB17F849305AD3E92E6884164E2CE7F0A6BD84FE4E38949D300081A01A290029F8111120048308876C910829B04B5148014FC9621814460542FAA24A460FBF82D2CF1A8CE66032A7E6A0807028A04283228610217947C12CE3FFF20CA031F809A2007D242408F0B4510F23D2A2646294D48A41F4F8494C87B58CCFE2983829A707069C17A4BBF23992859B3A528C03ACD3506FF07260B5A7BBA7391E53AAABAA44EA1584A857727A910002C0020391DD0DEDC78D916CBD8D839D52DABDB084919305C975AABA210D2D0CDF7A0ABC1000D3D0D9D071298F916D83FC049B2CFCF26A78A5951B5CC28075CAF1EAC780042808048EB0ADE229537A0161356A3A68175E5809621740382083BEDD5810921240\",\"originIp\":\"172.20.0.1\"},\"payload\":{\"data\":{\"msgCnt\":93,\"timeStamp\":291367,\"packetID\":\"4F4354455420535453\",\"urlB\":\"IA5\",\"dataFrames\":[{\"doNotUse1\":0,\"frameType\":\"commercialSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":1150,\"startTime\":473045,\"durationTime\":3687,\"priority\":7,\"doNotUse2\":22,\"regions\":[{\"name\":\"IA\",\"id\":{\"region\":64764,\"id\":18642},\"anchor\":{\"lat\":172032029,\"long\":-1025506517,\"elevation\":13386},\"laneWidth\":19949,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":9,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":252,\"offsetXaxis\":{\"large\":-5120},\"offsetYaxis\":{\"small\":-585},\"rotateXY\":8692,\"scaleXaxis\":-422,\"scaleYaxis\":464}}}}}},{\"name\":\"IA\",\"id\":{\"region\":2911,\"id\":24513},\"anchor\":{\"lat\":217001329,\"long\":-436271951,\"elevation\":28809},\"laneWidth\":30930,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":8,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL4\":{\"lon\":115258,\"lat\":80231}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"hydrantPresent\",\"mergePoint\",\"divergePoint\",\"reserved\"],\"disabled\":[\"transitStopOnRight\",\"adaptiveTimingPresent\",\"loadingzoneOnLeft\",\"costToPark\"],\"enabled\":[\"curbOnLeft\"],\"data\":[{\"speedLimits\":[{\"type\":\"truckNightMaxSpeed\",\"speed\":6769},{\"type\":\"truckMaxSpeed\",\"speed\":4438},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":2679},{\"type\":\"vehiclesWithTrailersNightMaxSpeed\",\"speed\":3110},{\"type\":\"vehicleMaxSpeed\",\"speed\":1987}]}],\"dWidth\":-188,\"dElevation\":-61}},{\"delta\":{\"node-LL6\":{\"lon\":5893850,\"lat\":-6770613}},\"attributes\":{\"localNode\":[\"closedToTraffic\"],\"disabled\":[\"bikeBoxInFront\"],\"enabled\":[\"mergingLaneRight\"],\"data\":[{\"laneCrownPointLeft\":-17}],\"dWidth\":-396,\"dElevation\":-88}},{\"delta\":{\"node-LL1\":{\"lon\":-924,\"lat\":-109}},\"attributes\":{\"localNode\":[\"downstreamStopLine\",\"roundedCapStyleB\"],\"disabled\":[\"whiteLine\",\"partialCurbIntrusion\"],\"enabled\":[\"loadingzoneOnLeft\",\"audibleSignalingPresent\",\"freeParking\"],\"data\":[{\"laneCrownPointCenter\":55},{\"laneAngle\":-98}],\"dWidth\":-319,\"dElevation\":-89}}]}}}}},{\"name\":\"IA\",\"id\":{\"region\":23018,\"id\":35659},\"anchor\":{\"lat\":-544509288,\"long\":-1334375239,\"elevation\":-3608},\"laneWidth\":14780,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":true,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":5,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":108,\"offsetXaxis\":{\"small\":-1574},\"offsetYaxis\":{\"large\":-635},\"rotateXY\":21792,\"scaleXaxis\":689,\"scaleYaxis\":640}}}}}},{\"name\":\"I\",\"id\":{\"region\":32256,\"id\":28265},\"anchor\":{\"lat\":725366646,\"long\":-566506763,\"elevation\":6227},\"laneWidth\":26178,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":1,\"offset\":{\"ll\":{\"nodes\":[{\"delta\":{\"node-LL5\":{\"lon\":2030663,\"lat\":-517129}},\"attributes\":{\"localNode\":[\"safeIsland\",\"hydrantPresent\",\"curbPresentAtStepOff\"],\"disabled\":[\"sharedWithTrackedVehicle\",\"transitStopOnLeft\",\"headInParking\",\"audibleSignalingPresent\"],\"enabled\":[\"doNotBlock\",\"mergingLaneLeft\"],\"data\":[{\"laneCrownPointRight\":48},{\"laneCrownPointRight\":-114}],\"dWidth\":-505,\"dElevation\":-119}},{\"delta\":{\"node-LL6\":{\"lon\":-5645920,\"lat\":-5242762}},\"attributes\":{\"localNode\":[\"reserved\",\"safeIsland\",\"mergePoint\"],\"disabled\":[\"turnOutPointOnLeft\"],\"enabled\":[\"timeRestrictionsOnParking\",\"adaptiveTimingPresent\",\"turnOutPointOnRight\",\"bikeBoxInFront\"],\"data\":[{\"laneCrownPointCenter\":-58},{\"pathEndPointAngle\":-55},{\"pathEndPointAngle\":-58}],\"dWidth\":472,\"dElevation\":-190}}]}}}}}],\"doNotUse3\":16,\"doNotUse4\":13,\"content\":{\"genericSign\":[{\"item\":{\"itis\":61599}},{\"item\":{\"itis\":47850}},{\"item\":{\"itis\":39204}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5S\"}}]},\"url\":\"IA5\"},{\"doNotUse1\":7,\"frameType\":\"roadSignage\",\"msgId\":{\"furtherInfoID\":\"4F43\"},\"startYear\":2457,\"startTime\":66787,\"durationTime\":19034,\"priority\":4,\"doNotUse2\":16,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":61846,\"id\":12218},\"anchor\":{\"lat\":202451669,\"long\":-1016248785,\"elevation\":14777},\"laneWidth\":4825,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":true,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100meters\",\"laneWidth\":23305,\"circle\":{\"center\":{\"lat\":257084126,\"long\":-1572221105,\"elevation\":10372},\"radius\":3021,\"units\":\"cm2-5\"}}}},{\"name\":\"IA5S\",\"id\":{\"region\":44916,\"id\":14928},\"anchor\":{\"lat\":-391962488,\"long\":-1442690475,\"elevation\":975},\"laneWidth\":8081,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":15,\"offset\":{\"xy\":{\"computed\":{\"referenceLaneId\":216,\"offsetXaxis\":{\"small\":682},\"offsetYaxis\":{\"large\":-6571},\"rotateXY\":11786,\"scaleXaxis\":-269,\"scaleYaxis\":-432}}}}}},{\"name\":\"IA5\",\"id\":{\"region\":15268,\"id\":63916},\"anchor\":{\"lat\":-14883901,\"long\":1470459302,\"elevation\":47965},\"laneWidth\":374,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor100000meters\",\"area\":{\"circle\":{\"center\":{\"lat\":223434207,\"long\":-714422034,\"elevation\":41663},\"radius\":737,\"units\":\"cm2-5\"}}}}}],\"doNotUse3\":2,\"doNotUse4\":31,\"content\":{\"workZone\":[{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"text\":\"IA5St\"}},{\"item\":{\"itis\":52884}}]},\"url\":\"I\"},{\"doNotUse1\":16,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":604037802,\"long\":-124613998,\"elevation\":46289},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":true,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"guide\",\"crc\":\"4F43\"}},\"startYear\":135,\"startTime\":30119,\"durationTime\":17072,\"priority\":7,\"doNotUse2\":6,\"regions\":[{\"name\":\"IA5S\",\"id\":{\"region\":35731,\"id\":64365},\"anchor\":{\"lat\":251341270,\"long\":-1550588968,\"elevation\":18073},\"laneWidth\":19174,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":true},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":19339,\"circle\":{\"center\":{\"lat\":-590142898,\"long\":192563845,\"elevation\":3040},\"radius\":734,\"units\":\"meter\"}}}},{\"name\":\"IA5\",\"id\":{\"region\":13160,\"id\":48242},\"anchor\":{\"lat\":227302831,\"long\":-891580621,\"elevation\":7072},\"laneWidth\":5923,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":true,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":true,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"area\":{\"circle\":{\"center\":{\"lat\":368610426,\"long\":-1703460317,\"elevation\":1004},\"radius\":2194,\"units\":\"meter\"}}}}},{\"name\":\"I\",\"id\":{\"region\":58508,\"id\":15927},\"anchor\":{\"lat\":892488592,\"long\":-431640924,\"elevation\":41561},\"laneWidth\":26527,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":true,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"regionPointSet\":{\"anchor\":{\"lat\":-113602543,\"long\":717746718,\"elevation\":49498},\"scale\":1,\"nodeList\":[{\"xOffset\":27670,\"yOffset\":-14790,\"zOffset\":-21638},{\"xOffset\":3020,\"yOffset\":-9872,\"zOffset\":-109},{\"xOffset\":-24382,\"yOffset\":23709,\"zOffset\":-862},{\"xOffset\":-26476,\"yOffset\":-6439,\"zOffset\":-23411}]}}}}},{\"name\":\"IA5\",\"id\":{\"region\":379,\"id\":22438},\"anchor\":{\"lat\":-281093797,\"long\":556669965,\"elevation\":29497},\"laneWidth\":7880,\"directionality\":\"reverse\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":true,\"from337-5to360-0degrees\":false},\"extent\":\"useFor500000meters\",\"laneWidth\":2148,\"circle\":{\"center\":{\"lat\":163173661,\"long\":-872411303,\"elevation\":55588},\"radius\":489,\"units\":\"cm2-5\"}}}}],\"doNotUse3\":8,\"doNotUse4\":29,\"content\":{\"advisory\":[{\"item\":{\"itis\":44093}},{\"item\":{\"itis\":65240}},{\"item\":{\"text\":\"IA\"}}]},\"url\":\"I\"},{\"doNotUse1\":31,\"frameType\":\"advisory\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":-864002503,\"long\":-654286715,\"elevation\":43804},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":true,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":3076,\"startTime\":282183,\"durationTime\":14436,\"priority\":6,\"doNotUse2\":11,\"regions\":[{\"name\":\"IA5St\",\"id\":{\"region\":11880,\"id\":33814},\"anchor\":{\"lat\":51295938,\"long\":799818234,\"elevation\":10466},\"laneWidth\":10554,\"directionality\":\"forward\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"path\":{\"scale\":10,\"offset\":{\"xy\":{\"nodes\":[{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"mergePoint\"],\"disabled\":[\"transitStopOnLeft\",\"bikeBoxInFront\",\"doNotBlock\"],\"enabled\":[\"mergingLaneLeft\",\"mergingLaneRight\"],\"data\":[{\"laneCrownPointCenter\":91},{\"laneCrownPointLeft\":-60},{\"laneCrownPointLeft\":-118}],\"dWidth\":-80,\"dElevation\":-211}},{\"delta\":{\"node-XY1\":{\"x\":144,\"y\":-502}},\"attributes\":{\"localNode\":[\"hydrantPresent\",\"roundedCapStyleA\",\"roundedCapStyleB\"],\"disabled\":[\"turnOutPointOnRight\"],\"enabled\":[\"adjacentParkingOnRight\",\"curbOnLeft\"],\"data\":[{\"laneCrownPointCenter\":-3},{\"laneCrownPointCenter\":-23},{\"speedLimits\":[{\"type\":\"vehicleMinSpeed\",\"speed\":5260},{\"type\":\"maxSpeedInConstructionZone\",\"speed\":7676}]}],\"dWidth\":-98,\"dElevation\":-300}},{\"delta\":{\"node-XY5\":{\"x\":6552,\"y\":-7382}},\"attributes\":{\"localNode\":[\"curbPresentAtStepOff\",\"stopLine\",\"reserved\",\"roundedCapStyleB\"],\"disabled\":[\"curbOnLeft\",\"turnOutPointOnRight\",\"whiteLine\",\"curbOnRight\"],\"enabled\":[\"sharedWithTrackedVehicle\",\"audibleSignalingPresent\",\"headInParking\"],\"data\":[{\"laneCrownPointCenter\":-7},{\"laneAngle\":68},{\"laneCrownPointLeft\":-39}],\"dWidth\":287,\"dElevation\":510}},{\"delta\":{\"node-XY1\":{\"x\":-310,\"y\":-500}},\"attributes\":{\"localNode\":[\"roundedCapStyleA\"],\"disabled\":[\"timeRestrictionsOnParking\",\"reserved\",\"parallelParking\",\"midBlockCurbPresent\"],\"enabled\":[\"transitStopOnRight\",\"whiteLine\",\"taperToCenterLine\",\"adjacentParkingOnLeft\",\"timeRestrictionsOnParking\"],\"data\":[{\"laneAngle\":-59},{\"laneCrownPointCenter\":105},{\"laneCrownPointCenter\":25},{\"speedLimits\":[{\"type\":\"vehicleNightMaxSpeed\",\"speed\":2245},{\"type\":\"vehicleMaxSpeed\",\"speed\":1700}]},{\"speedLimits\":[{\"type\":\"maxSpeedInSchoolZone\",\"speed\":7839},{\"type\":\"maxSpeedInSchoolZone\",\"speed\":1190},{\"type\":\"truckMaxSpeed\",\"speed\":3947}]}],\"dWidth\":497,\"dElevation\":-208}},{\"delta\":{\"node-LatLon\":{\"lon\":-1625296958,\"lat\":501091223}},\"attributes\":{\"localNode\":[\"downstreamStartNode\",\"downstreamStopLine\",\"safeIsland\"],\"disabled\":[\"adjacentParkingOnLeft\",\"partialCurbIntrusion\",\"taperToRight\"],\"enabled\":[\"unEvenPavementPresent\",\"adjacentParkingOnRight\"],\"data\":[{\"laneCrownPointCenter\":86}],\"dWidth\":-90,\"dElevation\":131}}]}}}}},{\"name\":\"IA5S\",\"id\":{\"region\":48039,\"id\":14622},\"anchor\":{\"lat\":419808681,\"long\":-1470200813,\"elevation\":37213},\"laneWidth\":25845,\"directionality\":\"unavailable\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":true,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"geometry\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":true,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor3meters\",\"laneWidth\":25719,\"circle\":{\"center\":{\"lat\":-666313075,\"long\":639822734,\"elevation\":29597},\"radius\":1325,\"units\":\"foot\"}}}}],\"doNotUse3\":11,\"doNotUse4\":27,\"content\":{\"speedLimit\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"IA\"},{\"doNotUse1\":18,\"frameType\":\"roadSignage\",\"msgId\":{\"roadSignID\":{\"position\":{\"lat\":889823043,\"long\":-537303585,\"elevation\":29359},\"viewAngle\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":true,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"mutcdCode\":\"maintenance\",\"crc\":\"4F43\"}},\"startYear\":1652,\"startTime\":115878,\"durationTime\":7970,\"priority\":6,\"doNotUse2\":27,\"regions\":[{\"name\":\"I\",\"id\":{\"region\":26015,\"id\":40525},\"anchor\":{\"lat\":112058765,\"long\":1125609019,\"elevation\":54648},\"laneWidth\":31409,\"directionality\":\"both\",\"closedPath\":true,\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":false,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":true,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"description\":{\"oldRegion\":{\"direction\":{\"from000-0to022-5degrees\":false,\"from022-5to045-0degrees\":false,\"from045-0to067-5degrees\":false,\"from067-5to090-0degrees\":false,\"from090-0to112-5degrees\":false,\"from112-5to135-0degrees\":false,\"from135-0to157-5degrees\":false,\"from157-5to180-0degrees\":true,\"from180-0to202-5degrees\":false,\"from202-5to225-0degrees\":false,\"from225-0to247-5degrees\":false,\"from247-5to270-0degrees\":false,\"from270-0to292-5degrees\":false,\"from292-5to315-0degrees\":false,\"from315-0to337-5degrees\":false,\"from337-5to360-0degrees\":false},\"extent\":\"useFor50000meters\",\"area\":{\"shapePointSet\":{\"anchor\":{\"lat\":733403986,\"long\":1001009347,\"elevation\":23252},\"laneWidth\":14952,\"directionality\":\"unavailable\",\"nodeList\":{\"computed\":{\"referenceLaneId\":188,\"offsetXaxis\":{\"large\":-8154},\"offsetYaxis\":{\"large\":-28485},\"rotateXY\":224,\"scaleXaxis\":32,\"scaleYaxis\":1787}}}}}}}],\"doNotUse3\":14,\"doNotUse4\":21,\"content\":{\"exitService\":[{\"item\":{\"text\":\"I\"}}]},\"url\":\"I\"}]},\"dataType\":\"us.dot.its.jpo.ode.plugin.j2735.travelerinformation.TravelerInformation\"}}"; @Autowired DeduplicatorProperties props;