ItsRSUsSimulator_Pics.ttcn 292 KB
Newer Older
garciay's avatar
garciay committed
module ItsRSUsSimulator_Pics {
    
    // LibCommon
    import from LibCommon_BasicTypesAndValues all;
    
    // LibIts
    import from ITS_Container language "ASN.1:1997" all;
    import from CAM_PDU_Descriptions language "ASN.1:1997" all;
    import from DENM_PDU_Descriptions language "ASN.1:1997" all;
    import from MAPEM_PDU_Descriptions language "ASN.1:1997" all;
    import from SPATEM_PDU_Descriptions language "ASN.1:1997" all;
    import from IVIM_PDU_Descriptions language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from IVI language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from EVCSN_PDU_Descriptions language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from SREM_PDU_Descriptions language "ASN.1:1997" all;
    import from SSEM_PDU_Descriptions language "ASN.1:1997" all;
garciay's avatar
garciay committed
    import from DSRC language "ASN.1:1997" all;
    import from ElectronicRegistrationIdentificationVehicleDataModule language "ASN.1:1997" all;
garciay's avatar
garciay committed
    
    // LibItsBtp
    import from LibItsBtp_TypesAndValues all;
    import from LibItsBtp_Templates all;
    
    // LibItsGeoNetworking
    import from LibItsGeoNetworking_TypesAndValues all;
    
garciay's avatar
garciay committed
    // LibItsSecurity
    import from LibItsSecurity_TypesAndValues all;
    
garciay's avatar
garciay committed
    // ItsRSUsSimulator
    import from ItsRSUsSimulator_TypesAndValues all;
garciay's avatar
garciay committed
    import from ItsRSUSimulator_PicsInitConsts all;
    /**
     * @desc This group describes the RSUs installed on the track
     */
garciay's avatar
garciay committed
    group rsuParameters {
         * @desc RSU #1 - RSUs A
         * @remark Zone #1
garciay's avatar
garciay committed
        group rsu1 {
garciay's avatar
garciay committed
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU1 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0201'O
garciay's avatar
garciay committed
            } // End of PICS_RSU_GN_ADDRESS_RSU1
garciay's avatar
garciay committed
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU1,
garciay's avatar
garciay committed
                    timestamp_    := 0,
                    latitude      := 435529150,
                    longitude     := 103010520,
garciay's avatar
garciay committed
                    pai           := '0'B,
                    speed         := 0,
                    heading       := 0
                },
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
garciay's avatar
garciay committed
                geoShape := e_geoCircle,
                geoParms := {
                    radius := 5000
garciay's avatar
garciay committed
                },
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU1
garciay's avatar
garciay committed
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU1 := {};
        
garciay's avatar
garciay committed
        } // End of group rsu1
    
         * @desc RSU #2 - RSUs B
         * @remark Zone #2
garciay's avatar
garciay committed
        group rsu2 {
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU2 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0202'O
            modulepar RsuParm PICS_RSU2 := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU2,
                    latitude      := 435512090,
                    longitude     := 103002510,
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
                    radius := 5000
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU2
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU2 := {};
        
garciay's avatar
garciay committed
        } // End of group rsu2
    
         * @desc RSU #3 - RSUs C
         * @remark Zone #3
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU3 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0203'O
            modulepar RsuParm PICS_RSU3 := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU3,
                    latitude      := 435546630,
                    longitude     := 103041900,
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
                    radius := 5000
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU3
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU3 := {};
        
garciay's avatar
garciay committed
        } // End of group rsu3
    
         * @desc RSU #4 - RSUs D
         * @remark Zone #5
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU4 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0204'O
            modulepar RsuParm PICS_RSU4 := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU4,
                    latitude      := 435582150,
                    longitude     := 103065170,
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
                    radius := 5000
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU4
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU4 := {};
        
garciay's avatar
garciay committed
        } // End of group rsu4
    
         * @desc RSU #5 - RSUs E
         * @remark Zone #8
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU5 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0205'O
            modulepar RsuParm PICS_RSU5 := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU5,
                    latitude      := 435838400,
                    longitude     := 103249780,
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
                    radius := 5000
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU5
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU5 := {};
        
garciay's avatar
garciay committed
        } // End of group rsu5
    
         * @desc RSU #6 - RSUs F
         * @remark Zone #8
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU6 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0206'O
            modulepar RsuParm PICS_RSU6 := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU6,
                    latitude      := 435923480,
                    longitude     := 103375540,
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
                    radius := 5000
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU6
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU6 := {};
        
garciay's avatar
garciay committed
        } // End of group rsu6
    
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU7 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0207'O
            modulepar RsuParm PICS_RSU7 := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU7,
                    latitude      := 435550580,
                    longitude     := 103032980,
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
                    radius := 5000
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU7
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU7 := {};
        
garciay's avatar
garciay committed
        } // End of group rsu7
    
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_RSU_GN_ADDRESS_RSU8 := {
                typeOfAddress         := e_manual,
                stationType           := e_roadSideUnit,
                stationCountryCode    := 33,
garciay's avatar
garciay committed
                mid                   := '001C6B0D0208'O
            modulepar RsuParm PICS_RSU8 := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr        := c_PICS_RSU_GN_ADDRESS_RSU8,
                    latitude      := 435546630,
                    longitude     := 103041900,
garciay's avatar
garciay committed
                stationType := StationType_roadSideUnit_,
                vehicleRole := roadOperator,
                    radius := 5000
garciay's avatar
garciay committed
                pathHistory := c_PICS_RSU_PATH_HISTORY_RSU8
            /**
             * @desc Path history to approch the RSU
             */
            modulepar PathHistory PICS_RSU_PATH_HISTORY_RSU8 := {};
garciay's avatar
garciay committed
        modulepar RsuParmList PICS_RSU_PARAMS := {
garciay's avatar
garciay committed
            c_PICS_RSU1,
            c_PICS_RSU2,
            c_PICS_RSU3,
            c_PICS_RSU4,
            c_PICS_RSU5,
            c_PICS_RSU6,
            c_PICS_RSU7,
            c_PICS_RSU8
garciay's avatar
garciay committed
        } // End of PICS_RSU_PARAMS
    
garciay's avatar
garciay committed
    } // End of group rsuParameters 

garciay's avatar
garciay committed
    /**
     * @desc This group describes the BEACON common settings for the RSUs CAM message broadcast
     */
    group beaconParams {
garciay's avatar
garciay committed
        /**
         * @desc Common settings
         */
        group beaconCommonSettings {
garciay's avatar
garciay committed
            modulepar UInt32 PICS_BEACON_ITS_AID                 := 141;
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
        } // End of group beaconCommonSettings
garciay's avatar
garciay committed
    
garciay's avatar
garciay committed
    } // End of group beaconParams

    /**
     * @desc This group describes the CAM common settings for the RSUs CAM message broadcast
     */
garciay's avatar
garciay committed
    group camParams {
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_CAM_BTP_DESTINATION_PORT := 2001;
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_CAM_BTP_SOURCE_PORT      := 0;
            modulepar UInt32 PICS_CAM_ITS_AID                 := 36;
garciay's avatar
garciay committed
        } // End of group camCommonSettings
    
garciay's avatar
garciay committed
        group camUseCase6 {
garciay's avatar
garciay committed
        
            group camUseCase6VehicleDescription {
garciay's avatar
garciay committed
                
garciay's avatar
garciay committed
                modulepar integer SIMULTANEOUS_VEHICLE_NUM        := 10;
garciay's avatar
garciay committed
                
garciay's avatar
garciay committed
                group camUseCase6VehicleTemplateDescription {
                    
                    modulepar LongPosVector PICS_UC6_VEHICLE_TEMPLATE_POSITION := {
                        gnAddr := {
                            typeOfAddress         := e_manual,
                            stationType           := e_passengerCar,
                            stationCountryCode    := 33,
                            mid                   := '001C6B0D02FF'O
                        },
                        timestamp_                                    := 0,
                        latitude                                      := 0,
                        longitude                                     := 0,
                        pai                                           := '0'B,
                        speed                                         := 30,
                        heading                                       := 0
                    } // End of PICS_UC6_VEHICLE_POSITION
                    
                    modulepar GeoArea PICS_UC6_VEHICLE_TEMPLATE_GEOAREA := {
                        shape := e_geoElip,
                        area := {
                            geoAreaPosLatitude                        := 0,
                            geoAreaPosLongitude                       := 0,
                            distanceA                                 := 5,
                            distanceB                                 := 3,
                            angle                                     := 0
                        }
                    } // End of PICS_UC6_VEHICLE_GEOAREA
                    
garciay's avatar
garciay committed
                    modulepar boolean PICS_USE_LPV := true;
garciay's avatar
garciay committed
                    
                } // End of group camUseCase6VehicleTemplateDescription 
garciay's avatar
garciay committed
                
garciay's avatar
garciay committed
            } // End of group camUseCase6VehicleDescription 
garciay's avatar
garciay committed
            group camUseCase6SyncLocation {
garciay's avatar
garciay committed
                /**
                 * @desc Coordinates of the collision point
                 */
garciay's avatar
garciay committed
                modulepar ThreeDLocation PICS_UC6_COLLISION_POINT_Z1 := {
garciay's avatar
garciay committed
                    latitude                                      := 435522970,
                    longitude                                     := 103000170,
                    elevation                                     := '0000'O
garciay's avatar
garciay committed
                } // End of PICS_UC6_COLLISION_POINT
garciay's avatar
garciay committed
                /**
                 * @desc Coordinates of the collision point
                 */
                modulepar ThreeDLocation PICS_UC6_COLLISION_POINT_Z2 := {
                    latitude                                      := 435512220,
                    longitude                                     := 103000290,
                    elevation                                     := '0000'O
                } // End of PICS_UC6_COLLISION_POINT_Z2
                
garciay's avatar
garciay committed
                /**
                 * @desc Vehicle detection area
                 */
garciay's avatar
garciay committed
                modulepar RectangularRegion PICS_UC6_CAM_DETECTION_AREA_Z1 := {
garciay's avatar
garciay committed
                    northwest := {
garciay's avatar
garciay committed
                        latitude                                      := 435529170,
                        longitude                                     := 102998330
garciay's avatar
garciay committed
                    },
                    southeast := {
garciay's avatar
garciay committed
                        latitude                                      := 435522420,
                        longitude                                     := 103011400
garciay's avatar
garciay committed
                    }
garciay's avatar
garciay committed
                } // End of PICS_UC6_CAM_DETECTION_AREA_Z1
garciay's avatar
garciay committed
                /**
                 * @desc Vehicle detection area
                 */
                modulepar RectangularRegion PICS_UC6_CAM_DETECTION_AREA_Z2 := {
                    northwest := {
                        latitude                                      := 435530140,
                        longitude                                     := 102984290
                    },
                    southeast := {
                        latitude                                      := 435501600,
                        longitude                                     := 103012880
                    }
                } // End of PICS_UC6_CAM_DETECTION_AREA_Z2
                
                modulepar ThreeDLocation PX_UC6_APPROACH_POINT_Z2 := {
                    latitude                                          := 435511100,
                    longitude                                         := 102988040,
                    elevation                                         := '0000'O
                };
garciay's avatar
garciay committed
                
            } // End of group camUseCase6SyncLocation 
garciay's avatar
garciay committed
        } // End of group camUseCase6
    
garciay's avatar
garciay committed
        group camUseCase7 {
garciay's avatar
garciay committed
            /**
             * @desc RSU GN address
             */
            modulepar GN_Address PICS_UC7_GN_ADDRESS := {
                typeOfAddress                               := e_manual,
                stationType                                 := e_bus,
                stationCountryCode                          := 39,
garciay's avatar
garciay committed
                mid                                         := '001C6B0DEEEE'O
garciay's avatar
garciay committed
            } // End of PICS_UC7_GN_ADDRESS
garciay's avatar
garciay committed
            modulepar RsuParm PICS_UC7_LPV := {
                longPosVector := {
garciay's avatar
garciay committed
                    gnAddr                                  := c_PICS_UC7_GN_ADDRESS,
garciay's avatar
garciay committed
                    timestamp_                              := 0,
                    latitude                                := 435582150,
                    longitude                               := 103065170,
                    pai                                     := '0'B,
                    speed                                   := 0,
                    heading                                 := 10
                },
garciay's avatar
garciay committed
                stationID                                   := 7895,
                stationType := StationType_passengerCar_,
                vehicleRole := taxi,
garciay's avatar
garciay committed
                geoShape                                    := e_geoCircle,
                geoParms := {
                    radius                                  := 300
                },
                pathHistory                                 := {}
            } // End of PICS_UC7_LPV
garciay's avatar
garciay committed
            modulepar ReferencePosition PICS_UC7_COLLISION_POINT := {
                latitude                                    := 435582150,
                longitude                                   := 103065170,
                positionConfidenceEllipse                   := {
garciay's avatar
garciay committed
                    semiMajorConfidence   := 100,
                    semiMinorConfidence   := 100,
                    semiMajorOrientation  := 0
garciay's avatar
garciay committed
                },
                altitude                                    := {
                    altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
                    altitudeConfidence := alt_000_01
garciay's avatar
garciay committed
                }
garciay's avatar
garciay committed
            } // End of PICS_UC7_COLLISION_POINT
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
        } // End of group camUseCase7
    
        group camUseCase9 {
            modulepar ProtectedCommunicationZone PICS_UC9_PCZ_1 := {
                protectedZoneType        := cenDsrcTolling,
                expiryTime               := omit,
                protectedZoneLatitude    := 435838400,
                protectedZoneLongitude   := 103249780,
                protectedZoneRadius      := 100,
                protectedZoneID          := 1
            } // End of PICS_UC9_PCZ_1
            modulepar ProtectedCommunicationZonesRSU PICS_UC9_PCZ := {
                PICS_UC9_PCZ_1
            } // End of PICS_UC9_PCZ
garciay's avatar
garciay committed
        } // End of group camUseCase9
garciay's avatar
garciay committed
    } // End of group camParams 

    /**
     * @desc This group describes the DENM common settings for the each use cases and for each RSU.
     */
garciay's avatar
garciay committed
    group denmEvents {
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_DENM_BTP_DESTINATION_PORT := 2002;
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_DENM_BTP_SOURCE_PORT      := 0;
            modulepar UInt32 PICS_DENM_ITS_AID                 := 37;
garciay's avatar
garciay committed
            modulepar PosConfidenceEllipse PICS_DENM_POSITION_CONFIDENCE_ELLIPSE := {
                semiMajorConfidence   := 100,
                semiMinorConfidence   := 100,
                semiMajorOrientation  := 0
garciay's avatar
garciay committed
            } // End of PICS_DENM_POSITION_CONFIDENCE_ELLIPSE
garciay's avatar
garciay committed
            modulepar Altitude PICS_DENM_ALTITUDE := {
                altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
                altitudeConfidence := alt_000_01
garciay's avatar
garciay committed
            } // End of PICS_DENM_ALTITUDE
            /**
             * @desc DENM repetition interval, in ms
             */
            modulepar TransmissionInterval PICS_DENM_REPETITION_INTERVAL := 1000;
            modulepar RelevanceDistance PICS_DENM_RELEVANCE_DISTANCE := lessThan200m;
            /**
             * @desc DENM ValidityDuration
             */
            modulepar ValidityDuration PICS_DENM_VALIDITY_DURATION := 90 * 60; // 90 minutes
            /**
             * @desc DENM RelevanceTrafficDirection
             */
            modulepar RelevanceTrafficDirection PICS_DENM_RELEVANCE_TRAFFIC_DIRECTION := upstreamTraffic;
garciay's avatar
garciay committed
        } // End of group denmCommonSettings
    
        /**
         * @desc Use case #1: Z1-D1-SL/Speed limit
         */
        group denmUseCase1 {
            /**
             * @desc Use case #1: Z1-D1-EP/Event position
             */
            group denmZone1 {
                modulepar SpeedLimit PICS_SPEED_LIMIT := 30;
                    /**
                     * @desc Z1-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z1_D1_POS0 := {
garciay's avatar
garciay committed
                        deltaLatitude                       := 2616,
                        deltaLongitude                      := 4067,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z1_D1_POS0
                    /**
                     * @desc Z1-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z1_D1_EP := {
                        latitude                                    := 435525352,                               // Z1-D1-EP/latitude
                        longitude                                   := 103003415,                               // Z1-D1-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    /**
                     * @desc Z1-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z1_D1_Hx := { 
                        { // Z1_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -2546,
                                deltaLongitude                      := -3697,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
garciay's avatar
garciay committed
                        },
                        { // Z1_D1_H2
                            eventPosition := {
                                deltaLatitude                       := -3699,
                                deltaLongitude                      := -5788,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z1_D1_Hx
                    /**
                     * @desc Z1-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z1_D1_Tx := {
                        {
                            { // Z1-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := 4659,
                                    deltaLongitude                      := 7205,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := 510,
                                    deltaLongitude                      := 720,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := 208,
                                    deltaLongitude                      := 531,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := 154,
                                    deltaLongitude                      := 409,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := 160,
                                    deltaLongitude                      := 1041,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z1_D1_EP,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z1_D1_Hx,
                        traces                                      := c_PICS_Z1_D1_Tx,
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                            startingPointSpeedLimit                 := c_PICS_Z1_D1_POS0,
                            trafficFlowRule                         := passToRight,
garciay's avatar
garciay committed
                } // End of group denmZone1_D1
            
                    /**
                     * @desc Z1-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z1_D2_EP := {
                        latitude                                    := 435519107,                               // Z1-D2-EP/latitude
                        longitude                                   := 102993930,                               // Z1-D2-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    /**
                     * @desc Z1-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z1_D2_Hx := { 
                        { // Z1_D2_H1
                            eventPosition := {
                                deltaLatitude                       := -2750,
                                deltaLongitude                      := -4251,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
garciay's avatar
garciay committed
                        },
                        { // Z1_D2_H2
                            eventPosition := {
                                deltaLatitude                       := -2936,
                                deltaLongitude                      := -3641,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z1_D2_Hx
                    /**
                     * @desc Z1-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z1_D2_Tx := {
                        {
                            { // Z1-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := 3699,
                                    deltaLongitude                      := 5788,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := 456,
                                    deltaLongitude                      := 598,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := 450,
                                    deltaLongitude                      := 697,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := 619,
                                    deltaLongitude                      := 963,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := 510,
                                    deltaLongitude                      := 719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z1_D2_EP,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z1_D2_Hx,
                        traces                                      := c_PICS_Z1_D2_Tx,
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                    } // End of PICS_Z1_D2
garciay's avatar
garciay committed
                } // End of group denmZone1_D2
            
                    /**
                     * @desc Z1-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z1_D3_EP := {
                        latitude                                    := 435513421,                               // Z1-D3-EP/latitude
                        longitude                                   := 102986038,                               // Z1-D3-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    /**
                     * @desc Z1-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z1_D3_Hx := { 
                        { // Z1_D3_H1
                            eventPosition := {
                                deltaLatitude                       := -1158,
                                deltaLongitude                      := -45,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z1_D3_H2
                            eventPosition := {
                                deltaLatitude                       := -1299,
                                deltaLongitude                      := 819,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z1_D3_Hx
                    /**
                     * @desc Z1-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z1_D3_Tx := {
                        {
                            { // Z1-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := 3435,
                                    deltaLongitude                      := 4483,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := 626,
                                    deltaLongitude                      := 863,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := 500,
                                    deltaLongitude                      := 541,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z1-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := 564,
                                    deltaLongitude                      := 841,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z1_D3_EP,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z1_D3_Hx,
                        traces                                      := c_PICS_Z1_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '0100'B
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            startingPointSpeedLimit := {
                                deltaLatitude                       := 0,
                                deltaLongitude                      := 0,
                                deltaAltitude                       := 0
                            },
                            trafficFlowRule                         := passToLeft,
                            referenceDenms                          := {
                            }
garciay's avatar
garciay committed
                    } // End of PICS_Z1_D3
garciay's avatar
garciay committed
                } // End of denmZone1_D3
garciay's avatar
garciay committed
            } // End of group denmZone1 
        
                    /**
                     * @desc Z2-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z2_D1_POS0 := {
garciay's avatar
garciay committed
                        deltaLatitude                       := -676,
                        deltaLongitude                      := -6542,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z2_D1_POS0
                    /**
                     * @desc Z2-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z2_D1_EP := {
                        latitude                                    := 435512286,                               // Z2-D1-EP/latitude
                        longitude                                   := 102999675,                               // Z2-D1-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    /**
                     * @desc Z2-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z2_D1_Hx := { 
                        { // Z2_D1_H1
                            eventPosition := {
                                deltaLatitude                       := 718,
                                deltaLongitude                      := 7406,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z2_D1_H2
                            eventPosition := {
                                deltaLatitude                       := 577,
                                deltaLongitude                      := 5717,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z2_D1_Hx
                    /**
                     * @desc Z2-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z2_D1_Tx := {
                        {
                            { // Z2-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := -1377,
                                    deltaLongitude                      := -12164,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := 55,
                                    deltaLongitude                      := -609,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := 312,
                                    deltaLongitude                      := -587,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := 358,
                                    deltaLongitude                      := -421,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := 860,
                                    deltaLongitude                      := -254,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z2_D1_EP,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z2_D1_Hx,
                        traces                                      := c_PICS_Z2_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                            startingPointSpeedLimit                 := c_PICS_Z2_D1_POS0,
                            trafficFlowRule                         := passToRight,
garciay's avatar
garciay committed
                } // End of group denmZone2_D1
            
                    /**
                     * @desc Z2-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z2_D2_EP := {
                        latitude                                    := 435513581,                               // Z2-D2-EP/latitude
                        longitude                                   := 103012798,                               // Z2-D2-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    /**
                     * @desc Z2-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z2_D2_Hx := { 
                        { // Z2_D2_H1
                            eventPosition := {
                                deltaLatitude                       := 3883,
                                deltaLongitude                      := 5826,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z2_D2_H2
                            eventPosition := {
                                deltaLatitude                       := 3550,
                                deltaLongitude                      := 1859,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z2_D2_Hx
                    /**
                     * @desc Z2-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z2_D2_Tx := {
                        {
                            { // Z2-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := -861,
                                    deltaLongitude                      := -8506,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := -88,
                                    deltaLongitude                      := -949,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := -97,
                                    deltaLongitude                      := -817,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := -118,
                                    deltaLongitude                      := -815,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := -5,
                                    deltaLongitude                      := -631,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z2_D2_EP,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z2_D2_Hx,
                        traces                                      := c_PICS_Z2_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                    } // End of PICS_Z2_D2
garciay's avatar
garciay committed
                } // End of group denmZone2_D2
            
                    /**
                     * @desc Z2-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z2_D3_EP := {
                        latitude                                    := 435521014,                               // Z2-D3-EP/latitude
                        longitude                                   := 103020483,                               // Z2-D3-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    /**
                     * @desc Z2-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z2_D3_Hx := { 
                        { // Z2_D3_H1
                            eventPosition := {
                                deltaLatitude                       := 3169,
                                deltaLongitude                      := 1084,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z2_D3_H2
                            eventPosition := {
                                deltaLatitude                       := 2020,
                                deltaLongitude                      := -1029,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z2_D3_Hx
                    /**
                     * @desc Z2-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z2_D3_Tx := {
                        {
                            { // Z2-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := -6382,
                                    deltaLongitude                      := -3852,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := -132,
                                    deltaLongitude                      := -653,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := -355,
                                    deltaLongitude                      := -1040,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            { // Z2-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := -362,
                                    deltaLongitude                      := -941,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z2_D3_EP,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z2_D3_Hx,
                        traces                                      := c_PICS_Z2_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '0100'B
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToLeft,
garciay's avatar
garciay committed
                } // group denmZone2_D3
garciay's avatar
garciay committed
            } // End of group denmZone2
        
            group denmZone3 {
                group denmZone3_D1 {
                    /**
                     * @desc Z3-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z3_D1_POS0 := {
garciay's avatar
garciay committed
                        deltaLatitude                       := -3495,
                        deltaLongitude                      := -5236,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z3_D1_POS0
                    /**
                     * @desc Z3-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z3_D1_EP := {
                        latitude                                    := 435537393,                               // Z3-D1-EP/latitude
                        longitude                                   := 103003415,                               // Z3-D1-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z3_D1_EP
                    /**
                     * @desc Z3-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z3_D1_Hx := { 
                        { // Z3_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -2546,
                                deltaLongitude                      := -3697,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z3_D1_H2
                            eventPosition := {
garciay's avatar
garciay committed
                                deltaLatitude                       := 2969,
                                deltaLongitude                      := 3874,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z3_D1_Hx
                    /**
                     * @desc Z3-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z3_D1_Tx := {
                        {
                            { // Z3-D1-T1
                                pathPosition := {
garciay's avatar
garciay committed
                                    deltaLatitude                       := -4657,
                                    deltaLongitude                      := -9320,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T2
                                pathPosition := {
garciay's avatar
garciay committed
                                    deltaLatitude                       := -34,
                                    deltaLongitude                      := -1018,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T3
                                pathPosition := {
garciay's avatar
garciay committed
                                    deltaLatitude                       := -109,
                                    deltaLongitude                      := -897,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T4
                                pathPosition := {
garciay's avatar
garciay committed
                                    deltaLatitude                       := -247,
                                    deltaLongitude                      := -797,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D1-T5
                                pathPosition := {
garciay's avatar
garciay committed
                                    deltaLatitude                       := -258,
                                    deltaLongitude                      := -675,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z3_D1_Tx
                    modulepar DenmParm PICS_Z3_D1 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z3_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z3_D1_Hx,
                        traces                                      := c_PICS_Z3_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                            startingPointSpeedLimit                 := c_PICS_Z3_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z3_D1
                    
garciay's avatar
garciay committed
                } // End of group denmZone3_D1
                
                group denmZone3_D2 {
                    /**
                     * @desc Z3-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z3_D2_EP := {
                        latitude                                    := 435543599,                               // Z3-D2-EP/latitude
                        longitude                                   := 103041247,                               // Z3-D2-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z3_D2_EP
                    /**
                     * @desc Z3-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z3_D2_Hx := { 
                        { // Z3_D2_H1
                            eventPosition := {
                                deltaLatitude                       := 1910,
                                deltaLongitude                      := 2225,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z3_D2_H2
                            eventPosition := {
                                deltaLatitude                       := 4675,
                                deltaLongitude                      := -6121,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z3_D2_Hx
                    /**
                     * @desc Z3-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z3_D2_Tx := {
                        {
                            { // Z3-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := -3929,
                                    deltaLongitude                      := -5291,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := -461,
                                    deltaLongitude                      := -575,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := -460,
                                    deltaLongitude                      := -576,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := -494,
                                    deltaLongitude                      := -996,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := -511,
                                    deltaLongitude                      := -719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z3_D2_Tx
                    modulepar DenmParm PICS_Z3_D2 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z3_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z3_D2_Hx,
                        traces                                      := c_PICS_Z3_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                        
garciay's avatar
garciay committed
                    } // End of PICS_Z3_D2
garciay's avatar
garciay committed
                } // End of group denmZone3_D2
                
                group denmZone3_D3 {
                    /**
                     * @desc Z3-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z3_D3_EP := {
                        latitude                                    := 435550184,                               // Z3-D3-EP/latitude
                        longitude                                   := 103037351,                               // Z3-D3-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z3_D3_EP
                    /**
                     * @desc Z3-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z3_D3_Hx := { 
                        { // Z3_D3_H1
                            eventPosition := {
                                deltaLatitude                       := 1279,
                                deltaLongitude                      := -2037,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z3_D3_H2
                            eventPosition := {
                                deltaLatitude                       := 1482,
                                deltaLongitude                      := -2136,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z3_D3_Hx
                    /**
                     * @desc Z3-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z3_D3_Tx := {
                        {
                            { // Z3-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := -3578,
                                    deltaLongitude                      := 6055,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := -527,
                                    deltaLongitude                      := 155,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := -1162,
                                    deltaLongitude                      := 532,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z3-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := -752,
                                    deltaLongitude                      := -885,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z3_D3_Tx
                    modulepar DenmParm PICS_Z3_D3 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z3_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z3_D3_Hx,
                        traces                                      := c_PICS_Z3_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '0100'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z3_D3
                } // group denmZone3_D3
            
garciay's avatar
garciay committed
            } // group denmZone3
        
            group denmZone4 {
                group denmZone4_D1 {
                    /**
                     * @desc Z4-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z4_D1_POS0 := {
garciay's avatar
garciay committed
                        deltaLatitude                       := -3325,
                        deltaLongitude                      := -4184,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z4_D1_POS0
                    /**
                     * @desc Z4-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z4_D1_EP := {
                        latitude                                    := 435562873,                               // Z4-D1-EP/latitude
                        longitude                                   := 103041679,                               // Z4-D1-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z4_D1_EP
                    /**
                     * @desc Z4-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z4_D1_Hx := { 
                        { // Z4_D1_H1
                            eventPosition := {
                                deltaLatitude                       := 1817,
                                deltaLongitude                      := 5988,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z4_D1_H2
                            eventPosition := {
                                deltaLatitude                       := 2484,
                                deltaLongitude                      := 4406,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z4_D1_Hx
                    /**
                     * @desc Z4-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z4_D1_Tx := {
                        {
                            { // Z4-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := -6894,
                                    deltaLongitude                      := -8590,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := -587,
                                    deltaLongitude                      := -598,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := -471,
                                    deltaLongitude                      := -453,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := -565,
                                    deltaLongitude                      := -244,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := -340,
                                    deltaLongitude                      := 199,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z4_D1_Tx
                    modulepar DenmParm PICS_Z4_D1 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z4_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z4_D1_Hx,
                        traces                                      := c_PICS_Z4_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                            startingPointSpeedLimit                 := c_PICS_Z4_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z4_D1
                    
garciay's avatar
garciay committed
                } // End of group denmZone4_D1
                
                group denmZone4_D2 {
                    /**
                     * @desc Z4-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z4_D2_EP := {
                        latitude                                    := 435567174,                               // Z4-D2-EP/latitude
                        longitude                                   := 103052073,                               // Z4-D2-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z4_D2_EP
                    /**
                     * @desc Z4-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z4_D2_Hx := { 
                        { // Z4_D2_H1
                            eventPosition := {
                                deltaLatitude                       := 3300,
                                deltaLongitude                      := 4505,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z4_D2_H2
                            eventPosition := {
                                deltaLatitude                       := 3078,
                                deltaLongitude                      := 4173,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z4_D2_Hx
                    /**
                     * @desc Z4-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z4_D2_Tx := {
                        {
                            { // Z4-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := -3022,
                                    deltaLongitude                      := -6896,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := -171,
                                    deltaLongitude                      := -919,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := -197,
                                    deltaLongitude                      := -653,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := -258,
                                    deltaLongitude                      := -675,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := -258,
                                    deltaLongitude                      := -676,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z4_D2_Tx
                    modulepar DenmParm PICS_Z4_D2 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z4_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z4_D2_Hx,
                        traces                                      := c_PICS_Z4_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                        
garciay's avatar
garciay committed
                    } // End of PICS_Z4_D2
garciay's avatar
garciay committed
                } // End of group denmZone4_D2
                
                group denmZone4_D3 {
                    /**
                     * @desc Z4-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z4_D3_EP := {
                        latitude                                    := 435573552,                               // Z4-D3-EP/latitude
                        longitude                                   := 103060751,                               // Z4-D3-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z4_D3_EP
                    /**
                     * @desc Z4-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z4_D3_Hx := { 
                        { // Z4_D3_H1
                            eventPosition := {
                                deltaLatitude                       := 2629,
                                deltaLongitude                      := 3476,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z4_D3_H2
                            eventPosition := {
garciay's avatar
garciay committed
                                deltaLatitude                       := 1984, 
                                deltaLongitude                      := 2181,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z4_D3_Hx
                    /**
                     * @desc Z4-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z4_D3_Tx := {
                        {
                            { // Z4-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := -4167,
                                    deltaLongitude                      := -5534,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := -450,
                                    deltaLongitude                      := -698,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := -510,
                                    deltaLongitude                      := -719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z4-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := -393,
                                    deltaLongitude                      := -653,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z4_D3_Tx
                    modulepar DenmParm PICS_Z4_D3 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z4_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z4_D3_Hx,
                        traces                                      := c_PICS_Z4_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '0100'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z4_D3
                } // group denmZone4_D3
            
garciay's avatar
garciay committed
            } // group denmZone4
        
            group denmZone5 {
                group denmZone5_D1 {
                    /**
                     * @desc Z5-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z5_D1_POS0 := {
garciay's avatar
garciay committed
                        deltaLatitude                       := 3984,
                        deltaLongitude                      := 4085,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z5_D1_POS0
                    /**
                     * @desc Z5-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z5_D1_EP := {
                        latitude                                    := 435574984,                               // Z5-D1-EP/latitude
                        longitude                                   := 103061238,                               // Z5-D1-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z5_D1_EP
                    /**
                     * @desc Z5-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z5_D1_Hx := { 
                        { // Z5_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -3178,
                                deltaLongitude                      := -4461,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z5_D1_H2
                            eventPosition := {
                                deltaLatitude                       := -3255,
                                deltaLongitude                      := -4339,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z5_D1_Hx
                    /**
                     * @desc Z5-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z5_D1_Tx := {
                        {
                            { // Z5-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := 10830,
                                    deltaLongitude                      := 4285,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := 729,
                                    deltaLongitude                      := -255,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := 754,
                                    deltaLongitude                      := -443,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := 592,
                                    deltaLongitude                      := -155,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := 734,
                                    deltaLongitude                      := 321,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z5_D1_Tx
                    modulepar DenmParm PICS_Z5_D1 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z5_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z5_D1_Hx,
                        traces                                      := c_PICS_Z5_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                            startingPointSpeedLimit                 := c_PICS_Z5_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z5_D1
                    
garciay's avatar
garciay committed
                } // End of group denmZone5_D1
                
                group denmZone5_D2 {
                    /**
                     * @desc Z5-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z5_D2_EP := {
                        latitude                                    := 435568551,                               // Z5-D2-EP/latitude
                        longitude                                   := 103052438,                               // Z5-D2-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z5_D2_EP
                    /**
                     * @desc Z5-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z5_D2_Hx := { 
                        { // Z5_D2_H1
                            eventPosition := {
                                deltaLatitude                       := -2673,
                                deltaLongitude                      := -4372,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z5_D2_H2
                            eventPosition := {
                                deltaLatitude                       := -703,
                                deltaLongitude                      := -6930,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z5_D2_Hx
                    /**
                     * @desc Z5-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z5_D2_Tx := {
                        {
                            { // Z5-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := 3869,
                                    deltaLongitude                      := 5325,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := 637,
                                    deltaLongitude                      := 741,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := 561,
                                    deltaLongitude                      := 864,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := 575,
                                    deltaLongitude                      := 719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := 511,
                                    deltaLongitude                      := 720,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z5_D2_Tx
                    modulepar DenmParm PICS_Z5_D2 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z5_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z5_D2_Hx,
                        traces                                      := c_PICS_Z5_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z5_D2
                } // End of group denmZone5_D2
                group denmZone5_D3 {
                    /**
                     * @desc Z5-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z5_D3_EP := {
                        latitude                                    := 435565175,                               // Z5-D3-EP/latitude
                        longitude                                   := 103041136,                               // Z5-D3-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z5_D3_EP
                    /**
                     * @desc Z5-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z5_D3_Hx := { 
                        { // Z5_D3_H1
                            eventPosition := {
                                deltaLatitude                       := -2151,
                                deltaLongitude                      := -3121,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z5_D3_H2
                            eventPosition := {
                                deltaLatitude                       := -2343,
                                deltaLongitude                      := -2413,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z5_D3_Hx
                    /**
                     * @desc Z5-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z5_D3_Tx := {
                        {
                            { // Z5-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := 1334,
                                    deltaLongitude                      := 8424,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := 450,
                                    deltaLongitude                      := 697,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := 510,
                                    deltaLongitude                      := 720,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z5-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := 511,
                                    deltaLongitude                      := 719,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z5_D3_Tx
                    modulepar DenmParm PICS_Z5_D3 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z5_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z5_D3_Hx,
                        traces                                      := c_PICS_Z5_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '0100'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToLeft,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z5_D3
                } // group denmZone5_D3
            
garciay's avatar
garciay committed
            } // group denmZone5
        
            group denmZone6 {
                group denmZone6_D1 {
                    /**
                     * @desc Z6-D1-EP/POS0
                     */
                    modulepar DeltaReferencePosition PICS_Z6_D1_POS0 := {
garciay's avatar
garciay committed
                        deltaLatitude                       := 2738,
                        deltaLongitude                      := -3929,
                        deltaAltitude                       := 0
                    }; // End of PICS_Z6_D1_POS0
                    /**
                     * @desc Z6-D1-EP/POS1
                     */
                    modulepar ReferencePosition PICS_Z6_D1_EP := {
                        latitude                                    := 435549548,                               // Z6-D1-EP/latitude
                        longitude                                   := 103036609,                               // Z6-D1-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z6_D1_EP
                    /**
                     * @desc Z6-D1-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z6_D1_Hx := { 
                        { // Z6_D1_H1
                            eventPosition := {
                                deltaLatitude                       := -2399,
                                deltaLongitude                      := 2347,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z6_D1_H2
                            eventPosition := {
                                deltaLatitude                       := -4549,
                                deltaLongitude                      := -6309,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z6_D1_Hx
                    /**
                     * @desc Z6-D1-Traces/Trace1
                     */
                    modulepar Traces PICS_Z6_D1_Tx := {
                        {
                            { // Z6-D1-T1
                                pathPosition := {
                                    deltaLatitude                       := 4977,
                                    deltaLongitude                      := -7317,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T2
                                pathPosition := {
                                    deltaLatitude                       := 264,
                                    deltaLongitude                      := -77,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T3
                                pathPosition := {
                                    deltaLatitude                       := 263,
                                    deltaLongitude                      := -78,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T4
                                pathPosition := {
                                    deltaLatitude                       := 131,
                                    deltaLongitude                      := 0,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D1-T5
                                pathPosition := {
                                    deltaLatitude                       := 803,
                                    deltaLongitude                      := 299,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z6_D1_Tx
                    modulepar DenmParm PICS_Z6_D1 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z6_D1_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z6_D1_Hx,
                        traces                                      := c_PICS_Z6_D1_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0001'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
garciay's avatar
garciay committed
                            startingPointSpeedLimit                 := c_PICS_Z6_D1_POS0,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z6_D1
                    
garciay's avatar
garciay committed
                } // End of group denmZone6_D1
                
                group denmZone6_D2 {
                    /**
                     * @desc Z6-D2-EP/POS2
                     */
                    modulepar ReferencePosition PICS_Z6_D2_EP := {
                        latitude                                    := 435542600,                               // Z6-D2-EP/latitude
                        longitude                                   := 103032647,                               // Z6-D2-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    }; // End of PICS_Z6_D2_EP
                    /**
                     * @desc Z6-D2-EP/EventHistory2
                     */
                    modulepar EventHistory PICS_Z6_D2_Hx := { 
                        { // Z6_D2_H1
                            eventPosition := {
                                deltaLatitude                       := -2465,
                                deltaLongitude                      := -3601,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z6_D2_H2
                            eventPosition := {
                                deltaLatitude                       := -3375,
                                deltaLongitude                      := -4701,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z6_D2_Hx
                    /**
                     * @desc Z6-D2-Traces/Trace2
                     */
                    modulepar Traces PICS_Z6_D2_Tx := {
                        {
                            { // Z6-D2-T1
                                pathPosition := {
                                    deltaLatitude                       := 3966,
                                    deltaLongitude                      := 5689,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T2
                                pathPosition := {
                                    deltaLatitude                       := 583,
                                    deltaLongitude                      := 620,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T3
                                pathPosition := {
                                    deltaLatitude                       := 780,
                                    deltaLongitude                      := -111,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T4
                                pathPosition := {
                                    deltaLatitude                       := 412,
                                    deltaLongitude                      := -299,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D2-T5
                                pathPosition := {
                                    deltaLatitude                       := 373,
                                    deltaLongitude                      := -564,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z6_D2_Tx
                    modulepar DenmParm PICS_Z6_D2 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z6_D2_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z6_D2_Hx,
                        traces                                      := c_PICS_Z6_D2_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := availableForDriving,
                                drivingLaneStatus                   := '0011'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToRight,
                            referenceDenms                          := omit
                        }
                        
garciay's avatar
garciay committed
                    } // End of PICS_Z6_D2
garciay's avatar
garciay committed
                } // End of group denmZone6_D2
                
                group denmZone6_D3 {
                    /**
                     * @desc Z6-D3-EP/POS3
                     */
                    modulepar ReferencePosition PICS_Z6_D3_EP := {
                        latitude                                    := 435536760,                               // Z6-D3-EP/latitude
                        longitude                                   := 103024345,                               // Z6-D3-EP/longitude
garciay's avatar
garciay committed
                        positionConfidenceEllipse                   := c_PICS_DENM_POSITION_CONFIDENCE_ELLIPSE,
                        altitude                                    := c_PICS_DENM_ALTITUDE
                    /**
                     * @desc Z6-D3-EP/EventHistory1
                     */
                    modulepar EventHistory PICS_Z6_D3_Hx := { 
                        { // Z6_D3_H1
                            eventPosition := {
                                deltaLatitude                       := -1685,
                                deltaLongitude                      := -2568,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        },
                        { // Z6_D3_H2
                            eventPosition := {
                                deltaLatitude                       := -1864,
                                deltaLongitude                      := -2789,
                                deltaAltitude                       := 0
                            },
                            eventDeltaTime                          := omit,
                            informationQuality                      := 0
                        }
                    }; // End of PICS_Z6_D3_Hx
                    /**
                     * @desc Z6-D3-Traces/Trace1
                     */
                    modulepar Traces PICS_Z6_D3_Tx := {
                        {
                            { // Z6-D3-T1
                                pathPosition := {
                                    deltaLatitude                       := 4423,
                                    deltaLongitude                      := 6287,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D3-T2
                                pathPosition := {
                                    deltaLatitude                       := 287,
                                    deltaLongitude                      := 332,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D3-T3
                                pathPosition := {
                                    deltaLatitude                       := 400,
                                    deltaLongitude                      := 554,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            },
                            { // Z6-D3-T4
                                pathPosition := {
                                    deltaLatitude                       := 395,
                                    deltaLongitude                      := 575,
                                    deltaAltitude                       := 0
                                },
                                pathDeltaTime                           := omit
                            }
                        }
                    }; // End of PICS_Z6_D3_Tx
                    modulepar DenmParm PICS_Z6_D3 := {
garciay's avatar
garciay committed
                        eventPosition                               := c_PICS_Z6_D3_EP,
                        causeCodeType                               := CauseCodeType_roadworks_,
garciay's avatar
garciay committed
                        eventHistory                                := c_PICS_Z6_D3_Hx,
                        traces                                      := c_PICS_Z6_D3_Tx,
                        roadWorksContainerExtended := {
                            lightBarSirenInUse                      := omit,
                            closedLanes := {
                                hardShoulderStatus                  := closed,
                                drivingLaneStatus                   := '0100'B
                            },
                            restriction                             := omit,
garciay's avatar
garciay committed
                            speedLimit                              := c_PICS_SPEED_LIMIT,
                            incidentIndication                      := omit,
                            recommendedPath                         := omit,
                            trafficFlowRule                         := passToLeft,
                            referenceDenms                          := omit
                        }
                    } // End of PICS_Z6_D3
                
garciay's avatar
garciay committed
                } // group denmZone6_D3
garciay's avatar
garciay committed
            } // group denmZone6
        
            modulepar DenmEventsParmsUseCase PICS_DENM_PARMS_UC1_RWW := {
                { // Zone 1
garciay's avatar
garciay committed
                    c_PICS_Z1_D1,
                    c_PICS_Z1_D2,
                    c_PICS_Z1_D3
garciay's avatar
garciay committed
                    c_PICS_Z2_D1,
                    c_PICS_Z2_D2,
                    c_PICS_Z2_D3
garciay's avatar
garciay committed
                    c_PICS_Z3_D1,
                    c_PICS_Z3_D2,
                    c_PICS_Z3_D3
garciay's avatar
garciay committed
                    c_PICS_Z4_D1,
                    c_PICS_Z4_D2,
                    c_PICS_Z4_D3
garciay's avatar
garciay committed
                    c_PICS_Z5_D1,
                    c_PICS_Z5_D2,
                    c_PICS_Z5_D3
garciay's avatar
garciay committed
                    c_PICS_Z6_D1,
                    c_PICS_Z6_D2,
                    c_PICS_Z6_D3
garciay's avatar
garciay committed
            } // End of PICS_DENM_PARMS_UC1_RWW
        
garciay's avatar
garciay committed
        } // End of group denmUseCase1 
    
garciay's avatar
garciay committed
        modulepar DenmEventsParmsUseCaseRsu PICS_DENM_EVENTS_RSU := {
garciay's avatar
garciay committed
            c_PICS_DENM_PARMS_UC1_RWW,
            c_PICS_DENM_PARMS_UC1_RWW,
            c_PICS_DENM_PARMS_UC1_RWW
garciay's avatar
garciay committed
        } // End of PICS_DENM_EVENTS_RSU
    
garciay's avatar
garciay committed
    } // End of group denmEvents 

garciay's avatar
garciay committed
    group mapemEvents {
garciay's avatar
garciay committed
        group mapemCommonParams {
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_MAPEM_BTP_DESTINATION_PORT  := 2003;
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_MAPEM_BTP_SOURCE_PORT       := 0;
            modulepar UInt32 PICS_MAPEM_ITS_AID                  := 138;
garciay's avatar
garciay committed
        } // End of group mapemCommonParams
    
garciay's avatar
garciay committed
        group mapemZone1 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z1_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 13001
            } // End of PICS_Z1_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z1_M1_SL_RP := {
garciay's avatar
garciay committed
                lat                             := 435527493,
                long                            := 103006446,
garciay's avatar
garciay committed
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z1_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z1_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := 83,
                                y       := -124
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1696,
                                y       := 1555
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1251,
                                y       := 1111
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1326,
                                y       := 1026
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1471,
                                y       := 304
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z1_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z1_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -109,
                                y       := -348
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2926,
                                y       := -2636
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z1_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z1_M1_SL := {
garciay's avatar
garciay committed
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z1_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z1_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z1_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z1_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z1_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
garciay's avatar
garciay committed
            } // End of PICS_Z1_M1_SL
garciay's avatar
garciay committed
        } // End of group mapemZone1 
    
garciay's avatar
garciay committed
        group mapemZone2 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z2_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 23001
            } // End of PICS_Z2_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z2_M1_SL_RP := {
                lat                             := 435512756,
                long                            := 103002535,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z2_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z2_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := -5,
                                y       := -253
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -5082,
                                y       := -701
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -1984,
                                y       := -341
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -1965,
                                y       := -390
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -3093,
                                y       := -391
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z2_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z2_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 287,
                                y       := -200
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2988,
                                y       := 429
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z2_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z2_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z2_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z2_M1_SL_IDX,
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z2_M1_SL_RP,
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z2_M1_SL_LANE10,
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z2_M1_SL_LANE20,
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
garciay's avatar
garciay committed
            } // End of PICS_Z2_M1_SL
garciay's avatar
garciay committed
        } // End of group mapemZone2 
    
garciay's avatar
garciay committed
        group mapemZone3 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z3_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 33001
            } // End of PICS_Z3_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z3_M1_SL_RP := {
garciay's avatar
garciay committed
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z3_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z3_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
garciay's avatar
garciay committed
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                            }
garciay's avatar
garciay committed
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -3319,
                                y       := -3078
garciay's avatar
garciay committed
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -1299,
                                y       := -625
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -3597,
                                y       := -564
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2191,
                                y       := -1668
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                }
garciay's avatar
garciay committed
            } // End of PICS_Z3_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z3_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 552,
                                y       := 232
garciay's avatar
garciay committed
                            }
garciay's avatar
garciay committed
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 3778,
                                y       := 3636
garciay's avatar
garciay committed
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z3_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z3_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z3_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z3_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z3_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z3_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z3_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z3_M1_SL
garciay's avatar
garciay committed
        } // End of group mapemZone3 
    
garciay's avatar
garciay committed
        group mapemZone4 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z4_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 43001
            } // End of PICS_Z4_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z4_M1_SL_RP := {
                lat                             := 435563484,
                long                            := 103042973,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z4_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := -37,
                                y       := 40
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -4376,
                                y       := -4428
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2378,
                                y       := -2588
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2191,
                                y       := -2842
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1100,
                                y       := -1934
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z4_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z4_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 3170,
                                y       := 1134
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2579,
                                y       := 1415
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z4_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z4_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z4_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z4_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z4_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z4_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z4_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z4_M1_SL
        
garciay's avatar
garciay committed
        } // End of group mapemZone4 
    
garciay's avatar
garciay committed
        group mapemZone5 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z5_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 53001
            } // End of PICS_Z5_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z5_M1_SL_RP := {
garciay's avatar
garciay committed
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z5_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z5_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2217,
                                y       := 2119
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 792,
                                y       := 1744
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -70,
                                y       := 2749
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -382,
                                y       := 2467
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z5_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z5_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -134,
                                y       := -795
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2408,
                                y       := -2491
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z5_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z5_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z5_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z5_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z5_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z5_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z5_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z5_M1_SL
        
garciay's avatar
garciay committed
        } // End of group mapemZone5 
    
garciay's avatar
garciay committed
        group mapemZone6 {
garciay's avatar
garciay committed
            modulepar IntersectionReferenceID PICS_Z6_M1_SL_IDX := {
garciay's avatar
garciay committed
                region                          := 3,
garciay's avatar
garciay committed
                id                              := 63001
            } // End of PICS_Z6_M1_SL_IDX
garciay's avatar
garciay committed
            modulepar Position3D PICS_Z6_M1_SL_RP := {
                lat                             := 435551186,
                long                            := 103033248,
                elevation                       := omit,
                regional                        := omit
            } // End of PICS_Z6_M1_SL_RP
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z6_M1_SL_LANE10 := {
garciay's avatar
garciay committed
                nodes := {
                    {
                        delta := {
                            node_XY6 := {
                                x       := 538,
                                y       := 348
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -2933,
                                y       := 2469
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := -840,
                                y       := 1203
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 573,
                                y       := 1870
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2043,
                                y       := 2312
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
garciay's avatar
garciay committed
                    }
                }
garciay's avatar
garciay committed
            } // End of PICS_Z6_M1_SL_LANE10
garciay's avatar
garciay committed
            modulepar NodeListXY PICS_Z6_M1_SL_LANE20 := {
garciay's avatar
garciay committed
                nodes := {
                    { 
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 1175,
                                y       := -327
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    },
                    {
                        delta := {
                            node_XY6 := {
garciay's avatar
garciay committed
                                x       := 2984,
                                y       := -2781
garciay's avatar
garciay committed
                            }
                        },
                        attributes      := omit
                    } 
                }
garciay's avatar
garciay committed
            } // End of PICS_Z6_M1_SL_LANE20
garciay's avatar
garciay committed
            modulepar MapemParm PICS_Z6_M1_SL := {
                intersections := {
                    { // Start of intersection #0
garciay's avatar
garciay committed
                        name                                := "PICS_Z6_M1_SL",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z6_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,
garciay's avatar
garciay committed
                        refPoint                            := c_PICS_Z6_M1_SL_RP,
garciay's avatar
garciay committed
                        laneWidth                           := omit,
                        speedLimits                         := omit,
                        laneSet := {
                            { // Start of Lane #1
garciay's avatar
garciay committed
                                laneID                      :=  10,
garciay's avatar
garciay committed
                                name                        := omit,
                                ingressApproach             := 1,
garciay's avatar
garciay committed
                                egressApproach              := omit,
garciay's avatar
garciay committed
                                laneAttributes := {
                                    directionalUse          := '10'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z6_M1_SL_LANE10,
garciay's avatar
garciay committed
                                connectsTo := {
                                    {
                                        connectingLane := {
garciay's avatar
garciay committed
                                            lane            := 20,
garciay's avatar
garciay committed
                                            maneuver        := omit
                                        }, 
                                        remoteIntersection  := omit,  
garciay's avatar
garciay committed
                                        signalGroup         := 50,    
garciay's avatar
garciay committed
                                        userClass           := omit, 
                                        connectionID        := omit
                                    }
                                },
                                overlays                    := omit,
                                regional                    := omit
                            }, // End of Lane #1
                            { // Start of Lane #2
garciay's avatar
garciay committed
                                laneID                      :=  20,
garciay's avatar
garciay committed
                                name                        := omit,
garciay's avatar
garciay committed
                                ingressApproach             := omit,
garciay's avatar
garciay committed
                                egressApproach              := 2,
                                laneAttributes := {
                                    directionalUse          := '01'B,
                                    sharedWith              := '0000000000'B,
                                    laneType := {
                                        vehicle             := '00000000'B
                                    },
                                    regional                := omit
                                },
                                maneuvers                   := omit,
garciay's avatar
garciay committed
                                nodeList                    := c_PICS_Z6_M1_SL_LANE20,
garciay's avatar
garciay committed
                                connectsTo                  := omit,
                                overlays                    := omit,
                                regional                    := omit
garciay's avatar
garciay committed
                            } // End of Lane #2
garciay's avatar
garciay committed
                        }, // End of LaneSet
                        preemptPriorityData                 := omit,
                        regional                            := omit
                    } // End of intersection #0
                }, // End of field intersections
                roadSegments := omit
            } // End of PICS_Z6_M1_SL
        
garciay's avatar
garciay committed
        } // End of group mapemZone6 
    
garciay's avatar
garciay committed
        modulepar MapemParmListRsu PICS_MAPEM_PARMS_RSUs := {
garciay's avatar
garciay committed
            c_PICS_Z1_M1_SL,                 // RSU #1
            c_PICS_Z2_M1_SL/*{
garciay's avatar
garciay committed
                intersections := omit,
                roadSegments  := omit
            }*/,                              // RSU #2
garciay's avatar
garciay committed
            c_PICS_Z2_M1_SL,                  // RSU #3
            c_PICS_Z5_M1_SL,                  // RSU #4
            c_PICS_Z4_M1_SL,                  // RSU #5
garciay's avatar
garciay committed
            {
                intersections := omit,
                roadSegments  := omit
            },                              // RSU #6
garciay's avatar
garciay committed
            c_PICS_Z6_M1_SL,                  // RSU #7
            c_PICS_Z3_M1_SL                   // RSU #8
garciay's avatar
garciay committed
        } // End of PICS_MAPEM_PARMS_RSU
    
garciay's avatar
garciay committed
    } // End of group mapemEvents 

garciay's avatar
garciay committed
    group spatemEvents {
garciay's avatar
garciay committed
        group spatemCommonParams {
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_SPATEM_BTP_DESTINATION_PORT        := 2004;
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_SPATEM_BTP_SOURCE_PORT             := 0;
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_ITS_AID                        := 137;
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_10    := 10*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_20    := 20*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_30    := 30*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_40    := 40*10; // In units of 1/10th second
garciay's avatar
garciay committed
            modulepar UInt32 PICS_SPATEM_REPITITION_DURATION_STATE_50    := 50*10; // In units of 1/10th second
garciay's avatar
garciay committed
        
garciay's avatar
garciay committed
        } // End of group spatemCommonParams
    
garciay's avatar
garciay committed
        group spatemZone1 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z1_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z1_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z1_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z1_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z1_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z1_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone1
    
garciay's avatar
garciay committed
        group spatemZone2 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z2_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z2_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z2_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z2_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z2_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z2_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone2
    
garciay's avatar
garciay committed
        group spatemZone3 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z3_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z3_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z3_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z3_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z3_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z3_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone3
    
garciay's avatar
garciay committed
        group spatemZone4 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z4_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z4_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z4_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z4_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z4_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z4_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone4
    
garciay's avatar
garciay committed
        group spatemZone5 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z5_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z5_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z5_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z5_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z5_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z5_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone5
    
garciay's avatar
garciay committed
        group spatemZone6 {
garciay's avatar
garciay committed
            modulepar SignalGroupParm PICS_Z6_S1_SL := {
                signalGroupID                               := 1,
                intersections := {
                    {
garciay's avatar
garciay committed
                        name                                := "PICS_SPATEM_PARMS_SG_50",
garciay's avatar
garciay committed
                        id                                  := c_PICS_Z6_M1_SL_IDX,
garciay's avatar
garciay committed
                        revision                            := 0,   
                        status                              := int2bit(0, 16),
                        moy                                 := 0, // To be updated in real-time
                        timeStamp                           := 0, // To be updated in real-time
garciay's avatar
garciay committed
                        enabledLanes                        := omit,  
                        states := {
                            {
                               movementName                 := "permissive-Movement-Allowed",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_Movement_Allowed,
                                       timing := {
                                           startTime        := omit,
                                           minEndTime       := 0, // To be updated in real-time
                                           maxEndTime       := omit,
                                           likelyTime       := omit,
                                           confidence       := omit,
                                           nextTime         := omit
                                       },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "permissive-clearance",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := permissive_clearance,
                                        timing := {
garciay's avatar
garciay committed
                                            startTime        := 0, // To be updated in real-time
garciay's avatar
garciay committed
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            },
                            {
                               movementName                 := "stop-And-Remain",
garciay's avatar
garciay committed
                               signalGroup                  := 50, 
garciay's avatar
garciay committed
                               state_time_speed:= {
                                   {
                                       eventState           := stop_And_Remain,
                                        timing := {
                                            startTime        := omit,
                                            minEndTime       := 0, // To be updated in real-time
                                            maxEndTime       := omit,
                                            likelyTime       := omit,
                                            confidence       := omit,
                                            nextTime         := omit
                                        },
                                       speeds               := omit,
                                       regional             := omit
                                   }
                               },   
                               maneuverAssistList           := omit,
                               regional                     := omit
                            }
                        },
                        maneuverAssistList                  := omit,
                        regional                            := omit
                    }
                } // End of field states
            } // End of type PICS_Z6_S1_SL
garciay's avatar
garciay committed
            modulepar SignalGroupParmList PICS_Z6_S1_SL_LIST := {
garciay's avatar
garciay committed
                c_PICS_Z6_S1_SL
garciay's avatar
garciay committed
            } // End of type PICS_Z6_S1_SL_LIST
        
garciay's avatar
garciay committed
        } // End of group spatemZone6
    
garciay's avatar
garciay committed
        modulepar SpatemParmRsu PICS_SPATEM_PARMS_RSUs := {
garciay's avatar
garciay committed
            c_PICS_Z1_S1_SL_LIST,              // RSU #1
            c_PICS_Z2_S1_SL_LIST/*{}*/,                              // RSU #2
            c_PICS_Z2_S1_SL_LIST,              // RSU #3
            c_PICS_Z5_S1_SL_LIST,              // RSU #4
            c_PICS_Z4_S1_SL_LIST,              // RSU #5
garciay's avatar
garciay committed
            {},                              // RSU #6
garciay's avatar
garciay committed
            c_PICS_Z6_S1_SL_LIST,              // RSU #7
garciay's avatar
garciay committed
            {}                               // RSU #8
garciay's avatar
garciay committed
        } // End of PICS_SPATEM_PARMS_RSUs
    
garciay's avatar
garciay committed
    } // End of group spatemEvents

garciay's avatar
garciay committed
    group ivimEvents {
garciay's avatar
garciay committed
        group ivimCommonParams {
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_IVIM_BTP_DESTINATION_PORT := 2006;
garciay's avatar
garciay committed
            modulepar BtpPortId PICS_IVIM_BTP_SOURCE_PORT      := 0;
garciay's avatar
garciay committed
            modulepar UInt32 PICS_IVIM_ITS_AID                 := 139;
garciay's avatar
garciay committed
            modulepar PosConfidenceEllipse PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE := {
garciay's avatar
garciay committed
                semiMajorConfidence   := 100,
                semiMinorConfidence   := 100,
                semiMajorOrientation  := 0
garciay's avatar
garciay committed
            } // End of PICS_DENM_POSITION_CONFIDENCE_ELLIPSE
garciay's avatar
garciay committed
            modulepar Altitude PICS_IVIM_ALTITUDE := {
                altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
garciay's avatar
garciay committed
                altitudeConfidence := alt_000_01
garciay's avatar
garciay committed
            } // End of PICS_DENM_ALTITUDE
        
garciay's avatar
garciay committed
        } // End of group ivimCommonParams
    
garciay's avatar
garciay committed
        group ivimZone1 {
garciay's avatar
garciay committed
            modulepar ReferencePosition PICS_Z1_I1_POS1_RP := {
                latitude                                       := 435527493,
                longitude                                      := 103006446,
garciay's avatar
garciay committed
                positionConfidenceEllipse                      := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := c_PICS_IVIM_ALTITUDE
garciay's avatar
garciay committed
            } // End of PICS_Z1_I1_POS1_RP
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z1_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -111,
                                    deltaLongitude                 := 103
                                },
                                {
                                    deltaLatitude                  := 287,
                                    deltaLongitude                 := 475
                                },
                                {
                                    deltaLatitude                  := 292,
                                    deltaLongitude                 := 446
                                },
                                {
                                    deltaLatitude                  := 412,
                                    deltaLongitude                 := 609
                                },
                                {
                                    deltaLatitude                  := 407,
                                    deltaLongitude                 := 573
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z1_I1_POS1_GP_1
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z1_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -312,
                                    deltaLongitude                 := -134
                                },
                                {
                                    deltaLatitude                  := -575,
                                    deltaLongitude                 := -822
                                },
                                {
                                    deltaLatitude                  := -608,
                                    deltaLongitude                 := -994
                                },
                                {
                                    deltaLatitude                  := -660,
                                    deltaLongitude                 := -1064
                                },
                                {
                                    deltaLatitude                  := -525,
                                    deltaLongitude                 := -746
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z1_I1_POS1_GP_2
garciay's avatar
garciay committed
            modulepar IvimParm PICS_Z1_I1_POS1 := {
                provider := {
garciay's avatar
garciay committed
                    countryCode                                := '1100000001'B,
garciay's avatar
garciay committed
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
garciay's avatar
garciay committed
                            referencePosition                      := c_PICS_Z1_I1_POS1_RP,
garciay's avatar
garciay committed
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
garciay's avatar
garciay committed
                                c_PICS_Z1_I1_POS1_GP_1,
                                c_PICS_Z1_I1_POS1_GP_2
garciay's avatar
garciay committed
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z1_I1_POS1
        
garciay's avatar
garciay committed
        } // End of group ivimZone1 
    
garciay's avatar
garciay committed
        group ivimZone2 {
garciay's avatar
garciay committed
            modulepar ReferencePosition PICS_Z2_I1_POS1_RP := {
                latitude                                       := 435512756,
                longitude                                      := 103002535,
garciay's avatar
garciay committed
                positionConfidenceEllipse                      := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := c_PICS_IVIM_ALTITUDE
garciay's avatar
garciay committed
            } // End of PICS_Z2_I1_POS1_RP
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z2_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -227,
                                    deltaLongitude                 := -5
                                },
                                {
                                    deltaLatitude                  := -146,
                                    deltaLongitude                 := -1187
                                },
                                {
                                    deltaLatitude                  := -109,
                                    deltaLongitude                 := -1664
                                },
garciay's avatar
garciay committed
                                    deltaLatitude                  := -141,
                                    deltaLongitude                 := -1295
                                },
                                {
                                    deltaLatitude                  := -233,
                                    deltaLongitude                 := -2153
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z2_I1_POS1_GP_1
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z2_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -179,
                                    deltaLongitude                 := 356
                                },
                                {
                                    deltaLatitude                  := 100,
                                    deltaLongitude                 := 891
                                },
                                {
                                    deltaLatitude                  := 94,
                                    deltaLongitude                 := 953
                                },
                                {
                                    deltaLatitude                  := 87,
                                    deltaLongitude                 := 930
                                },
                                {
                                    deltaLatitude                  := 105,
                                    deltaLongitude                 := 930
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z2_I1_POS1_GP_2
garciay's avatar
garciay committed
            modulepar IvimParm PICS_Z2_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
garciay's avatar
garciay committed
                            referencePosition                      := c_PICS_Z2_I1_POS1_RP,
garciay's avatar
garciay committed
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
garciay's avatar
garciay committed
                                c_PICS_Z2_I1_POS1_GP_1,
                                c_PICS_Z2_I1_POS1_GP_2
garciay's avatar
garciay committed
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z2_I1_POS1
        
garciay's avatar
garciay committed
        } // End of group ivimZone2 
    
garciay's avatar
garciay committed
        group ivimZone3 {
garciay's avatar
garciay committed
            modulepar ReferencePosition PICS_Z3_I1_POS1_RP := {
                latitude                                       := 435533069,
                longitude                                      := 103024528,
garciay's avatar
garciay committed
                positionConfidenceEllipse                      := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := c_PICS_IVIM_ALTITUDE
garciay's avatar
garciay committed
            } // End of PICS_Z3_I1_POS1_RP
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z3_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -294,
                                    deltaLongitude                 := -141
                                },
                                {
                                    deltaLatitude                  := -51,
                                    deltaLongitude                 := -902
                                },
                                {
                                    deltaLatitude                  := -40,
                                    deltaLongitude                 := -1008
                                },
                                {
                                    deltaLatitude                  := -116,
                                    deltaLongitude                 := -908
                                },
                                {
                                    deltaLatitude                  := -236,
                                    deltaLongitude                 := -769
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z3_I1_POS1_GP_1
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z3_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -77,
                                    deltaLongitude                 := 1495
                                },
                                {
                                    deltaLatitude                  := 457,
                                    deltaLongitude                 := 858
                                },
                                {
                                    deltaLatitude                  := 711,
                                    deltaLongitude                 := 1088
                                },
                                {
                                    deltaLatitude                  := 844,
                                    deltaLongitude                 := 1338
                                },
                                {
                                    deltaLatitude                  := 591,
                                    deltaLongitude                 := 821
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z3_I1_POS1_GP_2
garciay's avatar
garciay committed
            modulepar IvimParm PICS_Z3_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
garciay's avatar
garciay committed
                            referencePosition                      := c_PICS_Z3_I1_POS1_RP,
garciay's avatar
garciay committed
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
garciay's avatar
garciay committed
                                c_PICS_Z3_I1_POS1_GP_1,
                                c_PICS_Z3_I1_POS1_GP_2
garciay's avatar
garciay committed
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
garciay's avatar
garciay committed
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
garciay's avatar
garciay committed
                                            notEqualTo         := omit, 
                                            ranges := {
garciay's avatar
garciay committed
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
garciay's avatar
garciay committed
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z3_I1_POS1
        
garciay's avatar
garciay committed
        } // End of group ivimZone3 
    
garciay's avatar
garciay committed
        group ivimZone4 {
garciay's avatar
garciay committed
            modulepar ReferencePosition PICS_Z4_I1_POS1_RP := {
                latitude                                       := 435563484,
                longitude                                      := 103042973,
garciay's avatar
garciay committed
                positionConfidenceEllipse                      := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := c_PICS_IVIM_ALTITUDE
garciay's avatar
garciay committed
            } // End of PICS_Z4_I1_POS1_RP
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z4_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := 36,
                                    deltaLongitude                 := -45
                                },
                                {
                                    deltaLatitude                  := -662,
                                    deltaLongitude                 := -1245
                                },
                                {
                                    deltaLatitude                  := -846,
                                    deltaLongitude                 := -1164
                                },
                                {
                                    deltaLatitude                  := -1328,
                                    deltaLongitude                 := -1569
                                },
                                {
                                    deltaLatitude                  := -1142,
                                    deltaLongitude                 := -1446
garciay's avatar
garciay committed
                            }
garciay's avatar
garciay committed
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z4_I1_POS1_GP_1
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z4_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := 1019,
                                    deltaLongitude                 := 3930
                                },
                                {
                                    deltaLatitude                  := 189,
                                    deltaLongitude                 := 774
                                },
garciay's avatar
garciay committed
                                    deltaLatitude                  := 348,
                                    deltaLongitude                 := 815
                                },
                                {
                                    deltaLatitude                  := 366,
                                    deltaLongitude                 := 934
                                },
                                {
                                    deltaLatitude                  := 369,
                                    deltaLongitude                 := 674
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z4_I1_POS1_GP_2
garciay's avatar
garciay committed
            modulepar IvimParm PICS_Z4_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
garciay's avatar
garciay committed
                            referencePosition                      := c_PICS_Z4_I1_POS1_RP,
garciay's avatar
garciay committed
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
garciay's avatar
garciay committed
                                c_PICS_Z4_I1_POS1_GP_1,
                                c_PICS_Z4_I1_POS1_GP_2
garciay's avatar
garciay committed
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
garciay's avatar
garciay committed
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
garciay's avatar
garciay committed
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := omit
                                            }
garciay's avatar
garciay committed
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z4_I1_POS1
        
garciay's avatar
garciay committed
        } // End of group ivimZone4 
    
garciay's avatar
garciay committed
        group ivimZone5 {
garciay's avatar
garciay committed
            modulepar ReferencePosition PICS_Z5_I1_POS1_RP := {
                latitude                                       := 435582342,
                longitude                                      := 103065544,
garciay's avatar
garciay committed
                positionConfidenceEllipse                      := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := c_PICS_IVIM_ALTITUDE
garciay's avatar
garciay committed
            } // End of PICS_Z5_I1_POS1_RP
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z5_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -9,
                                    deltaLongitude                 := 354
                                },
                                {
                                    deltaLatitude                  := 565,
                                    deltaLongitude                 := -118
                                },
                                {
                                    deltaLatitude                  := 848,
                                    deltaLongitude                 := -39
                                },
                                {
                                    deltaLatitude                  := 570,
                                    deltaLongitude                 := 10
                                },
                                {
                                    deltaLatitude                  := 567,
                                    deltaLongitude                 := -121
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z5_I1_POS1_GP_1
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z5_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -866,
                                    deltaLongitude                 := 340
                                },
                                {
                                    deltaLatitude                  := -632,
                                    deltaLongitude                 := -103
                                },
                                {
                                    deltaLatitude                  := -756,
                                    deltaLongitude                 := -132
                                },
                                {
                                    deltaLatitude                  := -648,
                                    deltaLongitude                 := -213
                                },
                                {
                                    deltaLatitude                  := -471,
                                    deltaLongitude                 := -115
garciay's avatar
garciay committed
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z5_I1_POS1_GP_2
garciay's avatar
garciay committed
            modulepar IvimParm PICS_Z5_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
garciay's avatar
garciay committed
                            referencePosition                      := c_PICS_Z5_I1_POS1_RP,
garciay's avatar
garciay committed
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
garciay's avatar
garciay committed
                                c_PICS_Z5_I1_POS1_GP_1,
                                c_PICS_Z5_I1_POS1_GP_2
garciay's avatar
garciay committed
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
garciay's avatar
garciay committed
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
garciay's avatar
garciay committed
            } // End of PICS_Z5_I1_POS1
garciay's avatar
garciay committed
        } // End of group ivimZone5 
    
garciay's avatar
garciay committed
        group ivimZone6 {
garciay's avatar
garciay committed
            modulepar ReferencePosition PICS_Z6_I1_POS1_RP := {
                latitude                                       := 435551186,
                longitude                                      := 103033248,
garciay's avatar
garciay committed
                positionConfidenceEllipse                      := c_PICS_IVIM_POSITION_CONFIDENCE_ELLIPSE ,
                altitude                                       := c_PICS_IVIM_ALTITUDE
garciay's avatar
garciay committed
            } // End of PICS_Z6_I1_POS1_RP
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z6_I1_POS1_GP_1 := {
                zoneId                                         := 1, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := 313,
                                    deltaLongitude                 := 668
                                },
                                {
                                    deltaLatitude                  := 548,
                                    deltaLongitude                 := -879
                                },
                                {
                                    deltaLatitude                  := 545,
                                    deltaLongitude                 := -940
                                },
                                {
                                    deltaLatitude                  := 529,
                                    deltaLongitude                 := -824
                                },
                                {
                                    deltaLatitude                  := 597,
                                    deltaLongitude                 := -992
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z6_I1_POS1_GP_1
garciay's avatar
garciay committed
            modulepar GlcPart PICS_Z6_I1_POS1_GP_2 := {
                zoneId                                         := 2, 
                laneNumber                                     := omit,
                zoneExtension                                  := omit,
                zoneHeading                                    := omit,
                zone := {
                    segment := {
                        line := {
                            deltaPositions := {
                                {
                                    deltaLatitude                  := -293,
                                    deltaLongitude                 := 1457
                                },
                                {
                                    deltaLatitude                  := -610,
                                    deltaLongitude                 := 903
                                },
                                {
                                    deltaLatitude                  := -716,
                                    deltaLongitude                 := 1013
                                },
                                {
                                    deltaLatitude                  := -587,
                                    deltaLongitude                 := 945
                                },
                                {
                                    deltaLatitude                  := -585,
                                    deltaLongitude                 := 838
                                }
                            }
                        },
                        laneWidth                              := omit
                    }
                }
            } // End of PICS_Z6_I1_POS1_GP_2
garciay's avatar
garciay committed
            modulepar IvimParm PICS_Z6_I1_POS1 := {
                provider := {
                    countryCode                                := '0000000001'B,
                    providerIdentifier                         := 13
                },
                iviIdentificationNumber                        := 12,
                iviContainers := { 
                    {
                        glc := {
garciay's avatar
garciay committed
                            referencePosition                      := c_PICS_Z6_I1_POS1_RP,
garciay's avatar
garciay committed
                            referencePositionTime                  := omit,
                            referencePositionHeading               := omit, 
                            referencePositionSpeed                 := omit,
                            parts := {
garciay's avatar
garciay committed
                                c_PICS_Z6_I1_POS1_GP_1,
                                c_PICS_Z6_I1_POS1_GP_2
garciay's avatar
garciay committed
                            } 
                        }
                    },
                    {
                        giv := {
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 4,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,
                                vehicleCharacteristics         := omit,
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId      := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 57
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := {
                                                    {
                                                        spe := {
                                                            spm := 30,
                                                            mns := omit,
                                                            unit := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            },
                            {
                                  detectionZoneIds := {
                                      1
                                },
                                its_Rrid                       := omit,
                                relevanceZoneIds := {
                                    2
                                }, 
                                direction                      := 0, //Direction_sameDirection_,
                                driverAwarenessZoneIds         := omit, 
                                minimumAwarenessTime           := 15,
                                applicableLanes                := omit,
                                iviType                        := 1, //IviType_regulatoryMessages_,
                                iviPurpose                     := omit,
                                laneStatus                     := omit,    
                                vehicleCharacteristics := {
                                    {
                                        tractor                := omit,
                                        trailer                := omit,
                                        train := {
                                            equalTo := {
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n2
                                                    }
                                                },
                                                {
                                                    euVehicleCategoryCode := {
                                                        euVehicleCategoryN := n3
                                                    }
                                                }
                                            },
                                            notEqualTo         := omit, 
                                            ranges := {
                                                {
                                                    comparisonOperator                  := 0, // greaterThan
                                                    limits := {
                                                        vehicleWeightLimits := {
                                                            vehicleMaxLadenWeight       := 0,
                                                            vehicleTrainMaximumWeight   := 750,
                                                            vehicleWeightUnladen        := 0
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                driverCharacteristics          := omit,
                                layoutId                       := omit,
                                preStoredlayoutId              := omit,
                                roadSignCodes := {
                                    {
                                        layoutComponentId := omit,
                                        code := {
                                            iso14823 := {
                                                pictogramCode := {  
                                                    countryCode := omit, 
                                                    serviceCategoryCode := { 
                                                        trafficSignPictogram := regulatory
                                                    },
                                                    pictogramCategoryCode := {
                                                        nature := 5,
                                                        serialNumber := 44
garciay's avatar
garciay committed
                                                    }
                                                },
                                                attributes := omit
                                            }
                                        }
                                    }
                                },
                                extraText := omit
                            }
                        }
                    }
                }
            } // End of PICS_Z6_I1_POS1
garciay's avatar
garciay committed
        } // End of group ivimZone6 
    
        modulepar IvimParmListRsu PICS_IVIM_PARMS_RSUs := {
garciay's avatar
garciay committed
            c_PICS_Z1_I1_POS1,                             // RSU #1
            c_PICS_Z2_I1_POS1,/*{ 
garciay's avatar
garciay committed
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },*/                                           // RSU #2                             // RSU #3
garciay's avatar
garciay committed
            c_PICS_Z5_I1_POS1,                             // RSU #4
            c_PICS_Z4_I1_POS1,                             // RSU #5
garciay's avatar
garciay committed
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
            },                                           // RSU #6
garciay's avatar
garciay committed
            c_PICS_Z6_I1_POS1,                             // RSU #7
garciay's avatar
garciay committed
            { 
                provider := omit, 
                iviIdentificationNumber := omit, 
                iviContainers := omit 
garciay's avatar
garciay committed
            }                                            // RSU #8
garciay's avatar
garciay committed
    } // End of group ivimEvents 
garciay's avatar
garciay committed

    group ssemEvents {
garciay's avatar
garciay committed
    group poimEvents {
        
        group poimCommonParams {
            
            modulepar BtpPortId PICS_EVCSN_BTP_DESTINATION_PORT  := 2010;
            
            modulepar BtpPortId PICS_EVCSN_BTP_SOURCE_PORT       := 0;
            
            modulepar UInt32 PICS_EVCSN_ITS_AID                  := 100; // FIXME Find the correct value
            
            modulepar ItsChargingSpotDataElements PICS_CHARGING_SPOT_DATA_01 := {
	            type_			               := ChargingSpotType_standardOrFastChargeMode3_,
	            evEquipmentID	               := omit,
	            typeOfReceptacle	           := '000'B,
	            energyAvailability	           := "all",
	            parkingPlacesData	           := omit
            } // End of PICS_CHARGING_SPOT_DATA_01
            
        } // End of group poimCommonParams
        
        group poimZone1 {
            
            modulepar ReferencePosition PICS_POI_LOCATION_01 := {
                latitude                                    := 435582150,
                longitude                                   := 103065170,
                positionConfidenceEllipse                   := {
                    semiMajorConfidence   := 100,
                    semiMinorConfidence   := 100,
                    semiMajorOrientation  := 0
                },
                altitude                                    := {
                    altitudeValue := AltitudeValue_referenceEllipsoidSurface_,
                    altitudeConfidence := alt_000_01
                }
            } // End of PICS_POI_LOCATION_01
            
            modulepar ItsChargingStationData PICS_ITS_CHARGING := {
	            chargingStationID                   := 9876,
	            utilityDistributorId  	            := omit,
	            providerID            	            := omit,
    	        chargingStationLocation	            := PICS_POI_LOCATION_01,
	            address_               	            := omit,
	            phoneNumber           	            := omit,
	            accessibility         	            := "open",
    	        digitalMap            	            := omit,
	            openingDaysHours      	            := "full",
	            pricing               	            := "2.00",
	            bookingContactInfo    	            := omit,
    	        payment               	            := omit,
	            chargingSpotsAvailable              := { PICS_CHARGING_SPOT_DATA_01 }
            }
        }
        modulepar PoimParmListRsu PICS_EVCSN_PARMS_RSUs := {
            PICS_ITS_CHARGING                              // RSU #1
        }
        
    } // End of group poimEvents 
    
    group ssemEvents {
        
            modulepar BtpPortId PICS_SSEM_BTP_DESTINATION_PORT := 2008;
            modulepar BtpPortId PICS_SSEM_BTP_SOURCE_PORT      := 0;
        
garciay's avatar
garciay committed
        } // End of group ssemCommonParams
garciay's avatar
garciay committed
    } // End of group ssemEvents

        group sremCommonParams {
            modulepar BtpPortId PICS_SREM_BTP_DESTINATION_PORT := 2007;
            modulepar BtpPortId PICS_SREM_BTP_SOURCE_PORT      := 0;
            modulepar UInt32 PICS_SREM_ITS_AID                 := 140;
            modulepar UInt32 PICS_SSEM_ITS_AID                 := 140;
garciay's avatar
garciay committed
        } // End of group sremCommonParams
garciay's avatar
garciay committed
    } // End of group sremEvents

garciay's avatar
garciay committed
    group generationFrequencies {
garciay's avatar
garciay committed
         * @desc Beacon frequency timer
         */
        modulepar float PICS_BEACON_FREQUENCY    := 1.0;
garciay's avatar
garciay committed
        /**
         * @desc CAM frequency timer
         */
        modulepar float PICS_CAM_FREQUENCY       := 1.0;
garciay's avatar
garciay committed
        /**
         * @desc DENM frequency timer
         */
garciay's avatar
garciay committed
        modulepar float PICS_DENM_FREQUENCY      := int2float(PICS_DENM_REPETITION_INTERVAL) / 1000.0;
garciay's avatar
garciay committed
        /**
         * @desc MAPEM frequency timer
         */
garciay's avatar
garciay committed
        modulepar float PICS_MAPEM_FREQUENCY     := 1.0;
garciay's avatar
garciay committed
        /**
         * @desc SPATEMM frequency timer
         */
garciay's avatar
garciay committed
        modulepar float PICS_SPATEM_FREQUENCY    := 1.0;
garciay's avatar
garciay committed
        /**
         * @desc IVIM frequency timer
         */
        modulepar float PICS_IVIM_FREQUENCY      := 1.0;
garciay's avatar
garciay committed
        /**
         * @desc EVCSN frequency timer
         */
        modulepar float PICS_EVCSN_FREQUENCY      := 1.0;
        
garciay's avatar
garciay committed
    } // End of group generationFrequencies 
    
garciay's avatar
garciay committed
} // End of module ItsRSUsSimulator_Pics