{"text_format":"2","workbook":"xlsx","n_sheets":4,"sheets":["표준 테이블","1. 이동류매칭","2. 이력+이동류","3. 결측·이상치 처리"],"not_rendered":{"charts":0,"images":2,"macros":0,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"표준 테이블","index":0,"n_rows":159,"n_cols":31,"rows_kept":159,"cut":false,"hidden":false,"merged":[[137,42,137,50],[1,2,3,10],[81,2,83,4],[84,2,85,4],[121,2,122,4],[14,42,14,50],[26,42,26,44],[27,42,27,44],[120,42,120,44],[121,42,124,44],[137,22,137,30],[14,32,14,40],[26,32,26,34],[27,32,27,34],[137,32,137,40],[14,22,14,30],[26,22,26,24],[27,22,27,24],[137,12,137,20],[120,12,120,14],[121,12,124,14],[27,12,27,14],[148,2,151,4],[152,2,155,4],[147,2,147,4],[14,0,14,1],[80,2,80,4],[120,2,120,4],[137,2,137,10],[27,2,27,4],[4,3,4,10],[5,3,5,10],[6,3,6,10],[14,12,14,20],[26,12,26,14],[26,2,26,4],[7,3,7,10],[8,3,8,10],[9,3,9,10],[10,3,10,10],[14,2,14,10],[11,3,11,10],[12,3,12,10]]}
[]
[null,null,"아래 테이블들을 \"지자체의 신호생성 과업\"에 대한 표준테이블로 정의한다. 표준테이블이란, 신호를 생성하는데 필수적인테이블들의 표준형식을 말한다. 각각의 표준테이블(B열)들은 대체테이블(M열)로 대체될 수 있다. 지자체에 따라 표준테이블 대신 대체테이블이 제공될 경우에는 대체테이블을 표준테이블로 전환하여 사용한다. 마지막 세 테이블을 제외한 모든 테이블들은 DB에서 제공되어야 하며, 마지막 세 테이블은 네트워크를 만들 때 직접 생성해야 한다.",{"$nulls":8}," "]
[{"$nulls":11}," "]
[{"$nulls":11}," "]
[null,null,"테이블명","설명",{"$nulls":7},"획득방법"]
[null,null,"교차로정보","각 교차로의 이름, 위치",{"$nulls":7},"DB"]
[null,null,"현시구성","각 교차로의 (현시, 링)별 황색시간, 적색시간",{"$nulls":7},"DB"]
[null,null,"방위각정보","각 교차로의 (현시, 링)별 진입·진출 방위각",{"$nulls":7},"DB"]
[null,null,"이동류번호","각 교차로의 (현시, 링)별 이동류번호",{"$nulls":7},"DB"]
[null,null,"신호계획","각 교차로의 신호계획",{"$nulls":7},"DB"]
[null,null,"신호이력","각 교차로의 (현시, 링)별 현시시간",{"$nulls":7},"DB"]
[null,null,"교차로-노드 매칭","교차로번호와 노드ID를 매칭정보 및 parent/child 여부",{"$nulls":7},"수작업"]
[null,null,"부교차로 정보","유턴 및 연동교차로에 대한 정보",{"$nulls":7},"수작업"]
[{"$nulls":11}," "]
["테이블 존재",null,"표준테이블",{"$nulls":8}," ","대체테이블"]
["인천","성남",{"$nulls":9}," "]
["○","○","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," "]
["soitdspotintsinfo : 테이블 있음. 교차로번호, 교차로명, 그룹번호 컬럼 존재.","S_INT_CONFIG : 테이블 있음, 모든 컬럼 존재","교차로정보","inter_info","한 번",null,"교차로번호","inter_no","NUMBER","PK",null," "," "]
["soitdsgnlctrr : 테이블 있음. 교차로경도, 교차로위도 컬럼 존재."," ",{"$nulls":4},"교차로명","inter_name","VARCHAR",null,null," "]
[null," ",{"$nulls":4},"교차로경도","inter_lon","NUMBER",null,"소수점 넷째자리까지"," "]
[{"$nulls":6},"교차로위도","inter_lat","NUMBER",null,"소수점 넷째자리까지"," "]
[{"$nulls":6},"그룹번호","group_no","NUMBER"]
["인천","성남",{"$nulls":9}," "]
["△","△","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," ","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
["soitdintsphasinfo : 테이블 있음. 적색시간을 제외한 모든 컬럼 존재 (표준테이블)","S_INT_PHASE_CONFIG : 테이블 존재하나 데이터수 부족하며 일부 컬럼은 0값. 적색신호시간을 제외한 모든 컬럼 존재 (표준테이블)","현시구성","phase_info","매일",null,"교차로번호","inter_no","NUMBER","PK",null," ","현시구성(대체)","phase_info","매일",null,"교차로번호","inter_no","NUMBER","PK"]
["soitsphasinfo : 테이블 있음. 모든 컬럼 존재 (대체테이블)"," ",{"$nulls":4},"주현시번호","main_phase_no","NUMBER",null,null," ",{"$nulls":4},"현시번호","phase_no","NUMBER","PK"]
[null," ","비고",null,null,null,"A링1현시 최소녹색시간","min_green_duration_A1","NUMBER",null,"(단위 : 초)"," ","비고",null,null,null,"링타입","ring_type","CHAR","PK","A, B"]
[null,null,"지면상 4현시까지만 기재.",null,null,null,"A링2현시 최소녹색시간","min_green_duration_A2","NUMBER",null,"(단위 : 초)"," ","계층화된 형태의 테이블.",null,null,null,"주현시여부","main_phase_option","NUMBER",null,"일반현시: 10, 주현시: 20"]
[{"$nulls":6},"A링3현시 최소녹색시간","min_green_duration_A3","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"최소녹색시간","min_green_duration","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 최소녹색시간","min_green_duration_A4","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"황색신호시간","yellow_duration","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 최소녹색시간","min_green_duration_B1","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"적색신호시간","red_duration","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링2현시 최소녹색시간","min_green_duration_B2","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링3현시 최소녹색시간","min_green_duration_B3","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링4현시 최소녹색시간","min_green_duration_B4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링1현시 황색시간","yellow_duration_A1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링2현시 황색시간","yellow_duration_A2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링3현시 황색시간","yellow_duration_A3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 황색시간","yellow_duration_A4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 황색시간","yellow_duration_B1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링2현시 황색시간","yellow_duration_B2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링3현시 황색시간","yellow_duration_B3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링4현시 황색시간","yellow_duration_B4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링1현시 적색시간","red_duration_A1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링2현시 적색시간","red_duration_A2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링3현시 적색시간","red_duration_A3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 적색시간","red_duration_A4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 적색시간","red_duration_A1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링2현시 적색시간","red_duration_A2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링3현시 적색시간","red_duration_A3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링4현시 적색시간","red_duration_A4","NUMBER",null,"(단위 : 초)"]
["인천","성남"]
["○","△","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," ","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
["soitdsgnlctrr : 테이블 있음, 관련 컬럼 모두 존재, 하루 단위로 업데이트 (표준테이블)","S_INT_PHASE_CONFIG : 테이블 존재하나 데이터수 부족하며 일부 컬럼은 0값. 모든 컬럼 존재 (대체 테이블)","방위각정보","angle","매일",null,"교차로번호","inter_no","NUMBER","PK",null," ","방위각정보(대체)","angle","매일",null,"교차로번호","inter_no","NUMBER","PK"]
[{"$nulls":6},"A링1현시 방위각","angle_A1","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"현시번호","phase_no","NUMBER","PK"]
[{"$nulls":6},"A링2현시 방위각","angle_A2","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"링타입","ring_type","CHAR","PK","A, B"]
[{"$nulls":6},"A링3현시 방위각","angle_A3","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"이동류경도1","flow_lon_1","NUMBER",null,"진입 이동류 경도, 소수점 넷째자리까지"]
[{"$nulls":6},"A링4현시 방위각","angle_A4","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"이동류위도1","flow_lat_1","NUMBER",null,"진입 이동류 위도, 소수점 넷째자리까지"]
[{"$nulls":6},"A링5현시 방위각","angle_A5","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"이동류경도2","flow_lon_2","NUMBER",null,"중심 이동류 경도, 소수점 넷째자리까지"]
[{"$nulls":6},"A링6현시 방위각","angle_A6","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"이동류위도2","flow_lat_2","NUMBER",null,"중심 이동류 위도, 소수점 넷째자리까지"]
[{"$nulls":6},"A링7현시 방위각","angle_A7","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"이동류경도3","flow_lon_3","NUMBER",null,"진출 이동류 경도, 소수점 넷째자리까지"]
[{"$nulls":6},"A링8현시 방위각","angle_A8","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"이동류위도3","flow_lat_3","NUMBER",null,"진출 이동류 위도, 소수점 넷째자리까지"]
[{"$nulls":6},"B링1현시 방위각","angle_B1","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[{"$nulls":6},"B링2현시 방위각","angle_B2","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[{"$nulls":6},"B링3현시 방위각","angle_B3","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[{"$nulls":6},"B링4현시 방위각","angle_B4","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[{"$nulls":6},"B링5현시 방위각","angle_B5","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[{"$nulls":6},"B링6현시 방위각","angle_B6","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[{"$nulls":6},"B링7현시 방위각","angle_B7","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[{"$nulls":6},"B링8현시 방위각","angle_B8","NUMBER",null,"진입방위각(3)+진출방위각(3)"]
[]
[null,null,"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[null,null,"이동류번호","movement","매초",null,"교차로번호","inter_no","NUMBER","PK"]
[{"$nulls":6},"A링현시번호","A_phase_no","NUMBER"]
[{"$nulls":6},"B링현시번호","B_phase_no","NUMBER",null,null," "]
[{"$nulls":6},"A링이동류번호","A_movement_no","NUMBER",null,"2,4, … ,16:직진, 1,3, … ,15:좌회전, 17:보행신호, 18:신호없음, 21:신호우회전 등"," "]
[{"$nulls":6},"B링이동류번호","B_movement_no","NUMBER",null,"2,4, … ,16:직진, 1,3, … ,15:좌회전, 17:보행신호, 18:신호없음, 21:신호우회전 등"," "]
["인천","성남",{"$nulls":9}," "]
["○","△","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," ","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고",null,"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
["soitdtimeplan, soitdtodplan, soitswklyplan, soitdspdydayplan : 테이블 있음. 관련 컬럼 모두 존재 (대체2 테이블)","S_INT_TPLAN, S_INT_WPLAN, S_INT_HPLAN : 데이터수 부족. 일부 컬럼값 없음 등 (대체1 테이블)","신호계획","plan","매일",null,"교차로번호","inter_no","NUMBER","PK",null," ","시간계획(대체1)","time_plan","매일",null,"교차로번호","inter_no","NUMBER","PK",null,null,"시간계획(대체2)","time_plan","매일",null,"교차로번호","inter_no","NUMBER","PK"]
[null," ",{"$nulls":4},"시작시","start_time","DATETIME","PK","HH:mm, HH는 0 ~ 23, mm은 0 또는 30"," ",{"$nulls":4},"시간계획번호","timeplan_no","NUMBER","PK","0 ~ 9",{"$nulls":5},"그룹번호","group_no","NUMBER"]
[null," ","비고",null,null,null,"시작분","start_minute",null,null,null," ",{"$nulls":4},"시작시","start_hour","NUMBER",null,"0 ~ 23",{"$nulls":5},"시간계획번호","timeplan_no","NUMBER","PK","특별한 일이 없으면 값은 1로 고정"]
[null,null,"성남은 \"대체1\" 형태, 인천은 \"대체2\" 형태임. 어느 형태이건, 표준 테이블 포맷으로 만들 수 있음.",null,null,null,"A링1현시 현시시간","duration_A1","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"시작분","start_minute","NUMBER",null,"0 또는 30",{"$nulls":5},"현시운영계획번호","ID","NUMBER","PK","1 ~ 16"]
[{"$nulls":6},"A링2현시 현시시간","duration_A2","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링1현시 현시시간","duration_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링1현시 현시시간","duration_A1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링3현시 현시시간","duration_A3","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링2현시 현시시간","duration_A2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링2현시 현시시간","duration_A2","NUMBER",null,"(단위 : 초)"]
[null,null,"현시시간은 녹/황/적색시간을 모두 포함한 시간임.",null,null,null,"A링4현시 현시시간","duration_A4","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링3현시 현시시간","duration_A3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링3현시 현시시간","duration_A3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링5현시 현시시간","duration_A5","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링4현시 현시시간","duration_A4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링4현시 현시시간","duration_A4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링6현시 현시시간","duration_A6","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링5현시 현시시간","duration_A5","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링5현시 현시시간","duration_A5","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링7현시 현시시간","duration_A7","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링6현시 현시시간","duration_A6","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링6현시 현시시간","duration_A6","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링8현시 현시시간","duration_A8","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링7현시 현시시간","duration_A7","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링7현시 현시시간","duration_A7","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 현시시간","duration_B1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링8현시 현시시간","duration_A8","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링8현시 현시시간","duration_A8","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링2현시 현시시간","duration_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링1현시 현시시간","duration_B1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링1현시 현시시간","duration_B1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링3현시 현시시간","duration_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링2현시 현시시간","duration_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링2현시 현시시간","duration_B2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링4현시 현시시간","duration_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링3현시 현시시간","duration_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링3현시 현시시간","duration_B3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링5현시 현시시간","duration_B5","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링4현시 현시시간","duration_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링4현시 현시시간","duration_B4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링6현시 현시시간","duration_B6","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링5현시 현시시간","duration_B5","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링5현시 현시시간","duration_B5","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링7현시 현시시간","duration_B7","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링6현시 현시시간","duration_B6","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링6현시 현시시간","duration_B6","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링8현시 현시시간","duration_B8","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링7현시 현시시간","duration_B7","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링7현시 현시시간","duration_B7","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"주기","cycle","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링8현시 현시시간","duration_B8","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링8현시 현시시간","duration_B8","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"옵셋","offset","NUMBER",null,"(단위 : 초)",{"$nulls":5},"주기","cycle","NUMBER",null,"(단위 : 초)",{"$nulls":5},"주기","cycle","NUMBER",null,"(단위 : 초)"]
[{"$nulls":16},"옵셋","offset","NUMBER",null,"(단위 : 초)",{"$nulls":5},"옵셋","offset","NUMBER",null,"(단위 : 초)"]
[]
[{"$nulls":12},"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고",null,"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[{"$nulls":12},"주간신호계획(대체1)","weekly_plan","매일",null,"교차로번호","inter_no","NUMBER","PK",null,null,"TOD계획(대체2)","tod_plan","매일",null,"그룹번호","group_no","NUMBER","PK"]
[{"$nulls":16},"일요일계획","sun_plan_no","NUMBER",null,"0 ~ 9",{"$nulls":5},"시간계획번호","timeplan_no","NUMBER","PK","특별한 일이 없으면 값은 1으로 고정"]
[{"$nulls":16},"월요일계획","mon_plan_no","NUMBER",null,"0 ~ 9",{"$nulls":5},"TOD계획번호","todplan_no","NUMBER","PK"]
[{"$nulls":16},"화요일계획","tue_plan_no","NUMBER",null,"0 ~ 9",{"$nulls":5},"시작시각","start_time","TIME",null,"HH:MM"]
[{"$nulls":16},"수요일계획","wed_plan_no","NUMBER",null,"0 ~ 9",{"$nulls":5},"현시운영계획번호","ID","NUMBER","FK","1 ~ 16"]
[{"$nulls":16},"목요일계획","thu_plan_no","NUMBER",null,"0 ~ 9"]
[{"$nulls":16},"금요일계획","fri_plan_no","NUMBER",null,"0 ~ 9",null,"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[{"$nulls":16},"토요일계획","sat_plan_no","NUMBER",null,"0 ~ 9",null,"주간신호계획(대체2)","weekly_plan","매일",null,"그룹번호","group_no","NUMBER","PK"]
[{"$nulls":26},"요일","day_of_week","NUMBER","PK","월:1, 화:2, 수:3, 목:4, 금:5, 토:6, 일:7"]
[{"$nulls":12},"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고",{"$nulls":5},"시간계획번호","timeplan_no","NUMBER","FK","특별한 일이 없으면 값은 1로 고정"]
[{"$nulls":12},"특수일신호계획(대체1)","holiday_plan","매일",null,"교차로번호","inter_no","NUMBER","PK",{"$nulls":6},"TOD계획번호","todplan_no","TIME","FK"]
[{"$nulls":16},"특수월","holiday_month","NUMBER",null,"1 ~ 12"]
[{"$nulls":16},"특수일","holiday_day","NUMBER",null,"1 ~ 31",null,"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[{"$nulls":16},"시간계획번호","timeplan_no","NUMBER",null,"0 ~ 9",null,"특수일신호계획(대체2)","holiday_plan","매일",null,"그룹번호","group_no","NUMBER","PK"]
["인천","성남",{"$nulls":9}," "]
["○","○","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," ","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
["soitdspotintsstts : 테이블 있음. 관련 컬럼 모두 존재"," S_TOD_HIS : 테이블 존재. 모든 컬럼 존재(대체테이블 형태)","신호이력","history","실시간",null,"교차로번호","inter_no","NUMBER","PK",null," ","신호이력(대체)","history","실시간",null,"교차로번호","inter_no","NUMBER","PK"]
["soitdspotintsoperhstr : 테이블 있음. 관련 컬럼 모두 존재"," ",{"$nulls":4},"종료유닉스시각","end_unixtime","UNIXTIME","PK","일시(YYYY-MM-DD HH:mm:SS)로 대체가능"," ",{"$nulls":4},"종료유닉스시각","end_unixtime","UNIXTIME","PK","일시(YYYY-MM-DD HH:mm:SS)로 대체가능"]
["soitsphassgnlinfo : 테이블 없음. 링타입 관련 컬럼 제외 모든 컬럼 존재"," ","비고",null,null,null,"A링1현시 현시시간","duration_A1","NUMBER",null,"(단위 : 초)"," ","비고",null,null,null,"세부현시시간 1","duration_1","NUMBER",null,"(단위 : 초)"]
[null,null,"현시시간은, 녹/황/적색시간을 모두 포함한 시간임.",null,null,null,"A링2현시 현시시간","duration_A2","NUMBER",null,"(단위 : 초)"," ","세부현시란 오버랩된 현시들을 개별현시로 보는 현시임. 예를 들어, 4현시로 운영되면서 오버랩이 한 번 발생하면 세부현시로는 5현시로 운영됨.",null,null,null,"세부현시시간 2","duration_2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링3현시 현시시간","duration_A3","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"세부현시시간 3","duration_3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 현시시간","duration_A4","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"세부현시시간 4","duration_4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링5현시 현시시간","duration_A5","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"세부현시시간 5","duration_5","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링6현시 현시시간","duration_A6","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"세부현시시간 6","duration_6","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링7현시 현시시간","duration_A7","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"세부현시시간 7","duration_7","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링8현시 현시시간","duration_A8","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"세부현시시간 8","duration_8","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 현시시간","duration_B1","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링2현시 현시시간","duration_B2","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링3현시 현시시간","duration_B3","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링4현시 현시시간","duration_B4","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링5현시 현시시간","duration_B5","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링6현시 현시시간","duration_B6","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링7현시 현시시간","duration_B7","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"B링8현시 현시시간","duration_B8","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":11}," "]
[null,null,"표준테이블 (수작업)",{"$nulls":8}," ","표준테이블 (수작업)"]
[{"$nulls":11}," "]
[null,null,"테이블명","Table Name","생성주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," "]
[null,null,"교차로-노드 매칭","inter_node","한 번",null,"교차로번호","inter_no","NUMBER",null,"유턴교차로에 해당하는 노드 ID"," "]
[{"$nulls":6},"교차로노드ID","inode_id","VARCHAR","PK",null," "]
[{"$nulls":6},"교차로타입","inter_type","VARCHAR",null,"parent(주교차로) child(부교차로)"," "]
[{"$nulls":11}," "]
[null,null,"테이블명","Table Name","생성주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," "]
[null,null,"부교차로 정보","child_inter_info","한 번",null,"교차로노드ID","node_id","VARCHAR","PK",null," "]
[{"$nulls":6},"주교차로노드ID","parent_node_id","VARCHAR",null,null," "]
[null,null,"비고",null,null,null,"현시번호","phase_no","NUMBER","PK",null," "]
[null,null,"유턴교차로와 연동교차로(이상 부교차로)의 경우 주교차로에 종속되어 신호가 부여된다. 이때 '주교차로'란, 교차로정보 테이블에서 교차로번호가 존재하는 교차로를 말한다.",null,null,null,"링타입","ring_type","CHAR","PK",null," "]
[{"$nulls":6},"진입엣지ID","from_edge_id","VARCHAR",null,null," "]
[{"$nulls":6},"진출엣지ID","to_edge_id","VARCHAR",null,null," "]
[{"$nulls":11}," "]
[null,null,"주교차로ID 컬럼에는, 해당 교차로가 주교차로인 경우에는 해당 교차로의 ID를 적고, 부교차로인 경우에는 해당 교차로가 종속된 주교차로의 ID를 적는다.",{"$nulls":8}," "]
[{"$nulls":11}," "]
[{"$nulls":11}," "]
[{"$nulls":11}," "]
[{"$nulls":11}," "]
[{"$nulls":11}," "]
[{"$nulls":11}," "]

{"sheet":"1. 이동류매칭","index":1,"n_rows":73,"n_cols":19,"rows_kept":73,"cut":false,"hidden":false,"merged":[[52,1,52,4],[51,1,51,4],[33,10,33,12],[1,1,1,17],[33,14,33,18],[5,1,5,17],[2,1,2,17],[42,1,42,10],[24,1,24,6],[33,1,33,8],[9,1,9,5],[9,9,9,11],[15,1,15,4],[3,1,3,17]]}
[]
[null,"이동류 매칭테이블"]
[null,"각 교차로에 대하여, 가능한 모든 이동류(1~18, 21)에 대한 진입·진출엣지ID를 지정한다."]
[null,"모든 이동류에 대해 지정하므로, 시차제시 이전과 다른 이동류가 등장하더라도 항상 진입·진출 엣지 ID를 지정할 수 있다."]
[]
[null,"방위각정보"]
[null,"교차로번호","A1방위각","A2방위각","A3방위각","A4방위각","A5방위각","A6방위각","A7방위각","A8방위각","B1방위각","B2방위각","B3방위각","B4방위각","B5방위각","B6방위각","B7방위각","B8방위각"]
[null,5031,"003183","003097","097275",0,0,0,0,0,"183003","183275","275097",0,0,0,0,0]
[]
[null,"이동류번호",{"$nulls":7},"NEMA 이동류 목록"]
[null,"교차로번호","A현시번호","B현시번호","A이동류","B이동류"," ",null,null,"이동류번호","진입방향","진출방향"]
[null,5031,1,1,4,8,null,null,null,1,"동","남"]
[null,5031,2,2,3,7,null,null,null,2,"서","동"]
[null,5031,3,3,2,6,null,null,null,3,"남","서"]
[{"$nulls":9},4,"북","남"]
[null,"계층화된 형태로 변환",{"$nulls":7},5,"서","북"]
[null,"교차로번호","링타입","현시번호","이동류번호",{"$nulls":4},6,"동","서"]
[null,5031,"A",1,4,{"$nulls":4},7,"북","동"]
[null,5031,"A",2,3,{"$nulls":4},8,"남","북"]
[null,5031,"A",3,2,{"$nulls":4},9,"북동","남동"]
[null,5031,"B",1,8,{"$nulls":4},10,"남서","북동"]
[null,5031,"B",2,7,{"$nulls":4},11,"남동","남서"]
[null,5031,"B",3,6,{"$nulls":4},12,"북서","남동"]
[{"$nulls":9},13,"남서","북서"]
[null,"진입·진출 방향 추가",{"$nulls":7},14,"북동","남서"]
[null,"교차로번호","링타입","현시번호","이동류번호","진입방향","진출방향",null,null,15,"북서","북동"]
[null,5031,"A",1,4,"북","남",null,null,16,"남동","북서"]
[" ",5031,"A",2,3,"남","서"]
[" ",5031,"A",3,2,"서","동"]
[null,5031,"B",1,8,"남","북"]
[null,5031,"B",2,7,"북","동"]
[null,5031,"B",3,6,"동","서"]
[]
[null,"진입·진출각 추가",{"$nulls":8},"교차로-노드 매칭",null,null,null,"교차로정보"]
[" ","교차로번호","링타입","현시번호","이동류번호","진입방향","진출방향","진입각","진출각",null,"교차로번호","교차로노드ID","교차로타입",null,"교차로번호","교차로명","교차로경도","교차로위도","그룹번호"]
[" ",5031,"A",1,4,"북","남","003","183",null,5031,"e0","parent",null,5031,"(생략)",37.47,126.71,5]
[null,5031,"A",2,3,"남","서","183","275",null,5032,"e1","parent",null,5032,"(생략)",37.47,126.71,5]
[null,5031,"A",3,2,"서","동","275","097",null,5033,"e2","parent",null,5033,"(생략)",37.47,126.71,5]
[null,5031,"B",1,8,"남","북","183","003",null,5034,"e3","parent",null,5034,"(생략)",37.47,126.71,5]
[null,5031,"B",2,7,"북","동","003","097",null,5035,"e4","parent",null,5035,"(생략)",37.47,126.71,5]
[null,5031,"B",3,6,"동","서","097","275"]
[]
[null,"진입·진출 ID 추가"]
[null,"교차로번호","링타입","현시번호","이동류번호","진입방향","진출방향","진입각","진출각","진입ID","진출ID"]
[null,5031,"A",1,4,"북","남","003","183","e1","e3"]
[null,5031,"A",2,3,"남","서","183","275","e3","e4"]
[null,5031,"A",3,2,"서","동","275","097","e4","e2"]
[null,5031,"B",1,8,"남","북","183","003","e3","e1"]
[null,5031,"B",2,7,"북","동","003","097","e1","e2"]
[null,5031,"B",3,6,"동","서","097","275","e2","e4"]
[]
[null,"진입·진출 방향, 진입·진출각 제거, 정리"]
[null,"이동류 매칭 테이블 완성"]
[null,"교차로번호","이동류번호","진입ID","진출ID"]
[null,5031,1,"e2","e3"]
[null,5031,2,"e4","e2"]
[null,5031,3,"e3","e4"]
[null,5031,4,"e1","e3"]
[null,5031,5,"e4","e1"]
[null,5031,6,"e2","e4"]
[null,5031,7,"e1","e2"]
[null,5031,8,"e3","e1"]
[null,5031,9]
[null,5031,10]
[null,5031,11]
[null,5031,12]
[null,5031,13]
[null,5031,14]
[null,5031,15]
[null,5031,16]
[null,5031,17]
[null,5031,18]
[null,5031,21]

{"sheet":"2. 이력+이동류","index":2,"n_rows":84,"n_cols":38,"rows_kept":84,"cut":false,"hidden":false,"merged":[[43,14,43,17],[27,1,27,7],[46,1,46,11],[65,1,65,9],[66,1,66,9],[8,8,8,12],[9,1,11,6],[8,1,8,6],[15,20,15,25],[1,1,1,18],[1,20,1,37],[8,20,8,37]]}
[]
[null,"신호이력",{"$nulls":18},"수집시각(ex. 1702623000) 기준 1시간 동안의 신호이력"]
[null,"교차로번호","종료유닉스시각","현시시간A1","현시시간A2","현시시간A3","현시시간A4","현시시간A5","현시시간A6","현시시간A7","현시시간A8","현시시간B1","현시시간B2","현시시간B3","현시시간B4","현시시간B5","현시시간B6","현시시간B7","현시시간B8",null,"교차로번호","종료유닉스시각","현시시간A1","현시시간A2","현시시간A3","현시시간A4","현시시간A5","현시시간A6","현시시간A7","현시시간A8","현시시간B1","현시시간B2","현시시간B3","현시시간B4","현시시간B5","현시시간B6","현시시간B7","현시시간B8"]
[null,5031,1702619260,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0,null,5031,1702619420,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0]
[null,5031,1702619420,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0,null,5031,1702619580,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0]
[null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮",null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮"]
[null,5031,1702622941,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0,null,5031,1702622941,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0]
[]
[null,"최근 1시간의 이동류번호 목록 + 시작유닉스시각",{"$nulls":6},"이동류번호",{"$nulls":11},"시작유닉스시각으로 변환"]
[null,"5초 단위로 이동류번호를 수집. 그리고 신호이력에서 마지막 '종료유닉스시각'을 가져와 해당 행의 '시작유닉스시각'으로 둠. 수집시각(ex. 1702623000) 기준 1시간 이전 행은 제거. 별도 csv파일로 저장.",{"$nulls":6},"교차로번호","A현시번호","B현시번호","A이동류번호","B이동류번호",{"$nulls":7},"교차로번호","시작유닉스시각","현시시간A1","현시시간A2","현시시간A3","현시시간A4","현시시간A5","현시시간A6","현시시간A7","현시시간A8","현시시간B1","현시시간B2","현시시간B3","현시시간B4","현시시간B5","현시시간B6","현시시간B7","현시시간B8"]
[{"$nulls":8},5031,1,1,4,8,{"$nulls":7},5031,1702619260,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0]
[{"$nulls":8},5031,2,2,3,7,{"$nulls":7},5031,1702619420,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0]
[null,"교차로번호","시작유닉스시각","A현시번호","B현시번호","A이동류번호","B이동류번호",null,5031,3,3,2,6,{"$nulls":7},"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮"]
[null,5031,1702619420,1,1,4,8,null,5031,4,4,1,5,{"$nulls":6},"rhistory",5031,1702622780,49,20,27,29,35,0,0,0,49,20,27,29,35,0,0,0]
[null,5031,1702619420,2,2,3,7,null,5031,5,5,17,17]
[null,5031,1702619420,3,3,2,6,{"$nulls":13},"계층화된 형태로 변환"]
[null,5031,1702619420,4,4,1,5,{"$nulls":13},"교차로번호","시작유닉스시각","A현시번호","B현시번호","A현시시간","B현시시간"]
[null,5031,1702619420,5,5,17,17,{"$nulls":13},5031,1702619260,1,1,49,49]
[null,5031,1702619580,1,1,4,8,{"$nulls":13},5031,1702619260,2,2,20,20]
[null,5031,1702619580,2,2,3,7,{"$nulls":13},5031,1702619260,3,3,27,27]
[null,5031,1702619580,3,3,2,6,{"$nulls":13},5031,1702619260,4,4,29,29]
[null,5031,1702619580,4,4,1,5,{"$nulls":13},5031,1702619260,5,5,35,35]
[null,5031,1702619580,5,5,17,17,{"$nulls":13},5031,1702619420,1,1,49,49]
[null,"⋮","⋮","⋮","⋮","⋮","⋮",{"$nulls":13},5031,1702619420,2,2,20,20]
[null,5031,1702622941,1,1,4,8,{"$nulls":13},5031,1702619420,3,3,27,27]
[null,5031,1702622941,2,2,3,7,"movement",{"$nulls":12},5031,1702619420,4,4,29,29]
[{"$nulls":20},5031,1702619420,5,5,35,35]
[null,"두 테이블을 조인(on 교차로번호 시작유닉스시각, A현시번호, B현시번호)",{"$nulls":18},"⋮","⋮","⋮","⋮","⋮","⋮"]
[null,"교차로번호","시작유닉스시각","A현시번호","B현시번호","A이동류번호","B이동류번호","현시시간",{"$nulls":12},5031,1702622780,1,1,49,49]
[null,5031,1702619420,1,1,4,8,49,{"$nulls":12},5031,1702622780,2,2,20,20]
[null,5031,1702619420,2,2,3,7,20,{"$nulls":12},5031,1702622780,3,3,27,27]
[null,5031,1702619420,3,3,2,6,27,{"$nulls":12},5031,1702622780,4,4,29,29]
[null,5031,1702619420,4,4,1,5,29,{"$nulls":11},"hrhistory",5031,1702622780,5,5,35,35]
[null,5031,1702619420,5,5,17,17,35]
[null,5031,1702619580,1,1,4,8,49]
[null,5031,1702619580,2,2,3,7,20]
[null,5031,1702619580,3,3,2,6,27]
[null,5031,1702619580,4,4,1,5,29]
[null,5031,1702619580,5,5,17,17,35]
[null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮"]
[null,5031,1702622780,1,1,4,8,49]
[null,5031,1702622780,2,2,3,7,20]
[null,5031,1702622780,3,3,2,6,27]
[null,5031,1702622780,4,4,1,5,29,{"$nulls":6},"이동류 매칭 테이블"]
[null,5031,1702622780,5,5,17,17,35,"histid",{"$nulls":5},"교차로번호","이동류번호","진입ID","진출ID"]
[{"$nulls":14},5031,1,"e2","e3"]
[null,"두 테이블을 조인(on 교차로번호 시작유닉스시각, A현시번호, B현시번호)",{"$nulls":12},5031,2,"e4","e2"]
[null,"교차로번호","시작유닉스시각","A현시번호","B현시번호","A이동류번호","B이동류번호","현시시간","A진입ID","A진출ID","A진입ID","A진출ID",null,null,5031,3,"e3","e4"]
[null,5031,1702619420,1,1,4,8,49,"e1","e3","e3","e1",null,null,5031,4,"e1","e3"]
[null,5031,1702619420,2,2,3,7,20,"e3","e4","e1","e2",null,null,5031,5,"e4","e1"]
[null,5031,1702619420,3,3,2,6,27,"e4","e2","e2","e4",null,null,5031,6,"e2","e4"]
[null,5031,1702619420,4,4,1,5,29,"e2","e3","e4","e1",null,null,5031,7,"e1","e2"]
[null,5031,1702619420,5,5,17,17,35,{"$nulls":6},5031,8,"e3","e1"]
[null,5031,1702619580,1,1,4,8,49,"e1","e3","e3","e1",null,null,5031,9]
[null,5031,1702619580,2,2,3,7,20,"e3","e4","e1","e2",null,null,5031,10]
[null,5031,1702619580,3,3,2,6,27,"e4","e2","e2","e4",null,null,5031,11]
[null,5031,1702619580,4,4,1,5,29,"e2","e3","e4","e1",null,null,5031,12]
[null,5031,1702619580,5,5,17,17,35,{"$nulls":6},5031,13]
[null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮",null,null,5031,14]
[null,5031,1702622780,1,1,4,8,49,"e1","e3","e3","e1",null,null,5031,15]
[null,5031,1702622780,2,2,3,7,20,"e3","e4","e1","e2",null,null,5031,16]
[null,5031,1702622780,3,3,2,6,27,"e4","e2","e2","e4",null,null,5031,17]
[null,5031,1702622780,4,4,1,5,29,"e2","e3","e4","e1",null,null,5031,18]
[null,5031,1702622780,5,5,17,17,35,{"$nulls":6},5031,21]
[]
[null,"이동류번호 컬럼 삭제"]
[null,"이력+진입진출 테이블 완성"]
[null,"교차로번호","시작유닉스시각","A현시번호","B현시번호","현시시간","A진입ID","A진출ID","A진입ID","A진출ID"]
[null,5031,1702619420,1,1,49,"e1","e3","e3","e1"]
[null,5031,1702619420,2,2,20,"e3","e4","e1","e2"]
[null,5031,1702619420,3,3,27,"e4","e2","e2","e4"]
[null,5031,1702619420,4,4,29,"e2","e3","e4","e1"]
[null,5031,1702619420,5,5,35]
[null,5031,1702619580,1,1,49,"e1","e3","e3","e1"]
[null,5031,1702619580,2,2,20,"e3","e4","e1","e2"]
[null,5031,1702619580,3,3,27,"e4","e2","e2","e4"]
[null,5031,1702619580,4,4,29,"e2","e3","e4","e1"]
[null,5031,1702619580,5,5,35]
[null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮"]
[null,5031,1702622780,1,1,49,"e1","e3","e3","e1"]
[null,5031,1702622780,2,2,20,"e3","e4","e1","e2"]
[null,5031,1702622780,3,3,27,"e4","e2","e2","e4"]
[null,5031,1702622780,4,4,29,"e2","e3","e4","e1"]
[null,5031,1702622780,5,5,35]

{"sheet":"3. 결측·이상치 처리","index":3,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}