인프라가이던스(수집)

1. 인프라 가이던스 메세지 (IG_Message)

토픽 정보

토픽 명
Key
데이터 타입
Partiton 수
Replication factor 수

ig_message_collect_json

지점번호

JSON

1

1

연계 주기

정보 발생 시

데이터 포맷

  • Key: 지점번호

    • 지점 번호는 실증존(101~199), 운영존(201~299)의 범위로 교차로 번호를 의미합니다.

  • Value: IG메시지이름+IG메시지의JSON표현

    • IG메시지이름은 다음과 같은 8글자 약어를 사용합니다:

- JoinReqt
- CoPercep
- AssignID 
- Response
- Instruct 
- InCancel 
- LaneReqt 
- LaneResp 
- CrossReq 
- CrossRes

  • 메세지 예시 1

    • key: 109

Response
{
   "response":"joinAcceptFull",
    "hoID":"89000000",
    "rsuID":{
      "id":109
    }
}

  • 메세지 예시 2

    • key: 109

CoPercep
{
   "msgCnt":2,
   "rsuID":{
      "id":109
   },
   "hoID":"87000000",
   "hoPos":{
      "utcTime":{
         "year":2025,
         "month":7,
         "day":11,
         "hour":15,
         "minute":3,
         "second":47300,
         "offset":540
      },
      "long":1268292856,
      "lat":372161229,
      "elevation":441,
      "heading":14080,
      "speed":{
         "transmisson":"neutral",
         "speed":125
      }
   },
   "drivingIntent":{
      "localPath":{
         "wpGuidance":[
            {
               "latOffset":-201,
               "lonOffset":188,
               "elevationOffset":0,
               "timeOffset":50
            },
            {
               "latOffset":-424,
               "lonOffset":217,
               "elevationOffset":0,
               "timeOffset":100
            },
            {
               "latOffset":-648,
               "lonOffset":247,
               "elevationOffset":0,
               "timeOffset":150
            },
            {
               "latOffset":-870,
               "lonOffset":292,
               "elevationOffset":0,
               "timeOffset":200
            },
            {
               "latOffset":-1093,
               "lonOffset":338,
               "elevationOffset":0,
               "timeOffset":250
            }
         ]
      },
      "inOutPath":{
         "wpGuidance":[
            {
               "latOffset":-201,
               "lonOffset":188,
               "elevationOffset":0,
               "timeOffset":50
            },
            {
               "latOffset":-424,
               "lonOffset":217,
               "elevationOffset":0,
               "timeOffset":100
            },
            {
               "latOffset":-648,
               "lonOffset":247,
               "elevationOffset":0,
               "timeOffset":150
            },
            {
               "latOffset":-870,
               "lonOffset":292,
               "elevationOffset":0,
               "timeOffset":200
            },
            {
               "latOffset":-1093,
               "lonOffset":338,
               "elevationOffset":0,
               "timeOffset":250
            },
            {
               "latOffset":-1315,
               "lonOffset":384,
               "elevationOffset":0,
               "timeOffset":300
            },
            {
               "latOffset":-1537,
               "lonOffset":430,
               "elevationOffset":0,
               "timeOffset":350
            },
            {
               "latOffset":-1759,
               "lonOffset":477,
               "elevationOffset":0,
               "timeOffset":400
            },
            {
               "latOffset":-1978,
               "lonOffset":540,
               "elevationOffset":0,
               "timeOffset":450
            },
            {
               "latOffset":-2198,
               "lonOffset":603,
               "elevationOffset":0,
               "timeOffset":500
            },
            {
               "latOffset":-2418,
               "lonOffset":666,
               "elevationOffset":0,
               "timeOffset":550
            },
            {
               "latOffset":-2637,
               "lonOffset":730,
               "elevationOffset":0,
               "timeOffset":600
            },
            {
               "latOffset":-2855,
               "lonOffset":802,
               "elevationOffset":0,
               "timeOffset":650
            },
            {
               "latOffset":-3071,
               "lonOffset":883,
               "elevationOffset":0,
               "timeOffset":700
            },
            {
               "latOffset":-3288,
               "lonOffset":964,
               "elevationOffset":0,
               "timeOffset":750
            },
            {
               "latOffset":-3504,
               "lonOffset":1046,
               "elevationOffset":0,
               "timeOffset":800
            },
            {
               "latOffset":-3719,
               "lonOffset":1131,
               "elevationOffset":0,
               "timeOffset":850
            },
            {
               "latOffset":-3931,
               "lonOffset":1225,
               "elevationOffset":0,
               "timeOffset":900
            },
            {
               "latOffset":-4144,
               "lonOffset":1319,
               "elevationOffset":0,
               "timeOffset":950
            },
            {
               "latOffset":-4357,
               "lonOffset":1413,
               "elevationOffset":0,
               "timeOffset":1000
            },
            {
               "latOffset":-4570,
               "lonOffset":1506,
               "elevationOffset":0,
               "timeOffset":1050
            },
            {
               "latOffset":-4778,
               "lonOffset":1616,
               "elevationOffset":0,
               "timeOffset":1100
            },
            {
               "latOffset":-4984,
               "lonOffset":1731,
               "elevationOffset":0,
               "timeOffset":1150
            }
         ]
      }
   },
   "_ext_1":"56666c6f775f372e3134"
}

2. 참고 사항

Kafka 공통 가이드의 "Producer 연결 예시" 를 참조하셔서 데이터를 해당 토픽으로 전달해주시면 됩니다.

Last updated