{"text_format":"2","workbook":"xlsx","n_sheets":4,"sheets":["표준 테이블","A. 이동류매칭","B, C. 이력+이동류","결측·이상치 처리"],"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":149,"n_cols":31,"rows_kept":149,"cut":false,"hidden":false,"merged":[[127,42,127,50],[1,2,3,10],[111,2,112,4],[15,42,15,50],[127,22,127,30],[15,32,15,40],[127,32,127,40],[15,22,15,30],[127,12,127,20],[4,3,4,10],[5,3,5,10],[6,3,6,10],[15,12,15,20],[7,3,7,10],[8,3,8,10],[9,3,9,10],[54,2,54,4],[110,2,110,4],[127,2,127,10],[48,2,48,4],[20,2,20,4],[21,2,21,4],[47,2,47,4],[55,2,56,4],[57,2,57,4],[28,2,28,4],[29,2,29,4],[113,2,113,4],[10,3,10,10],[15,2,15,10],[11,3,11,10],[13,3,13,10],[15,0,15,1],[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},"수작업"]
[null,null,"연동교차로정보","각 연동교차로별 부모교차로, (현시, 링)별 진입진출ID",{"$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," ","비고",null,null,null,"교차로경도","inter_lon","NUMBER",null,"소수점 넷째자리까지"," "]
[null,null," 3) 교차로 DB 정보 ",null,null,null,"교차로위도","inter_lat","NUMBER",null,"소수점 넷째자리까지"," "]
[{"$nulls":6},"그룹번호","group_no","NUMBER"]
[{"$nulls":6},"주현시번호","main_phase_no","NUMBER"]
["인천","성남"]
["○","△","테이블명","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," ","방위각정보(대체1)","angle","매일",null,"교차로번호","inter_no","NUMBER","PK",null," "]
[{"$nulls":6},"A링1현시 방위각","angle_A1","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ","<성남(이전사업자)>",null,null,null,"현시번호","phase_no","NUMBER","PK",null," "]
[null,null,"비고",null,null,null,"A링2현시 방위각","angle_A2","NUMBER",null,"진입방위각(3)+진출방위각(3)"," ",{"$nulls":4},"링타입","ring_type","CHAR","PK","A, B"," "]
[null,null," 3) 교차로 DB 정보 ",null,null,null,"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","매 5초",null,"교차로번호","inter_no","NUMBER","PK"]
[{"$nulls":6},"A링현시번호","A_phase_no","NUMBER"]
[null,null,"비고",null,null,null,"B링현시번호","B_phase_no","NUMBER",null,null," ",{"$nulls":9}," "]
[null,null,"1) 교차로 신호운영현황",null,null,null,"A링이동류번호","A_movement_no","NUMBER",null,"2,4, … ,16:직진, 1,3, … ,15:좌회전, 17:보행신호, 18:신호없음, 21:신호우회전 등"," ",{"$nulls":9}," "]
[{"$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"," ","<성남(원본)>",null,null,null,"시간계획번호","timeplan_no","NUMBER","PK","0 ~ 9",null,"<인천>",null,null,null,"그룹번호","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,"지면상 4현시까지 적었지만, 8현시까지 적어야 함.",null,null,null,"A링1현시 녹색시간","dur_green_A1","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"시작분","start_minute","NUMBER",null,"0 또는 30",{"$nulls":5},"현시운영계획번호","ID","NUMBER","PK","1 ~ 16"]
[{"$nulls":6},"A링2현시 녹색시간","dur_green_A2","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링1현시 녹색시간","dur_green_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링1현시 현시시간","duration_A1","NUMBER",null,"(단위 : 초)"]
[null,null," 3) 교차로 DB 정보 ",null,null,null,"A링3현시 녹색시간","dur_green_A3","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링2현시 녹색시간","dur_green_A2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링2현시 현시시간","duration_A2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 녹색시간","dur_green_A4","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링3현시 녹색시간","dur_green_A3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링3현시 현시시간","duration_A3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 녹색시간","dur_green_B1","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"A링4현시 녹색시간","dur_green_A4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링4현시 현시시간","duration_A4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링2현시 녹색시간","dur_green_B2","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"B링1현시 녹색시간","dur_green_B1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링5현시 현시시간","duration_A5","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링3현시 녹색시간","dur_green_B3","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"B링2현시 녹색시간","dur_green_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링6현시 현시시간","duration_A6","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링4현시 녹색시간","dur_green_B4","NUMBER",null,"(단위 : 초)"," ",{"$nulls":4},"B링3현시 녹색시간","dur_green_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링7현시 현시시간","duration_A7","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링1현시 황색시간","dur_yellow_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링4현시 녹색시간","dur_green_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링8현시 현시시간","duration_A8","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링2현시 황색시간","dur_yellow_A2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링1현시 황색시간","dur_yellow_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링1현시 현시시간","duration_B1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링3현시 황색시간","dur_yellow_A3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링2현시 황색시간","dur_yellow_A2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링2현시 현시시간","duration_B2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 황색시간","dur_yellow_A4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링3현시 황색시간","dur_yellow_A3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링3현시 현시시간","duration_B3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 황색시간","dur_yellow_B1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링4현시 황색시간","dur_yellow_A4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링4현시 현시시간","duration_B4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링2현시 황색시간","dur_yellow_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링1현시 황색시간","dur_yellow_B1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링5현시 현시시간","duration_B5","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링3현시 황색시간","dur_yellow_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링2현시 황색시간","dur_yellow_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링6현시 현시시간","duration_B6","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링4현시 황색시간","dur_yellow_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링3현시 황색시간","dur_yellow_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링7현시 현시시간","duration_B7","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링1현시 적색시간","dur_red_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링4현시 황색시간","dur_yellow_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링8현시 현시시간","duration_B8","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링2현시 적색시간","dur_red_A2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링1현시 적색시간","dur_red_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"주기","cycle","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링3현시 적색시간","dur_red_A3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링2현시 적색시간","dur_red_A2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"옵셋","offset","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 적색시간","dur_red_A4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링3현시 적색시간","dur_red_A3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 적색시간","dur_red_B1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링4현시 적색시간","dur_red_A4","NUMBER",null,"(단위 : 초)",null,"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[{"$nulls":6},"B링2현시 적색시간","dur_red_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링1현시 적색시간","dur_red_B1","NUMBER",null,"(단위 : 초)",null,"TOD계획(대체2)","tod_plan","매일",null,"그룹번호","group_no","NUMBER","PK"]
[{"$nulls":6},"B링3현시 적색시간","dur_red_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링2현시 적색시간","dur_red_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"시간계획번호","timeplan_no","NUMBER","PK","특별한 일이 없으면 값은 1으로 고정"]
[{"$nulls":6},"B링4현시 적색시간","dur_red_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링3현시 적색시간","dur_red_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"TOD계획번호","todplan_no","NUMBER","PK"]
[{"$nulls":6},"A링1현시 최소녹색시간","dur_red_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링4현시 적색시간","dur_red_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"시작시각","start_time","TIME",null,"HH:MM"]
[{"$nulls":6},"A링2현시 최소녹색시간","dur_red_A2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링1현시 최소녹색시간","dur_red_A1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"현시운영계획번호","ID","NUMBER","FK","1 ~ 16"]
[{"$nulls":6},"A링3현시 최소녹색시간","dur_red_A3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링2현시 최소녹색시간","dur_red_A2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"A링4현시 최소녹색시간","dur_red_A4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링3현시 최소녹색시간","dur_red_A3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링1현시 최소녹색시간","dur_red_B1","NUMBER",null,"(단위 : 초)",{"$nulls":5},"A링4현시 최소녹색시간","dur_red_A4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링2현시 최소녹색시간","dur_red_B2","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링1현시 최소녹색시간","dur_red_B1","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링3현시 최소녹색시간","dur_red_B3","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링2현시 최소녹색시간","dur_red_B2","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"B링4현시 최소녹색시간","dur_red_B4","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링3현시 최소녹색시간","dur_red_B3","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"주기","cycle","NUMBER",null,"(단위 : 초)",{"$nulls":5},"B링4현시 최소녹색시간","dur_red_B4","NUMBER",null,"(단위 : 초)"]
[{"$nulls":6},"옵셋","offset","NUMBER",null,"(단위 : 초)",{"$nulls":5},"주기","cycle","NUMBER",null,"(단위 : 초)"]
[{"$nulls":16},"옵셋","offset","NUMBER",null,"(단위 : 초)"]
[{"$nulls":22},"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[{"$nulls":12},"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고",null,"주간신호계획(대체2)","weekly_plan","매일",null,"그룹번호","group_no","NUMBER","PK"]
[{"$nulls":12},"주간신호계획(대체1)","weekly_plan","매일",null,"교차로번호","inter_no","NUMBER","PK",{"$nulls":6},"요일","day_of_week","NUMBER","PK","월:1, 화:2, 수:3, 목:4, 금:5, 토:6, 일:7"]
[{"$nulls":16},"일요일계획","sun_plan_no","NUMBER",null,"0 ~ 9",{"$nulls":5},"시간계획번호","timeplan_no","NUMBER","FK","특별한 일이 없으면 값은 1로 고정"]
[{"$nulls":16},"월요일계획","mon_plan_no","NUMBER",null,"0 ~ 9",{"$nulls":5},"TOD계획번호","todplan_no","TIME","FK"]
[{"$nulls":16},"화요일계획","tue_plan_no","NUMBER",null,"0 ~ 9"]
[{"$nulls":16},"수요일계획","wed_plan_no","NUMBER",null,"0 ~ 9",null,"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[{"$nulls":16},"목요일계획","thu_plan_no","NUMBER",null,"0 ~ 9",null,"특수일신호계획(대체2)","holiday_plan","매일",null,"그룹번호","group_no","NUMBER","PK"]
[{"$nulls":16},"금요일계획","fri_plan_no","NUMBER",null,"0 ~ 9"]
[{"$nulls":16},"토요일계획","sat_plan_no","NUMBER",null,"0 ~ 9"]
[]
[{"$nulls":12},"테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"]
[{"$nulls":12},"특수일신호계획(대체1)","holiday_plan","매일",null,"교차로번호","inter_no","NUMBER","PK"]
[{"$nulls":16},"특수월","holiday_month","NUMBER",null,"1 ~ 12"]
[{"$nulls":16},"특수일","holiday_day","NUMBER",null,"1 ~ 31"]
[{"$nulls":16},"시간계획번호","timeplan_no","NUMBER",null,"0 ~ 9"]
["인천","성남",{"$nulls":9}," "]
["○","○","테이블명","Table Name","수령주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," "]
["soitdspotintsstts : 테이블 있음. 관련 컬럼 모두 존재"," S_TOD_HIS : 테이블 존재. 모든 컬럼 존재(대체테이블 형태)","신호이력","history","매 5분",null,"교차로번호","inter_no","NUMBER","PK",null," "]
["soitdspotintsoperhstr : 테이블 있음. 관련 컬럼 모두 존재"," ",{"$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,null,null,"A링2현시 현시시간","duration_A2","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"A링3현시 현시시간","duration_A3","NUMBER",null,"(단위 : 초)"," "]
[null,null,"2) 교차로 주기정보",null,null,null,"A링4현시 현시시간","duration_A4","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"A링5현시 현시시간","duration_A5","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"A링6현시 현시시간","duration_A6","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"A링7현시 현시시간","duration_A7","NUMBER",null,"(단위 : 초)"," "]
[{"$nulls":6},"A링8현시 현시시간","duration_A8","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","parent(주교차로) child(부교차로)"," "]
[{"$nulls":6},"교차로타입","inter_type","VARCHAR",null,null," "]
[{"$nulls":11}," "]
[null,null,"테이블명","Table Name","생성주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," "]
[null,null,"유턴정보","child_uturn","한 번",null,"교차로노드ID","parent_id","VARCHAR","PK",null," "]
[{"$nulls":6},"주교차로노드ID","child_id","VARCHAR",null,null," "]
[{"$nulls":6},"방향","direction","VARCHAR",null,"동, 서, 남, 북, 북동, 북서, 남동, 남서"," "]
[{"$nulls":6},"유턴조건","condition","VARCHAR",null,"보행신호시유턴, 직좌시유턴, 좌회전시유턴, 직진시유턴"," "]
[{"$nulls":11}," "]
[null,null,"테이블명","Table Name","생성주기",null,"컬럼명","Column Name","Data type","PK/FK","비고"," "]
[null,null,"연동정보","child_coord","한 번",null,"교차로노드ID","node_id","VARCHAR","PK",null," "]
[{"$nulls":6},"주교차로노드ID","parent_node_id","VARCHAR",null,null," "]
[{"$nulls":6},"현시번호","phase_no","NUMBER","PK",null," "]
[{"$nulls":6},"링타입","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}," "]
[{"$nulls":11}," "]

{"sheet":"A. 이동류매칭","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,"move",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":"B, C. 이력+이동류","index":2,"n_rows":84,"n_cols":38,"rows_kept":84,"cut":false,"hidden":false,"merged":[[65,1,65,9],[66,1,66,9],[43,8,43,9],[15,20,15,24],[43,14,43,17],[27,1,27,7],[46,1,46,11],[8,8,8,12],[9,1,11,6],[8,1,8,6],[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,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0,null,5031,1702619420,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0]
[null,5031,1702619420,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0,null,5031,1702619580,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0]
[null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮",null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮"]
[null,5031,1702622941,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0,null,5031,1702622941,31,20,49,25,0,0,0,0,31,20,27,47,0,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,8,4,{"$nulls":7},5031,1702619260,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0]
[{"$nulls":8},5031,2,2,7,3,{"$nulls":7},5031,1702619420,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0]
[null,"교차로번호","시작유닉스시각","A현시번호","B현시번호","A이동류번호","B이동류번호",null,5031,3,3,6,2,{"$nulls":6},"rhistory","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮"]
[null,5031,1702619420,1,1,8,4,null,5031,3,4,6,1,{"$nulls":7},5031,1702622780,31,20,49,25,0,0,0,0,31,20,27,47,0,0,0,0]
[null,5031,1702619420,2,2,7,3,null,5031,4,4,5,1,"move"]
[null,5031,1702619420,3,3,6,2,{"$nulls":13},"계층화된 형태로 변환"]
[null,5031,1702619420,3,4,6,1,{"$nulls":13},"교차로번호","시작유닉스시각","A현시번호","B현시번호","현시시간"]
[null,5031,1702619420,4,4,5,1,{"$nulls":13},5031,1702619260,1,1,31]
[null,5031,1702619580,1,1,8,4,{"$nulls":13},5031,1702619260,2,2,20]
[null,5031,1702619580,2,2,7,3,{"$nulls":13},5031,1702619260,3,3,27]
[null,5031,1702619580,3,3,6,2,{"$nulls":13},5031,1702619260,3,4,22]
[null,5031,1702619580,3,4,6,1,{"$nulls":13},5031,1702619260,4,4,25]
[null,5031,1702619580,4,4,5,1,{"$nulls":13},5031,1702619420,1,1,31]
[null,"⋮","⋮","⋮","⋮","⋮","⋮",{"$nulls":13},5031,1702619420,2,2,20]
[null,5031,1702622941,1,1,8,4,{"$nulls":13},5031,1702619420,3,3,27]
[null,5031,1702622941,2,2,7,3,"movement",{"$nulls":12},5031,1702619420,3,4,22]
[{"$nulls":20},5031,1702619420,4,4,25]
[null,"두 테이블을 조인(on 교차로번호 시작유닉스시각, A현시번호, B현시번호)",{"$nulls":18},"⋮","⋮","⋮","⋮","⋮"]
[null,"교차로번호","시작유닉스시각","A현시번호","B현시번호","A이동류번호","B이동류번호","현시시간",{"$nulls":12},5031,1702622780,1,1,31]
[null,5031,1702619420,1,1,8,4,31,{"$nulls":12},5031,1702622780,2,2,20]
[null,5031,1702619420,2,2,7,3,20,{"$nulls":12},5031,1702622780,3,3,27]
[null,5031,1702619420,3,3,6,2,27,{"$nulls":12},5031,1702622780,3,4,22]
[null,5031,1702619420,3,4,6,1,22,{"$nulls":11},"hrhistory",5031,1702622780,4,4,25]
[null,5031,1702619420,4,4,5,1,25]
[null,5031,1702619580,1,1,8,4,31]
[null,5031,1702619580,2,2,7,3,20]
[null,5031,1702619580,3,3,6,2,27]
[null,5031,1702619580,3,4,6,1,22]
[null,5031,1702619580,4,4,5,1,25]
[null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮"]
[null,5031,1702622780,1,1,8,4,31]
[null,5031,1702622780,2,2,7,3,20]
[null,5031,1702622780,3,3,6,2,27]
[null,5031,1702622780,3,4,6,1,22,"결측이상치처리",{"$nulls":5},"이동류 매칭 테이블"]
[null,5031,1702622780,4,4,5,1,25,"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","B진입ID","B진출ID",null,null,5031,3,"e3","e4"]
[null,5031,1702619420,1,1,8,4,31,"e1","e3","e3","e1",null,null,5031,4,"e1","e3"]
[null,5031,1702619420,2,2,7,3,20,"e3","e4","e1","e2",null,null,5031,5,"e4","e1"]
[null,5031,1702619420,3,3,6,2,27,"e4","e2","e2","e4",null,null,5031,6,"e2","e4"]
[null,5031,1702619420,3,4,6,1,22,"e4","e3","e2","e1",null,null,5031,7,"e1","e2"]
[null,5031,1702619420,4,4,5,1,25,"e2","e3","e4","e1",null,null,5031,8,"e3","e1"]
[null,5031,1702619580,1,1,8,4,31,"e1","e3","e3","e1",null,null,5031,9]
[null,5031,1702619580,2,2,7,3,20,"e3","e4","e1","e2",null,null,5031,10]
[null,5031,1702619580,3,3,6,2,27,"e4","e2","e2","e4",null,null,5031,11]
[null,5031,1702619580,3,4,6,1,22,"e4","e3","e2","e1",null,null,5031,12]
[null,5031,1702619580,4,4,5,1,25,"e2","e3","e4","e1",null,null,5031,13]
[null,"⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮","⋮",null,null,5031,14]
[null,5031,1702622780,1,1,8,4,31,"e1","e3","e3","e1",null,null,5031,15]
[null,5031,1702622780,2,2,7,3,20,"e3","e4","e1","e2",null,null,5031,16]
[null,5031,1702622780,3,3,6,2,27,"e4","e2","e2","e4",null,null,5031,17]
[null,5031,1702622780,3,4,6,1,22,"e4","e3","e2","e1",null,null,5031,18]
[null,5031,1702622780,4,4,5,1,25,"e2","e3","e4","e1",null,null,5031,21]
[]
[null,"이동류번호 컬럼 삭제"]
[null,"이력+진입진출 테이블 완성"]
[null,"교차로번호","시작유닉스시각","A현시번호","B현시번호","현시시간","A진입ID","A진출ID","B진입ID","B진출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,3,4,29,"e4","e3","e2","e1"]
[null,5031,1702619420,4,4,35,"e2","e3","e4","e1"]
[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,3,4,29,"e4","e3","e2","e1"]
[null,5031,1702619580,4,4,35,"e2","e3","e4","e1"]
[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,3,4,29,"e4","e3","e2","e1"]
[null,5031,1702622780,4,4,35,"e2","e3","e4","e1"]

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