shjung 2 years ago
parent
commit
86a9649647

+ 4 - 0
signal_data/download/ACRD_HH_STAT_2023010100_2023013123_1676430095.csv

@@ -0,0 +1,4 @@
+CLCT_DT,IXR_ID,DRCT_DVSN_CD,LRG_GO_TFVL,MDDL_GO_TFVL,SMAL_GO_TFVL,LRG_LEFT_TFVL,MDDL_LEFT_TFVL,SMAL_LEFT_TFVL,LRG_RGHT_TFVL,MDDL_RGHT_TFVL,SMAL_RGHT_TFVL,SRVC_LVL,WALK_CNT,DELY_HH,INTL_ATMP_HEAT_LNGT,OCPY_RATE,BUS_DVRS_LANE_GO_TFVL,BUS_DVRS_LANE_LEFT_TFVL
+20230116070000,1,1,40,40,40,40,30,30,30,30,30,1,123,123.0,22,22.0,9815,6518
+20230116070000,1,2,40,30,30,30,30,30,30,30,30,2,351,20.0,111,11.0,651,651
+20230116080000,1,1,20,20,20,20,20,20,20,20,20,2,20,20.0,100,20.0,123,123

+ 360 - 0
signal_data/download/CMRA_MNGM_20230215_1676430114.csv

@@ -0,0 +1,360 @@
+IXR_ID,CMRA_ID,DRCT_DVSN_CD,ISTL_LCTN,CMRA_IP,CMRA_PORT,USE_EN,CMRA_LOGN_ID,CMRA_LOGN_PW,CMRA_HTTP_PORT,STRE_URL,CMRA_URL,CMRA_TYPE,CMRA_X_CRDN,CMRA_Y_CRDN,CMRA_ANGL,HMPG_DSPL_EN,BUS_DVRS_LANE_EN,SRVC_ANLY_EN,LANE_CNT,WEB_RTC_SVR_IP,WEB_RTC_SVR_PORT,WEB_RTC_ID,RTC_SVR_IP,RTC_SVR_PORT,RTC_ID
+1,1,1,진위 2산단입구 삼거리,172.19.56.47,,1,,,,,,,127.065236,37.121076,,,,,,,,,,,
+1,2,2,진위 2산단입구 삼거리,172.19.56.48,,1,,,,,,,127.065236,37.121076,,,,,4,,,,,,
+1,3,3,진위 2산단입구 삼거리,172.19.56.49,,1,,,,,,,127.065236,37.121076,,,,,4,,,,,,
+10,31,1,경기도립도서관 사거리,172.19.56.86,,1,,,,,,,127.06482,37.071222,,,,,,,,,,,
+10,32,2,경기도립도서관 사거리,172.19.56.87,,1,,,,,,,127.06482,37.071222,,,,,,,,,,,
+10,33,3,경기도립도서관 사거리,172.19.56.88,,1,,,,,,,127.06482,37.071222,,,,,,,,,,,
+10,34,4,경기도립도서관 사거리,172.19.56.89,,1,,,,,,,127.06482,37.071222,,,,,,,,,,,
+100,356,1,울성교차로,172.19.58.6,,1,,,,,,,127.060704,37.017809,,,,,,,,,,,
+100,357,2,울성교차로,172.19.58.7,,1,,,,,,,127.060704,37.017809,,,,,,,,,,,
+100,358,3,울성교차로,172.19.58.8,,1,,,,,,,127.060704,37.017809,,,,,,,,,,,
+100,359,4,울성교차로,172.19.58.9,,1,,,,,,,127.060704,37.017809,,,,,,,,,,,
+11,35,1,송탄출장소 사거리,172.19.56.91,,1,,,,,,,127.064005,37.066625,,,,,,,,,,,
+11,36,2,송탄출장소 사거리,172.19.56.92,,1,,,,,,,127.064005,37.066625,,,,,,,,,,,
+11,37,3,송탄출장소 사거리,172.19.56.93,,1,,,,,,,127.064005,37.066625,,,,,,,,,,,
+12,38,1,송탄등기소 사거리,172.19.56.95,,1,,,,,,,127.063804,37.065458,,,,,,,,,,,
+12,39,2,송탄등기소 사거리,172.19.56.96,,1,,,,,,,127.063804,37.065458,,,,,,,,,,,
+12,40,3,송탄등기소 사거리,172.19.56.97,,1,,,,,,,127.063804,37.065458,,,,,,,,,,,
+12,41,4,송탄등기소 사거리,172.19.56.98,,1,,,,,,,127.063804,37.065458,,,,,,,,,,,
+13,42,1,평택병원 사거리,172.19.56.100,,1,,,,,,,127.061028,37.056542,,,,,,,,,,,
+13,43,2,평택병원 사거리,172.19.56.101,,1,,,,,,,127.061028,37.056542,,,,,,,,,,,
+13,44,3,평택병원 사거리,172.19.56.102,,1,,,,,,,127.061028,37.056542,,,,,,,,,,,
+13,45,4,평택병원 사거리,172.19.56.103,,1,,,,,,,127.061028,37.056542,,,,,,,,,,,
+14,46,1,이충현대아파트 사거리,172.19.56.105,,1,,,,,,,127.059857,37.052549,,,,,,,,,,,
+14,47,2,이충현대아파트 사거리,172.19.56.106,,1,,,,,,,127.059857,37.052549,,,,,,,,,,,
+14,48,3,이충현대아파트 사거리,172.19.56.107,,1,,,,,,,127.059857,37.052549,,,,,,,,,,,
+14,49,4,이충현대아파트 사거리,172.19.56.108,,1,,,,,,,127.059857,37.052549,,,,,,,,,,,
+15,50,1,장당 사거리,172.19.56.110,,1,,,,,,,127.059993,37.046405,,,,,,,,,,,
+15,51,2,장당 사거리,172.19.56.111,,1,,,,,,,127.059993,37.046405,,,,,,,,,,,
+15,52,3,장당 사거리,172.19.56.112,,1,,,,,,,127.059993,37.046405,,,,,,,,,,,
+15,53,4,장당 사거리,172.19.56.113,,1,,,,,,,127.059993,37.046405,,,,,,,,,,,
+16,54,1,송탄공단입구 사거리,172.19.56.115,,1,,,,,,,127.069961,37.037031,,,,,,,,,,,
+16,55,2,송탄공단입구 사거리,172.19.56.116,,1,,,,,,,127.069961,37.037031,,,,,,,,,,,
+16,56,3,송탄공단입구 사거리,172.19.56.117,,1,,,,,,,127.069961,37.037031,,,,,,,,,,,
+17,57,1,모곡동 삼거리,172.19.56.119,,1,,,,,,,127.070759,37.030141,,,,,,,,,,,
+17,58,2,모곡동 삼거리,172.19.56.120,,1,,,,,,,127.070759,37.030141,,,,,,,,,,,
+17,59,3,모곡동 삼거리,172.19.56.121,,1,,,,,,,127.070759,37.030141,,,,,,,,,,,
+18,60,1,지제고가사거리,172.19.56.123,,1,,,,,,,127.071716,37.020451,,,,,,,,,,,
+18,61,2,지제고가사거리,172.19.56.124,,1,,,,,,,127.071716,37.020451,,,,,,,,,,,
+18,62,3,지제고가사거리,172.19.56.125,,1,,,,,,,127.071716,37.020451,,,,,,,,,,,
+18,63,4,지제고가사거리,172.19.56.126,,1,,,,,,,127.071716,37.020451,,,,,,,,,,,
+19,64,1,한신주유소삼거리,172.19.56.128,,1,,,,,,,127.072676,37.011146,,,,,,,,,,,
+19,65,2,한신주유소삼거리,172.19.56.129,,1,,,,,,,127.072676,37.011146,,,,,,,,,,,
+19,66,3,한신주유소삼거리,172.19.56.130,,1,,,,,,,127.072676,37.011146,,,,,,,,,,,
+2,4,1,사리고가 삼거리,172.19.56.51,,1,,,,,,,127.063203,37.113242,,,,,4,,,,,,
+2,5,2,사리고가 삼거리,172.19.56.52,,1,,,,,,,127.063203,37.113242,,,,,,,,,,,
+2,6,3,사리고가 삼거리,172.19.56.53,,1,,,,,,,127.063203,37.113242,,,,,,,,,,,
+20,67,1,평택공단사거리,172.19.56.132,,1,,,,,,,127.079379,37.007476,,,,,,,,,,,
+20,68,2,평택공단사거리,172.19.56.133,,1,,,,,,,127.079379,37.007476,,,,,,,,,,,
+20,69,3,평택공단사거리,172.19.56.134,,1,,,,,,,127.079379,37.007476,,,,,,,,,,,
+20,70,4,평택공단사거리,172.19.56.135,,1,,,,,,,127.079379,37.007476,,,,,,,,,,,
+21,71,1,법원사거리,172.19.56.137,,1,,,,,,,127.088236,37.003533,,,,,,,,,,,
+21,72,2,법원사거리,172.19.56.138,,1,,,,,,,127.088236,37.003533,,,,,,,,,,,
+21,73,3,법원사거리,172.19.56.139,,1,,,,,,,127.088236,37.003533,,,,,,,,,,,
+21,74,4,법원사거리,172.19.56.140,,1,,,,,,,127.088236,37.003533,,,,,,,,,,,
+22,75,1,한성아파트사거리,172.19.56.142,,1,,,,,,,127.097492,37.001389,,,,,,,,,,,
+22,76,2,한성아파트사거리,172.19.56.143,,1,,,,,,,127.097492,37.001389,,,,,,,,,,,
+22,77,3,한성아파트사거리,172.19.56.144,,1,,,,,,,127.097492,37.001389,,,,,,,,,,,
+22,78,4,한성아파트사거리,172.19.56.145,,1,,,,,,,127.097492,37.001389,,,,,,,,,,,
+23,79,1,덕동사거리,172.19.56.147,,1,,,,,,,127.104261,37.000002,,,,,,,,,,,
+23,80,2,덕동사거리,172.19.56.148,,1,,,,,,,127.104261,37.000002,,,,,,,,,,,
+23,81,3,덕동사거리,172.19.56.149,,1,,,,,,,127.104261,37.000002,,,,,,,,,,,
+23,82,4,덕동사거리,172.19.56.150,,1,,,,,,,127.104261,37.000002,,,,,,,,,,,
+24,83,1,비전사거리,172.19.56.152,,1,,,,,,,127.111718,36.998526,,,,,,,,,,,
+24,84,2,비전사거리,172.19.56.153,,1,,,,,,,127.111718,36.998526,,,,,,,,,,,
+24,85,3,비전사거리,172.19.56.154,,1,,,,,,,127.111718,36.998526,,,,,,,,,,,
+24,86,4,비전사거리,172.19.56.155,,1,,,,,,,127.111718,36.998526,,,,,,,,,,,
+25,87,1,시청뒤사거리,172.19.56.157,,1,,,,,,,127.113426,36.994362,,,,,,,,,,,
+25,88,2,시청뒤사거리,172.19.56.158,,1,,,,,,,127.113426,36.994362,,,,,,,,,,,
+25,89,3,시청뒤사거리,172.19.56.159,,1,,,,,,,127.113426,36.994362,,,,,,,,,,,
+25,90,4,시청뒤사거리,172.19.56.160,,1,,,,,,,127.113426,36.994362,,,,,,,,,,,
+26,91,1,비전지하차도위사거리,172.19.56.162,,1,,,,,,,127.116079,36.987821,,,,,,,,,,,
+26,92,2,비전지하차도위사거리,172.19.56.163,,1,,,,,,,127.116079,36.987821,,,,,,,,,,,
+26,93,3,비전지하차도위사거리,172.19.56.164,,1,,,,,,,127.116079,36.987821,,,,,,,,,,,
+26,94,4,비전지하차도위사거리,172.19.56.165,,1,,,,,,,127.116079,36.987821,,,,,,,,,,,
+27,95,1,유천동4거리,172.19.56.167,,1,,,,,,,127.116069,36.976805,,,,,,,,,,,
+27,96,2,유천동4거리,172.19.56.168,,1,,,,,,,127.116069,36.976805,,,,,,,,,,,
+27,97,3,유천동4거리,172.19.56.169,,1,,,,,,,127.116069,36.976805,,,,,,,,,,,
+27,98,4,유천동4거리,172.19.56.170,,1,,,,,,,127.116069,36.976805,,,,,,,,,,,
+28,100,2,당거1리 사거리,172.19.57.113,,1,,,,,,,126.819181,37.007841,,,,,,,,,,,
+28,101,3,당거1리 사거리,172.19.57.114,,1,,,,,,,126.819181,37.007841,,,,,,,,,,,
+28,99,1,당거1리 사거리,172.19.57.112,,1,,,,,,,126.819181,37.007841,,,,,,,,,,,
+29,102,1,포승산업단지입구4R,172.19.57.115,,1,,,,,,,126.852542,36.994008,,,,,,,,,,,
+29,103,2,포승산업단지입구4R,172.19.57.116,,1,,,,,,,126.852542,36.994008,,,,,,,,,,,
+29,104,3,포승산업단지입구4R,172.19.57.117,,1,,,,,,,126.852542,36.994008,,,,,,,,,,,
+29,105,4,포승산업단지입구4R,172.19.57.118,,1,,,,,,,126.852542,36.994008,,,,,,,,,,,
+3,7,1,진위역 사거리,172.19.56.55,,1,,,,,,,127.063435,37.109561,,,,,,,,,,,
+3,8,2,진위역 사거리,172.19.56.56,,1,,,,,,,127.063435,37.109561,,,,,,,,,,,
+3,9,3,진위역 사거리,172.19.56.57,,1,,,,,,,127.063435,37.109561,,,,,,,,,,,
+30,106,1,서평택IC사거리,172.19.57.119,,1,,,,,,,126.862967,36.988954,,,,,,,,,,,
+30,107,2,서평택IC사거리,172.19.57.120,,1,,,,,,,126.862967,36.988954,,,,,,,,,,,
+30,108,3,서평택IC사거리,172.19.57.121,,1,,,,,,,126.862967,36.988954,,,,,,,,,,,
+30,109,4,서평택IC사거리,172.19.57.122,,1,,,,,,,126.862967,36.988954,,,,,,,,,,,
+31,110,1,만호사거리,172.19.57.128,,1,,,,,,,126.85455,36.961683,,,,,,,,,,,
+31,111,2,만호사거리,172.19.57.129,,1,,,,,,,126.85455,36.961683,,,,,,,,,,,
+31,112,3,만호사거리,172.19.57.130,,1,,,,,,,126.85455,36.961683,,,,,,,,,,,
+31,113,4,만호사거리,172.19.57.131,,1,,,,,,,126.85455,36.961683,,,,,,,,,,,
+32,114,1,내기삼거리,172.19.56.172,,1,,,,,,,126.881164,36.982365,,,,,,,,,,,
+32,115,2,내기삼거리,172.19.56.173,,1,,,,,,,126.881164,36.982365,,,,,,,,,,,
+32,116,3,내기삼거리,172.19.56.174,,1,,,,,,,126.881164,36.982365,,,,,,,,,,,
+33,117,1,성해교차로,172.19.56.176,,1,,,,,,,126.901642,36.988331,,,,,,,,,,,
+33,118,2,성해교차로,172.19.56.177,,1,,,,,,,126.901642,36.988331,,,,,,,,,,,
+33,119,3,성해교차로,172.19.56.178,,1,,,,,,,126.901642,36.988331,,,,,,,,,,,
+34,120,1,안중 홈플러스 사거리,172.19.56.180,,1,,,,,,,126.916236,36.989374,,,,,,,,,,,
+34,121,2,안중 홈플러스 사거리,172.19.56.181,,1,,,,,,,126.916236,36.989374,,,,,,,,,,,
+34,122,3,안중 홈플러스 사거리,172.19.56.182,,1,,,,,,,126.916236,36.989374,,,,,,,,,,,
+34,123,4,안중 홈플러스 사거리,172.19.56.183,,1,,,,,,,126.916236,36.989374,,,,,,,,,,,
+35,124,1,학현교차로사거리,172.19.56.185,,1,,,,,,,126.928003,36.990975,,,,,,,,,,,
+35,125,2,학현교차로사거리,172.19.56.186,,1,,,,,,,126.928003,36.990975,,,,,,,,,,,
+35,126,3,학현교차로사거리,172.19.56.187,,1,,,,,,,126.928003,36.990975,,,,,,,,,,,
+35,127,4,학현교차로사거리,172.19.56.188,,1,,,,,,,126.928003,36.990975,,,,,,,,,,,
+36,128,1,안중고가 사거리,172.19.56.190,,1,,,,,,,126.938322,36.990453,,,,,,,,,,,
+36,129,2,안중고가 사거리,172.19.56.191,,1,,,,,,,126.938322,36.990453,,,,,,,,,,,
+36,130,3,안중고가 사거리,172.19.56.192,,1,,,,,,,126.938322,36.990453,,,,,,,,,,,
+36,131,4,안중고가 사거리,172.19.56.193,,1,,,,,,,126.938322,36.990453,,,,,,,,,,,
+37,132,1,정토사입구 삼거리,172.19.56.195,,1,,,,,,,126.947006,36.993943,,,,,,,,,,,
+37,133,2,정토사입구 삼거리,172.19.56.196,,1,,,,,,,126.947006,36.993943,,,,,,,,,,,
+37,134,3,정토사입구 삼거리,172.19.56.197,,1,,,,,,,126.947006,36.993943,,,,,,,,,,,
+38,135,1,숙성리삼거리,172.19.56.199,,1,,,,,,,126.989213,37.009514,,,,,,,,,,,
+38,136,2,숙성리삼거리,172.19.56.200,,1,,,,,,,126.989213,37.009514,,,,,,,,,,,
+38,137,3,숙성리삼거리,172.19.56.201,,1,,,,,,,126.989213,37.009514,,,,,,,,,,,
+39,138,1,신궁리마을입구사거리,172.19.56.203,,1,,,,,,,127.021979,37.017489,,,,,,,,,,,
+39,139,2,신궁리마을입구사거리,172.19.56.204,,1,,,,,,,127.021979,37.017489,,,,,,,,,,,
+39,140,3,신궁리마을입구사거리,172.19.56.205,,1,,,,,,,127.021979,37.017489,,,,,,,,,,,
+39,141,4,신궁리마을입구사거리,172.19.56.206,,1,,,,,,,127.021979,37.017489,,,,,,,,,,,
+4,10,1,하북 삼거리,172.19.56.59,,1,,,,,,,127.06367,37.108645,,,,,,,,,,,
+4,11,2,하북 삼거리,172.19.56.60,,1,,,,,,,127.06367,37.108645,,,,,,,,,,,
+4,12,3,하북 삼거리,172.19.56.61,,1,,,,,,,127.06367,37.108645,,,,,,,,,,,
+40,142,1,신대사거리,172.19.56.208,,1,,,,,,,127.059971,37.002668,,,,,,,,,,,
+40,143,2,신대사거리,172.19.56.209,,1,,,,,,,127.059971,37.002668,,,,,,,,,,,
+40,144,3,신대사거리,172.19.56.210,,1,,,,,,,127.059971,37.002668,,,,,,,,,,,
+40,145,4,신대사거리,172.19.56.211,,1,,,,,,,127.059971,37.002668,,,,,,,,,,,
+41,146,1,사랑의주유소삼거리,172.19.56.213,,1,,,,,,,127.078979,36.981616,,,,,,,,,,,
+41,147,2,사랑의주유소삼거리,172.19.56.214,,1,,,,,,,127.078979,36.981616,,,,,,,,,,,
+41,148,3,사랑의주유소삼거리,172.19.56.215,,1,,,,,,,127.078979,36.981616,,,,,,,,,,,
+42,149,1,공설운동장사거리,172.19.56.217,,1,,,,,,,127.109469,36.984711,,,,,,,,,,,
+42,150,2,공설운동장사거리,172.19.56.218,,1,,,,,,,127.109469,36.984711,,,,,,,,,,,
+42,151,3,공설운동장사거리,172.19.56.219,,1,,,,,,,127.109469,36.984711,,,,,,,,,,,
+43,152,1,리더스타워 사거리,172.19.56.221,,1,,,,,,,127.130635,36.993357,,,,,,,,,,,
+43,153,2,리더스타워 사거리,172.19.56.222,,1,,,,,,,127.130635,36.993357,,,,,,,,,,,
+43,154,3,리더스타워 사거리,172.19.56.223,,1,,,,,,,127.130635,36.993357,,,,,,,,,,,
+43,155,4,리더스타워 사거리,172.19.56.224,,1,,,,,,,127.130635,36.993357,,,,,,,,,,,
+44,156,1,평택대학교 삼거리,172.19.56.226,,1,,,,,,,127.130659,36.993332,,,,,,,,,,,
+44,157,2,평택대학교 삼거리,172.19.56.227,,1,,,,,,,127.130659,36.993332,,,,,,,,,,,
+44,158,3,평택대학교 삼거리,172.19.56.228,,1,,,,,,,127.130659,36.993332,,,,,,,,,,,
+44,159,4,평택대학교 삼거리,172.19.56.229,,1,,,,,,,127.130659,36.993332,,,,,,,,,,,
+45,160,1,청북고가사거리,172.19.57.137,,1,,,,,,,126.934531,37.040324,,,,,,,,,,,
+45,161,2,청북고가사거리,172.19.57.138,,1,,,,,,,126.934531,37.040324,,,,,,,,,,,
+45,162,3,청북고가사거리,172.19.57.139,,1,,,,,,,126.934531,37.040324,,,,,,,,,,,
+45,163,4,청북고가사거리,172.19.57.140,,1,,,,,,,126.934531,37.040324,,,,,,,,,,,
+46,164,1,청북택지입구사거리,172.19.57.141,,1,,,,,,,126.943081,37.023291,,,,,,,,,,,
+46,165,2,청북택지입구사거리,172.19.57.142,,1,,,,,,,126.943081,37.023291,,,,,,,,,,,
+46,166,3,청북택지입구사거리,172.19.57.143,,1,,,,,,,126.943081,37.023291,,,,,,,,,,,
+46,167,4,청북택지입구사거리,172.19.57.144,,1,,,,,,,126.943081,37.023291,,,,,,,,,,,
+47,168,1,송담사거리,172.19.56.231,,1,,,,,,,126.943104,37.023289,,,,,,,,,,,
+47,169,2,송담사거리,172.19.56.232,,1,,,,,,,126.943104,37.023289,,,,,,,,,,,
+47,170,3,송담사거리,172.19.56.233,,1,,,,,,,126.943104,37.023289,,,,,,,,,,,
+47,171,4,송담사거리,172.19.56.234,,1,,,,,,,126.943104,37.023289,,,,,,,,,,,
+48,172,1,인광육교 사거리,172.19.57.145,,1,,,,,,,126.925959,36.962228,,,,,,,,,,,
+48,173,2,인광육교 사거리,172.19.57.146,,1,,,,,,,126.925959,36.962228,,,,,,,,,,,
+48,174,3,인광육교 사거리,172.19.57.147,,1,,,,,,,126.925959,36.962228,,,,,,,,,,,
+48,175,4,인광육교 사거리,172.19.57.148,,1,,,,,,,126.925959,36.962228,,,,,,,,,,,
+49,176,1,장수리입구 삼거리,172.19.57.154,,1,,,,,,,126.912625,36.950041,,,,,,,,,,,
+49,177,2,장수리입구 삼거리,172.19.57.155,,1,,,,,,,126.912625,36.950041,,,,,,,,,,,
+49,178,3,장수리입구 삼거리,172.19.57.156,,1,,,,,,,126.912625,36.950041,,,,,,,,,,,
+5,13,1,서탄입구 삼거리,172.19.56.63,,1,,,,,,,127.063702,37.103465,,,,,,,,,,,
+5,14,2,서탄입구 삼거리,172.19.56.64,,1,,,,,,,127.063702,37.103465,,,,,,,,,,,
+5,15,3,서탄입구 삼거리,172.19.56.65,,1,,,,,,,127.063702,37.103465,,,,,,,,,,,
+50,179,1,아산방조제 삼거리,172.19.57.157,,1,,,,,,,126.908741,36.908629,,,,,,,,,,,
+50,180,2,아산방조제 삼거리,172.19.57.158,,1,,,,,,,126.908741,36.908629,,,,,,,,,,,
+50,181,3,아산방조제 삼거리,172.19.57.159,,1,,,,,,,126.908741,36.908629,,,,,,,,,,,
+51,182,1,지제교차로,172.19.57.160,,1,,,,,,,127.055409,37.022885,,,,,,,,,,,
+51,183,2,지제교차로,172.19.57.161,,1,,,,,,,127.055409,37.022885,,,,,,,,,,,
+51,184,3,지제교차로,172.19.57.162,,1,,,,,,,127.055409,37.022885,,,,,,,,,,,
+51,185,4,지제교차로,172.19.57.163,,1,,,,,,,127.055409,37.022885,,,,,,,,,,,
+52,186,1,칠괴교차로(상행),172.19.56.236,,1,,,,,,,127.082431,37.024658,,,,,,,,,,,
+52,187,2,칠괴교차로(상행),172.19.56.237,,1,,,,,,,127.082431,37.024658,,,,,,,,,,,
+52,188,3,칠괴교차로(상행),172.19.56.238,,1,,,,,,,127.082431,37.024658,,,,,,,,,,,
+53,189,1,칠괴교차로(하행),172.19.56.240,,1,,,,,,,127.082492,37.024007,,,,,,,,,,,
+53,190,2,칠괴교차로(하행),172.19.56.241,,1,,,,,,,127.082492,37.024007,,,,,,,,,,,
+54,191,1,동삭 교차로,172.19.56.242,,1,,,,,,,127.099101,37.024276,,,,,,,,,,,
+54,192,2,동삭 교차로,172.19.56.243,,1,,,,,,,127.099101,37.024276,,,,,,,,,,,
+55,193,1,청용교차로,172.19.57.164,,1,,,,,,,127.123829,37.029062,,,,,,,,,,,
+55,194,2,청용교차로,172.19.57.165,,1,,,,,,,127.123829,37.029062,,,,,,,,,,,
+55,195,3,청용교차로,172.19.57.166,,1,,,,,,,127.123829,37.029062,,,,,,,,,,,
+56,196,1,추팔공업단지사거리,172.19.56.245,,1,,,,,,,127.068882,36.963932,,,,,,,,,,,
+56,197,2,추팔공업단지사거리,172.19.56.246,,1,,,,,,,127.068882,36.963932,,,,,,,,,,,
+56,198,3,추팔공업단지사거리,172.19.56.247,,1,,,,,,,127.068882,36.963932,,,,,,,,,,,
+56,199,4,추팔공업단지사거리,172.19.56.248,,1,,,,,,,127.068882,36.963932,,,,,,,,,,,
+57,200,1,남산삼거리,172.19.56.250,,1,,,,,,,127.055571,36.950623,,,,,,,,,,,
+57,201,2,남산삼거리,172.19.56.251,,1,,,,,,,127.055571,36.950623,,,,,,,,,,,
+57,202,3,남산삼거리,172.19.56.252,,1,,,,,,,127.055571,36.950623,,,,,,,,,,,
+58,203,1,석근삼거리,172.19.57.167,,1,,,,,,,127.048126,36.940374,,,,,,,,,,,
+58,204,2,석근삼거리,172.19.57.168,,1,,,,,,,127.048126,36.940374,,,,,,,,,,,
+58,205,3,석근삼거리,172.19.57.169,,1,,,,,,,127.048126,36.940374,,,,,,,,,,,
+59,206,1,마산 사거리,172.19.57.170,,1,,,,,,,127.089912,37.091584,,,,,,,,,,,
+59,207,2,마산 사거리,172.19.57.171,,1,,,,,,,127.089912,37.091584,,,,,,,,,,,
+59,208,3,마산 사거리,172.19.57.172,,1,,,,,,,127.089912,37.091584,,,,,,,,,,,
+59,209,4,마산 사거리,172.19.57.173,,1,,,,,,,127.089912,37.091584,,,,,,,,,,,
+6,16,1,비행장입구 사거리,172.19.56.67,,1,,,,,,,127.063337,37.092614,,,,,,,,,,,
+6,17,2,비행장입구 사거리,172.19.56.68,,1,,,,,,,127.063337,37.092614,,,,,,,,,,,
+6,18,3,비행장입구 사거리,172.19.56.69,,1,,,,,,,127.063337,37.092614,,,,,,,,,,,
+6,19,4,비행장입구 사거리,172.19.56.70,,1,,,,,,,127.063337,37.092614,,,,,,,,,,,
+60,210,1,신장 사거리,172.19.57.2,,1,,,,,,,127.055821,37.091669,,,,,,,,,,,
+60,211,2,신장 사거리,172.19.57.3,,1,,,,,,,127.055821,37.091669,,,,,,,,,,,
+60,212,3,신장 사거리,172.19.57.4,,1,,,,,,,127.055821,37.091669,,,,,,,,,,,
+60,213,4,신장 사거리,172.19.57.5,,1,,,,,,,127.055821,37.091669,,,,,,,,,,,
+61,214,1,적봉교 사거리,172.19.57.179,,1,,,,,,,127.038009,37.101659,,,,,,,,,,,
+61,215,2,적봉교 사거리,172.19.57.180,,1,,,,,,,127.038009,37.101659,,,,,,,,,,,
+61,216,3,적봉교 사거리,172.19.57.181,,1,,,,,,,127.038009,37.101659,,,,,,,,,,,
+61,217,4,적봉교 사거리,172.19.57.182,,1,,,,,,,127.038009,37.101659,,,,,,,,,,,
+62,218,1,동막골 사거리,172.19.57.183,,1,,,,,,,127.089481,37.074271,,,,,,,,,,,
+62,219,2,동막골 사거리,172.19.57.184,,1,,,,,,,127.089481,37.074271,,,,,,,,,,,
+62,220,3,동막골 사거리,172.19.57.185,,1,,,,,,,127.089481,37.074271,,,,,,,,,,,
+62,221,4,동막골 사거리,172.19.57.186,,1,,,,,,,127.089481,37.074271,,,,,,,,,,,
+63,222,1,SK주유소 사거리(동삭동615),172.19.57.7,,1,,,,,,,127.095414,37.018162,,,,,,,,,,,
+63,223,2,SK주유소 사거리(동삭동615),172.19.57.8,,1,,,,,,,127.095414,37.018162,,,,,,,,,,,
+63,224,3,SK주유소 사거리(동삭동615),172.19.57.9,,1,,,,,,,127.095414,37.018162,,,,,,,,,,,
+63,225,4,SK주유소 사거리(동삭동615),172.19.57.10,,1,,,,,,,127.095414,37.018162,,,,,,,,,,,
+64,226,1,법원입구 삼거리,172.19.57.12,,1,,,,,,,127.091837,37.009675,,,,,,,,,,,
+64,227,2,법원입구 삼거리,172.19.57.13,,1,,,,,,,127.091837,37.009675,,,,,,,,,,,
+64,228,3,법원입구 삼거리,172.19.57.14,,1,,,,,,,127.091837,37.009675,,,,,,,,,,,
+64,229,4,법원입구 삼거리,172.19.57.15,,1,,,,,,,127.091837,37.009675,,,,,,,,,,,
+65,230,1,송탄 IC 삼거리,172.19.57.187,,1,,,,,,,127.108943,37.042962,,,,,,,,,,,
+65,231,2,송탄 IC 삼거리,172.19.57.188,,1,,,,,,,127.108943,37.042962,,,,,,,,,,,
+65,232,3,송탄 IC 삼거리,172.19.57.189,,1,,,,,,,127.108943,37.042962,,,,,,,,,,,
+66,233,1,통복시장로터리,172.19.57.190,,1,,,,,,,127.083164,36.995578,,,,,,,,,,,
+66,234,2,통복시장로터리,172.19.57.191,,1,,,,,,,127.083164,36.995578,,,,,,,,,,,
+66,235,3,통복시장로터리,172.19.57.192,,1,,,,,,,127.083164,36.995578,,,,,,,,,,,
+67,236,1,평택경찰서오거리,172.19.57.193,,1,,,,,,,127.090373,36.994247,,,,,,,,,,,
+67,237,2,평택경찰서오거리,172.19.57.194,,1,,,,,,,127.090373,36.994247,,,,,,,,,,,
+67,238,3,평택경찰서오거리,172.19.57.195,,1,,,,,,,127.090373,36.994247,,,,,,,,,,,
+67,239,4,평택경찰서오거리,172.19.57.196,,1,,,,,,,127.090373,36.994247,,,,,,,,,,,
+67,240,5,평택경찰서오거리,172.19.57.197,,1,,,,,,,127.090373,36.994247,,,,,,,,,,,
+68,241,1,평택여중사거리,172.19.57.17,,1,,,,,,,127.100853,36.992151,,,,,,,,,,,
+68,242,2,평택여중사거리,172.19.57.18,,1,,,,,,,127.100853,36.992151,,,,,,,,,,,
+68,243,3,평택여중사거리,172.19.57.19,,1,,,,,,,127.100853,36.992151,,,,,,,,,,,
+68,244,4,평택여중사거리,172.19.57.20,,1,,,,,,,127.100853,36.992151,,,,,,,,,,,
+69,245,1,배미사거리,172.19.57.22,,1,,,,,,,127.111084,36.989873,,,,,,,,,,,
+69,246,2,배미사거리,172.19.57.23,,1,,,,,,,127.111084,36.989873,,,,,,,,,,,
+69,247,3,배미사거리,172.19.57.24,,1,,,,,,,127.111084,36.989873,,,,,,,,,,,
+69,248,4,배미사거리,172.19.57.25,,1,,,,,,,127.111084,36.989873,,,,,,,,,,,
+7,20,1,오좌 사거리,172.19.56.72,,1,,,,,,,127.062637,37.087596,,,,,,,,,,,
+7,21,2,오좌 사거리,172.19.56.73,,1,,,,,,,127.062637,37.087596,,,,,,,,,,,
+7,22,3,오좌 사거리,172.19.56.74,,1,,,,,,,127.062637,37.087596,,,,,,,,,,,
+70,249,1,평택역앞오거리,172.19.57.198,,1,,,,,,,127.086682,36.991893,,,,,,,,,,,
+70,250,2,평택역앞오거리,172.19.57.199,,1,,,,,,,127.086682,36.991893,,,,,,,,,,,
+70,251,3,평택역앞오거리,172.19.57.200,,1,,,,,,,127.086682,36.991893,,,,,,,,,,,
+70,252,4,평택역앞오거리,172.19.57.201,,1,,,,,,,127.086682,36.991893,,,,,,,,,,,
+71,253,1,합정초교삼거리,172.19.57.27,,1,,,,,,,127.098234,36.988282,,,,,,,,,,,
+71,254,2,합정초교삼거리,172.19.57.28,,1,,,,,,,127.098234,36.988282,,,,,,,,,,,
+71,255,3,합정초교삼거리,172.19.57.29,,1,,,,,,,127.098234,36.988282,,,,,,,,,,,
+72,256,1,굿모닝병원사거리,172.19.57.31,,1,,,,,,,127.121657,36.990455,,,,,,,,,,,
+72,257,2,굿모닝병원사거리,172.19.57.32,,1,,,,,,,127.121657,36.990455,,,,,,,,,,,
+72,258,3,굿모닝병원사거리,172.19.57.33,,1,,,,,,,127.121657,36.990455,,,,,,,,,,,
+72,259,4,굿모닝병원사거리,172.19.57.34,,1,,,,,,,127.121657,36.990455,,,,,,,,,,,
+73,260,1,비전레이크/비전푸르지오 정문 4,172.19.57.36,,1,,,,,,,127.118723,36.996102,,,,,,,,,,,
+73,261,2,비전레이크/비전푸르지오 정문 4,172.19.57.37,,1,,,,,,,127.118723,36.996102,,,,,,,,,,,
+73,262,3,비전레이크/비전푸르지오 정문 4,172.19.57.38,,1,,,,,,,127.118723,36.996102,,,,,,,,,,,
+73,263,4,비전레이크/비전푸르지오 정문 4,172.19.57.39,,1,,,,,,,127.118723,36.996102,,,,,,,,,,,
+74,264,1,배다리저수지 입구 사거리,172.19.57.41,,1,,,,,,,127.116726,36.998624,,,,,,,,,,,
+74,265,2,배다리저수지 입구 사거리,172.19.57.42,,1,,,,,,,127.116726,36.998624,,,,,,,,,,,
+74,266,3,배다리저수지 입구 사거리,172.19.57.43,,1,,,,,,,127.116726,36.998624,,,,,,,,,,,
+74,267,4,배다리저수지 입구 사거리,172.19.57.44,,1,,,,,,,127.116726,36.998624,,,,,,,,,,,
+75,268,1,강일빌딩사거리,172.19.57.46,,1,,,,,,,127.114501,37.002964,,,,,,,,,,,
+75,269,2,강일빌딩사거리,172.19.57.47,,1,,,,,,,127.114501,37.002964,,,,,,,,,,,
+75,270,3,강일빌딩사거리,172.19.57.48,,1,,,,,,,127.114501,37.002964,,,,,,,,,,,
+75,271,4,강일빌딩사거리,172.19.57.49,,1,,,,,,,127.114501,37.002964,,,,,,,,,,,
+76,272,1,"(한샘마트)부영2,3차입구 사거리",172.19.57.202,,1,,,,,,,126.915005,37.019042,,,,,,,,,,,
+76,273,2,"(한샘마트)부영2,3차입구 사거리",172.19.57.203,,1,,,,,,,126.915005,37.019042,,,,,,,,,,,
+76,274,3,"(한샘마트)부영2,3차입구 사거리",172.19.57.204,,1,,,,,,,126.915005,37.019042,,,,,,,,,,,
+76,275,4,"(한샘마트)부영2,3차입구 사거리",172.19.57.205,,1,,,,,,,126.915005,37.019042,,,,,,,,,,,
+77,276,1,TB-4,172.19.57.51,,1,,,,,,,126.861359,36.953657,,,,,,,,,,,
+77,277,2,TB-4,172.19.57.52,,1,,,,,,,126.861359,36.953657,,,,,,,,,,,
+77,278,3,TB-4,172.19.57.53,,1,,,,,,,126.861359,36.953657,,,,,,,,,,,
+78,279,1,TB-9,172.19.57.206,,1,,,,,,,126.866755,36.948706,,,,,,,,,,,
+78,280,2,TB-9,172.19.57.207,,1,,,,,,,126.866755,36.948706,,,,,,,,,,,
+78,281,3,TB-9,172.19.57.208,,1,,,,,,,126.866755,36.948706,,,,,,,,,,,
+78,282,4,TB-9,172.19.57.209,,1,,,,,,,126.866755,36.948706,,,,,,,,,,,
+79,283,1,서부두입구 삼거리,172.19.57.210,,1,,,,,,,126.884205,36.940292,,,,,,,,,,,
+79,284,2,서부두입구 삼거리,172.19.57.211,,1,,,,,,,126.884205,36.940292,,,,,,,,,,,
+79,285,3,서부두입구 삼거리,172.19.57.212,,1,,,,,,,126.884205,36.940292,,,,,,,,,,,
+8,23,1,라이프아파트 사거리,172.19.56.76,,1,,,,,,,127.062199,37.082226,,,,,,,,,,,
+8,24,2,라이프아파트 사거리,172.19.56.77,,1,,,,,,,127.062199,37.082226,,,,,,,,,,,
+8,25,3,라이프아파트 사거리,172.19.56.78,,1,,,,,,,127.062199,37.082226,,,,,,,,,,,
+8,26,4,라이프아파트 사거리,172.19.56.79,,1,,,,,,,127.062199,37.082226,,,,,,,,,,,
+80,286,1,우경아파트 삼거리,172.19.57.217,,1,,,,,,,126.906698,36.918397,,,,,,,,,,,
+80,287,2,우경아파트 삼거리,172.19.57.218,,1,,,,,,,126.906698,36.918397,,,,,,,,,,,
+80,288,3,우경아파트 삼거리,172.19.57.219,,1,,,,,,,126.906698,36.918397,,,,,,,,,,,
+81,289,1,통복고가밑단일로,172.19.57.220,,1,,,,,,,127.082227,36.996424,,,,,,,,,,,
+81,290,2,통복고가밑단일로,172.19.57.221,,1,,,,,,,127.082227,36.996424,,,,,,,,,,,
+81,291,3,통복고가밑단일로,172.19.57.222,,1,,,,,,,127.082227,36.996424,,,,,,,,,,,
+81,292,4,통복고가밑단일로,172.19.57.223,,1,,,,,,,127.082227,36.996424,,,,,,,,,,,
+82,293,1,은실고가삼거리,172.19.57.55,,1,,,,,,,127.072338,37.005804,,,,,,,,,,,
+82,294,2,은실고가삼거리,172.19.57.56,,1,,,,,,,127.072338,37.005804,,,,,,,,,,,
+82,295,3,은실고가삼거리,172.19.57.57,,1,,,,,,,127.072338,37.005804,,,,,,,,,,,
+83,296,1,종덕초교,172.19.57.59,,1,,,,,,,127.047077,37.051851,,,,,,,,,,,
+83,297,2,종덕초교,172.19.57.60,,1,,,,,,,127.047077,37.051851,,,,,,,,,,,
+83,298,3,종덕초교,172.19.57.61,,1,,,,,,,127.047077,37.051851,,,,,,,,,,,
+83,299,4,종덕초교,172.19.57.62,,1,,,,,,,127.047077,37.051851,,,,,,,,,,,
+84,300,1,엘지로 사거리,172.19.57.64,,1,,,,,,,127.079259,37.126002,,,,,,,,,,,
+84,301,2,엘지로 사거리,172.19.57.65,,1,,,,,,,127.079259,37.126002,,,,,,,,,,,
+84,302,3,엘지로 사거리,172.19.57.66,,1,,,,,,,127.079259,37.126002,,,,,,,,,,,
+84,303,4,엘지로 사거리,172.19.57.67,,1,,,,,,,127.079259,37.126002,,,,,,,,,,,
+85,304,1,어연공단후문입구삼거리,172.19.57.74,,1,,,,,,,126.971185,37.047279,,,,,,,,,,,
+85,305,2,어연공단후문입구삼거리,172.19.57.75,,1,,,,,,,126.971185,37.047279,,,,,,,,,,,
+85,306,3,어연공단후문입구삼거리,172.19.57.76,,1,,,,,,,126.971185,37.047279,,,,,,,,,,,
+86,307,1,공단정문입구삼거리,172.19.57.78,,1,,,,,,,126.975988,37.050217,,,,,,,,,,,
+86,308,2,공단정문입구삼거리,172.19.57.79,,1,,,,,,,126.975988,37.050217,,,,,,,,,,,
+86,309,3,공단정문입구삼거리,172.19.57.80,,1,,,,,,,126.975988,37.050217,,,,,,,,,,,
+87,310,1,어연사거리(어연오거리),172.19.57.82,,1,,,,,,,126.981657,37.050708,,,,,,,,,,,
+87,311,2,어연사거리(어연오거리),172.19.57.83,,1,,,,,,,126.981657,37.050708,,,,,,,,,,,
+87,312,3,어연사거리(어연오거리),172.19.57.84,,1,,,,,,,126.981657,37.050708,,,,,,,,,,,
+87,313,4,어연사거리(어연오거리),172.19.57.85,,1,,,,,,,126.981657,37.050708,,,,,,,,,,,
+88,314,1,동연교앞사거리,172.19.57.87,,1,,,,,,,126.992777,37.052026,,,,,,,,,,,
+88,315,2,동연교앞사거리,172.19.57.88,,1,,,,,,,126.992777,37.052026,,,,,,,,,,,
+88,316,3,동연교앞사거리,172.19.57.89,,1,,,,,,,126.992777,37.052026,,,,,,,,,,,
+88,317,4,동연교앞사거리,172.19.57.90,,1,,,,,,,126.992777,37.052026,,,,,,,,,,,
+89,318,1,봉남 사거리,172.19.57.224,,1,,,,,,,127.089675,37.098133,,,,,,,,,,,
+89,319,2,봉남 사거리,172.19.57.225,,1,,,,,,,127.089675,37.098133,,,,,,,,,,,
+89,320,3,봉남 사거리,172.19.57.226,,1,,,,,,,127.089675,37.098133,,,,,,,,,,,
+89,321,4,봉남 사거리,172.19.57.227,,1,,,,,,,127.089675,37.098133,,,,,,,,,,,
+9,27,1,지산 사거리,172.19.56.81,,1,,,,,,,127.063641,37.078095,,,,,,,,,,,
+9,28,2,지산 사거리,172.19.56.82,,1,,,,,,,127.063641,37.078095,,,,,,,,,,,
+9,29,3,지산 사거리,172.19.56.83,,1,,,,,,,127.063641,37.078095,,,,,,,,,,,
+9,30,4,지산 사거리,172.19.56.84,,1,,,,,,,127.063641,37.078095,,,,,,,,,,,
+90,322,1,성경마트 사거리 ,172.19.57.92,,1,,,,,,,127.107461,37.008122,,,,,,,,,,,
+90,323,2,성경마트 사거리 ,172.19.57.93,,1,,,,,,,127.107461,37.008122,,,,,,,,,,,
+90,324,3,성경마트 사거리 ,172.19.57.94,,1,,,,,,,127.107461,37.008122,,,,,,,,,,,
+90,325,4,성경마트 사거리 ,172.19.57.95,,1,,,,,,,127.107461,37.008122,,,,,,,,,,,
+91,326,1,배수펌프장사거리,172.19.57.228,,1,,,,,,,126.856497,36.984103,,,,,,,,,,,
+91,327,2,배수펌프장사거리,172.19.57.229,,1,,,,,,,126.856497,36.984103,,,,,,,,,,,
+91,328,3,배수펌프장사거리,172.19.57.230,,1,,,,,,,126.856497,36.984103,,,,,,,,,,,
+91,329,4,배수펌프장사거리,172.19.57.231,,1,,,,,,,126.856497,36.984103,,,,,,,,,,,
+92,330,1,신왕교차로,172.19.57.232,,1,,,,,,,126.967658,36.939762,,,,,,,,,,,
+92,331,2,신왕교차로,172.19.57.233,,1,,,,,,,126.967658,36.939762,,,,,,,,,,,
+92,332,3,신왕교차로,172.19.57.234,,1,,,,,,,126.967658,36.939762,,,,,,,,,,,
+92,333,4,신왕교차로,172.19.57.235,,1,,,,,,,126.967658,36.939762,,,,,,,,,,,
+93,334,1,본정사거리,172.19.57.236,,1,,,,,,,127.014515,36.946014,,,,,,,,,,,
+93,335,2,본정사거리,172.19.57.237,,1,,,,,,,127.014515,36.946014,,,,,,,,,,,
+93,336,3,본정사거리,172.19.57.238,,1,,,,,,,127.014515,36.946014,,,,,,,,,,,
+93,337,4,본정사거리,172.19.57.239,,1,,,,,,,127.014515,36.946014,,,,,,,,,,,
+94,338,1,창내삼거리,172.19.57.240,,1,,,,,,,127.029319,36.982151,,,,,,,,,,,
+94,339,2,창내삼거리,172.19.57.241,,1,,,,,,,127.029319,36.982151,,,,,,,,,,,
+94,340,3,창내삼거리,172.19.57.242,,1,,,,,,,127.029319,36.982151,,,,,,,,,,,
+95,341,1,원정삼거리,172.19.57.243,,1,,,,,,,127.040475,36.972381,,,,,,,,,,,
+95,342,2,원정삼거리,172.19.57.244,,1,,,,,,,127.040475,36.972381,,,,,,,,,,,
+95,343,3,원정삼거리,172.19.57.245,,1,,,,,,,127.040475,36.972381,,,,,,,,,,,
+96,344,1,군문교삼거리,172.19.57.97,,1,,,,,,,127.081004,36.985265,,,,,,,,,,,
+96,345,2,군문교삼거리,172.19.57.98,,1,,,,,,,127.081004,36.985265,,,,,,,,,,,
+96,346,3,군문교삼거리,172.19.57.99,,1,,,,,,,127.081004,36.985265,,,,,,,,,,,
+97,347,1,내천삼거리,172.19.57.246,,1,,,,,,,127.007143,37.126571,,,,,,,,,,,
+97,348,2,내천삼거리,172.19.57.247,,1,,,,,,,127.007143,37.126571,,,,,,,,,,,
+97,349,3,내천삼거리,172.19.57.248,,1,,,,,,,127.007143,37.126571,,,,,,,,,,,
+98,350,1,현곡산단입구삼거리,172.19.57.249,,1,,,,,,,126.945958,37.039751,,,,,,,,,,,
+98,351,2,현곡산단입구삼거리,172.19.57.250,,1,,,,,,,126.945958,37.039751,,,,,,,,,,,
+98,352,3,현곡산단입구삼거리,172.19.58.2,,1,,,,,,,126.945958,37.039751,,,,,,,,,,,
+99,353,1,은산2교차로,172.19.58.3,,1,,,,,,,127.109797,37.094601,,,,,,,,,,,
+99,354,2,은산2교차로,172.19.58.4,,1,,,,,,,127.109797,37.094601,,,,,,,,,,,
+99,355,3,은산2교차로,172.19.58.5,,1,,,,,,,127.109797,37.094601,,,,,,,,,,,

+ 9 - 0
signal_data/download/IMGN_DTCT_RAW_CLCT_2023010100_2023013123_1676430141.csv

@@ -0,0 +1,9 @@
+CLCT_DT,IXR_ID,CMRA_ID,DRCT_DVSN_CD,LANE,INTL_ATMP_HEAT_LNGT,OCPY_RATE,WALK_CNT,LRG_GO_TFVL,MDDL_GO_TFVL,SMAL_GO_TFVL,LRG_LEFT_TFVL,MDDL_LEFT_TFVL,SMAL_LEFT_TFVL,LRG_RGHT_TFVL,MDDL_RGHT_TFVL,SMAL_RGHT_TFVL,UTURN_TFVL,SPED,BUS_DVRS_LANE_GO_TFVL,BUS_DVRS_LANE_LEFT_TFVL,BIKE_GO_TFVL,BIKE_LEFT_TFVL,BIKE_RGHT_TFVL
+20230103090000,1,1,1,1,100,100.0,100,200,300,400,100,200,300,200,200,400,123,122,230,240,340,320,220
+20230103090000,1,2,2,2,100,100.0,100,200,300,400,100,200,300,200,200,400,123,122,230,240,340,320,220
+20230103090000,1,3,3,3,100,100.0,100,200,300,400,100,200,300,200,200,400,123,122,230,340,340,320,220
+20230103090000,1,4,4,4,100,100.0,100,200,300,400,100,200,300,200,200,200,123,122,230,340,340,320,220
+20230103090500,1,1,1,1,100,100.0,100,100,100,100,1233300,100,100,,100,100,100,100,230,340,340,,
+20230103090500,1,2,2,2,100,100.0,100,100,100,100,100,,,100,,100,100,100,230,340,340,340,
+20230103090500,1,3,3,2,100,100.0,100,100,100,100,,100,100,100,,100,100,100,230,340,340,,340
+20230103090500,1,4,4,2,100,100.0,100,100,100,100,100,100,100,,100,100,100,100,230,340,340,340,

+ 101 - 0
signal_data/download/IXR_MNGM_20230215_1676430129.csv

@@ -0,0 +1,101 @@
+IXR_ID,IXR_NM,PHAS_CNT,SPOT_FETR,IXR_X_CRDN,IXR_Y_CRDN,IXR_TYPE,DVSN,USE_EN,NODE_ID,SGNL_IXR_NMBR
+1,진위 2산단입구 삼거리,3,9,127.0652360,37.1210760,3,0,1,,
+10,경기도립도서관 사거리,4,,127.0648200,37.0712220,4,0,1,2140023200,
+100,울성교차로,4,,127.0607040,37.0178090,4,0,1,2140262600,
+11,송탄출장소 사거리,4,,127.0640050,37.0666250,4,0,1,2140022300,
+12,송탄등기소 사거리,4,,127.0638040,37.0654580,4,0,1,2140021900,
+13,평택병원 사거리,4,,127.0610280,37.0565420,4,0,1,2140020501,
+14,이충현대아파트 사거리,4,,127.0598570,37.0525490,4,0,1,2140018900,
+15,장당 사거리,4,,127.0599930,37.0464050,4,0,1,2140017100,
+16,송탄공단입구 사거리,4,,127.0699610,37.0370310,4,0,1,2140015600,
+17,모곡동 삼거리,3,,127.0707590,37.0301410,3,0,1,2140014500,
+18,지제고가사거리,4,,127.0717160,37.0204510,4,0,1,2140012100,
+19,한신주유소삼거리,3,,127.0726760,37.0111460,3,0,1,2140010900,
+2,사리고가 삼거리,3,,127.0632030,37.1132420,3,0,1,,
+20,평택공단사거리,4,,127.0793790,37.0074760,4,0,1,2140009900,
+21,법원사거리,4,,127.0882360,37.0035330,4,0,1,2140009200,
+22,한성아파트사거리,4,,127.0974920,37.0013890,4,0,1,2140008600,
+23,덕동사거리,4,,127.1042610,37.0000020,4,0,1,2140008300,
+24,비전사거리,4,,127.1117180,36.9985260,4,0,1,2140007800,
+25,시청뒤사거리,4,,127.1134260,36.9943620,4,0,1,2140007000,
+26,비전지하차도위사거리,4,,127.1160790,36.9878210,4,0,1,2140004700,
+27,유천동4거리,4,,127.1160690,36.9768050,4,0,1,2140002300,
+28,당거1리 사거리,3,,126.8191810,37.0078410,3,0,1,,
+29,포승산업단지입구4R,4,,126.8525420,36.9940080,4,0,1,2140007401,
+3,진위역 사거리,4,,127.0634350,37.1095610,4,0,1,2140071400,
+30,서평택IC사거리,4,,126.8629670,36.9889540,4,0,1,2140005500,
+31,만호사거리,4,,126.8545500,36.9616830,4,0,1,2140001700,
+32,내기삼거리,3,,126.8811640,36.9823650,3,0,1,2140004000,
+33,성해교차로,3,,126.9016420,36.9883310,3,0,1,2140283100,
+34,안중 홈플러스 사거리,4,,126.9162360,36.9893740,4,0,1,2140005300,
+35,학현교차로사거리,4,,126.9280030,36.9909750,4,0,1,2140006300,
+36,안중고가 사거리,4,,126.9383220,36.9904530,4,0,1,2140005900,
+37,정토사입구 삼거리,3,,126.9470060,36.9939430,3,0,1,2140074100,
+38,숙성리삼거리,3,,126.9892130,37.0095140,3,0,1,2140010700,
+39,신궁리마을입구사거리,4,,127.0219790,37.0174890,4,0,1,2140011600,
+4,하북 삼거리,3,,127.0636700,37.1086450,3,0,1,2140025800,
+40,신대사거리,4,,127.0599710,37.0026680,4,0,1,2140074900,
+41,사랑의주유소삼거리,3,,127.0789790,36.9816160,3,0,1,2140003400,
+42,공설운동장사거리,4,,127.1094690,36.9847110,4,0,1,2140004300,
+43,리더스타워 사거리,4,,127.1306350,36.9933570,4,0,1,2140356401,
+44,평택대학교 삼거리,4,,127.1306590,36.9933320,4,0,1,2140356401,
+45,청북고가사거리,4,,126.9345310,37.0403240,4,0,1,2140016100,
+46,청북택지입구사거리,4,,126.9430810,37.0232910,4,0,1,2140071800,
+47,송담사거리,4,,126.9431040,37.0232890,4,0,1,2140071800,
+48,인광육교 사거리,3,,126.9259590,36.9622280,3,0,1,2140001600,
+49,장수리입구 삼거리,3,,126.9126250,36.9500410,3,0,1,2140001301,
+5,서탄입구 삼거리,3,,127.0637020,37.1034650,3,0,1,2140025700,
+50,아산방조제 삼거리,3,,126.9087410,36.9086290,3,0,1,2140000100,
+51,지제교차로,4,,127.0554090,37.0228850,4,0,1,,
+52,칠괴교차로(상행),3,,127.0824310,37.0246580,3,0,1,2140012301,
+53,칠괴교차로(하행),2,,127.0824920,37.0240070,2,0,1,2140012301,
+54,동삭 교차로,2,,127.0991010,37.0242760,2,0,1,,
+55,청용교차로,3,,127.1238290,37.0290620,3,0,1,,
+56,추팔공업단지사거리,4,,127.0688820,36.9639320,4,0,1,2140001104,
+57,남산삼거리,3,,127.0555710,36.9506230,3,0,1,2140239500,
+58,석근삼거리,3,,127.0481260,36.9403740,3,0,1,2140001000,
+59,마산 사거리,4,,127.0899120,37.0915840,4,0,1,2140024600,
+6,비행장입구 사거리,4,,127.0633370,37.0926140,4,0,1,2140024700,
+60,신장 사거리,4,,127.0558210,37.0916690,4,0,1,2140107700,
+61,적봉교 사거리,4,,127.0380090,37.1016590,4,0,1,2140107100,
+62,동막골 사거리,4,,127.0894810,37.0742710,4,0,1,2140061800,
+63,SK주유소 사거리(동삭동615),4,,127.0954140,37.0181620,4,0,1,2140274000,
+64,법원입구 삼거리,4,,127.0918370,37.0096750,4,0,1,2140010600,
+65,송탄 IC 삼거리,3,,127.1089430,37.0429620,3,0,1,2140016300,
+66,통복시장로터리,5,,127.0831640,36.9955780,5,0,1,2140047800,
+67,평택경찰서오거리,5,,127.0903730,36.9942470,5,0,1,2140047300,
+68,평택여중사거리,4,,127.1008530,36.9921510,4,0,1,2140046000,
+69,배미사거리,4,,127.1110840,36.9898730,4,0,1,2140044100,
+7,오좌 사거리,4,,127.0626370,37.0875960,4,0,1,2140024100,
+70,평택역앞오거리,5,,127.0866820,36.9918930,5,0,1,2140045800,
+71,합정초교삼거리,3,,127.0982340,36.9882820,3,0,1,2140042300,
+72,굿모닝병원사거리,4,,127.1216570,36.9904550,4,0,1,2140005100,
+73,비전레이크/비전푸르지오 정문 4,4,,127.1187230,36.9961020,4,0,1,2140048300,
+74,배다리저수지 입구 사거리,4,,127.1167260,36.9986240,4,0,1,2140215400,
+75,강일빌딩사거리,4,,127.1145010,37.0029640,4,0,1,2140086400,
+76,"(한샘마트)부영2,3차입구 사거리",4,,126.9150050,37.0190420,4,0,1,2140227400,
+77,TB-4,3,,126.8613590,36.9536570,3,0,1,2140001705,
+78,TB-9,4,,126.8667550,36.9487060,4,0,1,2140001706,
+79,서부두입구 삼거리,3,,126.8842050,36.9402920,3,0,1,2140000303,
+8,라이프아파트 사거리,4,,127.0621990,37.0822260,4,0,1,2140023500,
+80,우경아파트 삼거리,3,,126.9066980,36.9183970,3,0,1,2140000301,
+81,통복고가밑단일로,4,,127.0822270,36.9964240,4,0,1,2140369301,
+82,은실고가삼거리,3,,127.0723380,37.0058040,3,0,1,2140050000,
+83,종덕초교,4,,127.0470770,37.0518510,4,0,1,2140260100,
+84,엘지로 사거리,4,,127.0792590,37.1260020,4,0,1,2140066300,
+85,어연공단후문입구삼거리,3,,126.9711850,37.0472790,3,0,1,2140017500,
+86,공단정문입구삼거리,3,,126.9759880,37.0502170,3,0,1,2140018100,
+87,어연사거리(어연오거리),4,,126.9816570,37.0507080,4,0,1,2140018101,
+88,동연교앞사거리,4,,126.9927770,37.0520260,4,0,1,2140019100,
+89,봉남 사거리,4,,127.0896750,37.0981330,4,0,1,2140025300,
+9,지산 사거리,4,,127.0636410,37.0780950,4,0,1,2140023200,
+90,성경마트 사거리,4,,127.1074610,37.0081220,4,0,1,2140247200,
+91,배수펌프장사거리,4,,126.8564970,36.9841030,4,0,1,2140039300,
+92,신왕교차로,4,,126.9676580,36.9397620,4,0,1,2140280000,
+93,본정사거리,4,,127.0145150,36.9460140,4,0,1,2140234300,
+94,창내삼거리,3,,127.0293190,36.9821510,3,0,1,2140038700,
+95,원정삼거리,3,,127.0404750,36.9723810,3,0,1,2140035800,
+96,군문교삼거리,3,,127.0810040,36.9852650,3,0,1,2140040000,
+97,내천삼거리,3,,127.0071430,37.1265710,3,0,1,2140234100,
+98,현곡산단입구삼거리,3,,126.9459580,37.0397510,3,0,1,2140015901,
+99,은산2교차로,3,,127.1097970,37.0946010,3,0,1,2140024800,

+ 0 - 0
signal_data/traffic/2023/01/traffic_2023_01_01.csv → signal_data/raw-clct/2023/01/traffic_2023_01_01.csv


+ 0 - 0
signal_data/traffic/2023/01/traffic_2023_01_02.csv → signal_data/raw-clct/2023/01/traffic_2023_01_02.csv


+ 0 - 0
signal_data/traffic/2023/02/traffic_2023_02_01.csv → signal_data/raw-clct/2023/02/traffic_2023_02_01.csv


+ 0 - 0
signal_data/traffic/2023/02/traffic_2023_02_02.csv → signal_data/raw-clct/2023/02/traffic_2023_02_02.csv


+ 9 - 8
src/main/java/com/its/op/controller/its/scrs/ScFileDownloadController.java

@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.ResponseEntity;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -27,36 +28,36 @@ public class ScFileDownloadController {
 
     @ApiOperation(value = "교차로 기본정보 다운로드")
     @GetMapping(value = "/download/ixr-mngm", produces = {"application/json; charset=utf8"})
-    public void downloadIxrMngmData(HttpServletRequest req, HttpServletResponse res) {
-        this.service.findAllIxrMngmData(req, res);
+    public ResponseEntity<Object> downloadIxrMngmData(HttpServletRequest req, HttpServletResponse res) {
+        return this.service.findAllIxrMngmData(req, res);
     }
 
     @ApiOperation(value = "교차로 카메라 기본정보 다운로드")
     @GetMapping(value = "/download/cmra-mngm", produces = {"application/json; charset=utf8"})
-    public void downloadIxrCmraMngmData(HttpServletRequest req, HttpServletResponse res) {
-        this.service.findAllIxrCmraMngmData(req, res);
+    public ResponseEntity<Object> downloadIxrCmraMngmData(HttpServletRequest req, HttpServletResponse res) {
+        return this.service.findAllIxrCmraMngmData(req, res);
     }
 
     @ApiOperation(value = "원시이력정보수집 이력 파일 다운로드")
     @GetMapping(value = "/download/raw-clct/{fromDt}/{toDt}", produces = {"application/json; charset=utf8"})
-    public void downloadImgnDtctRawClct(
+    public ResponseEntity<Object> downloadImgnDtctRawClct(
             @ApiParam(name = "fromDt", value = "조회시작시각", example = "20230218000000", required = true)
             @PathVariable final String fromDt,
             @ApiParam(name = "toDt", value = "조회종료시각", example = "20230218235959", required = true)
             @PathVariable final String toDt,
             HttpServletRequest req, HttpServletResponse res) {
-        this.service.downloadImgnDtctRawClct(req, res, fromDt, toDt);
+        return this.service.downloadImgnDtctRawClct(req, res, fromDt, toDt);
     }
 
     @ApiOperation(value = "접근로 시간별 통계 파일 다운로드")
     @GetMapping(value = "/download/acrd-hh-stat/{fromDt}/{toDt}", produces = {"application/json; charset=utf8"})
-    public void downloadAcrdHhStat(
+    public ResponseEntity<Object> downloadAcrdHhStat(
             @ApiParam(name = "fromDt", value = "조회시작시각", example = "20230218000000", required = true)
             @PathVariable final String fromDt,
             @ApiParam(name = "toDt", value = "조회종료시각", example = "20230218235959", required = true)
             @PathVariable final String toDt,
             HttpServletRequest req, HttpServletResponse res) {
-        this.service.downloadAcrdHhStat(req, res, fromDt, toDt);
+        return this.service.downloadAcrdHhStat(req, res, fromDt, toDt);
     }
 
 //    @ApiOperation(value = "최적 교통량 파일 목록", response = FileInfoDto.class, responseContainer = "ArrayList")

+ 180 - 103
src/main/java/com/its/op/service/its/scrs/ScFileDownloadService.java

@@ -9,6 +9,8 @@ import com.its.op.entity.its.scrs.TbScAcrdStatHh;
 import com.its.op.entity.its.scrs.TbScImgnDtctRawClct;
 import com.its.op.entity.its.scrs.TbScIxrCmraMngm;
 import com.its.op.entity.its.scrs.TbScIxrMngm;
+import com.its.utils.ItsUtils;
+import com.its.utils.StringUtils;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.csv.CSVFormat;
@@ -24,7 +26,7 @@ import org.supercsv.io.CsvBeanWriter;
 import org.supercsv.io.ICsvBeanWriter;
 import org.supercsv.prefs.CsvPreference;
 
-import javax.servlet.ServletOutputStream;
+import javax.annotation.PostConstruct;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
@@ -33,10 +35,7 @@ import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 import java.util.NoSuchElementException;
 
@@ -52,6 +51,7 @@ public class ScFileDownloadService {
 
     private final String systemDir = System.getProperty("user.dir");
     private final String dataFilePath = "/signal_data/";
+    private final String createFilePath = "/signal_data/download/";
     private final String csvFileExtension = ".csv";
     private final int[] BOM_MARKERS = new int[] { 0xEF, 0xBB, 0xBF };
 //            // WRITE CSV BOM
@@ -62,8 +62,13 @@ public class ScFileDownloadService {
 ////            UTF-32 Big Endian	    00 00 FE FF
 ////            UTF-32 Little Endian	FF FE 00 00
 
+    @PostConstruct
+    void init() {
+        ItsUtils.createUserDir(this.createFilePath);
+    }
+
     public List<FileInfoDto> findAllOptimalTrafficFiles() {
-        final String optimalFileTrafficPath = "traffic/";
+        final String optimalFileTrafficPath = "raw-clct/";
         List<FileInfoDto> result = new ArrayList<>();
         int id = 1;
         String filePath = dataFilePath + optimalFileTrafficPath;
@@ -218,19 +223,12 @@ public class ScFileDownloadService {
      * @param response
      * @return
      */
-    public String findAllIxrMngmData(HttpServletRequest request, HttpServletResponse response) {
+    public ResponseEntity<Object> findAllIxrMngmData(HttpServletRequest request, HttpServletResponse response) {
 
-        DateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd");
-        String currentDateTime = dateFormatter.format(new Date());
-        String fileName = "IXR_MNGM_" + currentDateTime + this.csvFileExtension;
-
-        //response.setContentType("text/csv;charset=utf-8");
-        response.setHeader("Content-Type", "text/csv;charset=utf-8");
-        response.setHeader("Content-Disposition", "attachment; filename="+fileName);
-
-//        response.addHeader("Content-disposition", "attachment;filename=" + fileName);
-//        response.setContentType("text/plain");
-//        response.setCharacterEncoding("UTF-8");
+        init();
+        String fileName = "IXR_MNGM_" + ItsUtils.getSysDay() + this.csvFileExtension;
+        String createFileName = this.createFilePath + "IXR_MNGM_" + ItsUtils.getSysDay() + "_" + (System.currentTimeMillis() / 1000) + this.csvFileExtension;
+        Path fullFilePath = Paths.get(this.systemDir, createFileName);
 
         String[] csvHeader = {"IXR_ID",
                 "IXR_NM",
@@ -255,69 +253,22 @@ public class ScFileDownloadService {
                 "nodeId",
                 "sgnlIxrNmbr"};
         List<TbScIxrMngm> dataList = this.ixrMngmRepo.findAllOrderById();
-
-//        try {
-//            CSVPrinter printer = new CSVPrinter(response.getWriter(), CSVFormat.DEFAULT.withHeader(csvHeader));
-//            for (int marker : this.BOM_MARKERS) {
-//                printer.print(marker);
-//            }
-//            for (TbScIxrMngm data : dataList) {
-//                printer.printRecord(data.toList());
-//            }
-//            printer.close();
-//        } catch (IOException e) {
-//            throw new RuntimeException("파일을 저장할 수 없습니다.");
-//        }
-
-//        Function<TbScIxrMngm, String[]> funcMapper = ( t -> new String[] {
-//                t.getIxrId(),
-//                t.getIxrNm(),
-//                t.getPhasCnt() == null ? "" : t.getPhasCnt().toString(),
-//                t.getSpotFetr(),
-//                t.getIxrXCrdn(),
-//                t.getIxrYCrdn(),
-//                t.getIxrType() == null ? "" : t.getIxrType().toString(),
-//                t.getDvsn() == null ? "" : t.getDvsn().toString(),
-//                t.getUseEn() == null ? "" : t.getUseEn().toString(),
-//                t.getNodeId() == null ? "" : t.getNodeId().toString(),
-//                t.getSgnlIxrNmbr() == null ? "" : t.getSgnlIxrNmbr().toString()
-//        });
-
-//        try {
-//            try (ServletOutputStream out = response.getOutputStream()) {
-//                for (int marker : this.BOM_MARKERS) {
-//                    out.write(marker);
-//                }
-//                CSVWriter writer = new CSVWriter(new OutputStreamWriter(out));
-//                writer.writeNext(csvHeader);
-//                dataList.stream().map(funcMapper).forEach(writer::writeNext);
-//                writer.flush();
-//                out.flush();
-//            }
-//        } catch (IOException e) {
-//            throw new RuntimeException("파일 저장 중 오류가 발생했습니다.");
-//        }
-
         try {
-            String UTF8_BOM = "\uFEFF";
-            OutputStream out = response.getOutputStream();
-//            for (int marker : this.BOM_MARKERS) {
-//                out.write(marker);
-//            }
-
-            OutputStreamWriter outputWriter = new OutputStreamWriter(out, StandardCharsets.UTF_8);
+            OutputStreamWriter outputWriter = new OutputStreamWriter(Files.newOutputStream(fullFilePath), "MS949");
             ICsvBeanWriter csvWriter = new CsvBeanWriter(outputWriter, CsvPreference.STANDARD_PREFERENCE);//EXCEL_PREFERENCE);//STANDARD_PREFERENCE);
             csvWriter.writeHeader(csvHeader);
             for (TbScIxrMngm data : dataList) {
                 csvWriter.write(data, nameMapping);
             }
             csvWriter.flush();
-            out.flush();
+            outputWriter.flush();
             csvWriter.close();
+            outputWriter.close();
         } catch (IOException e) {
             throw new RuntimeException("파일 저장 중 오류가 발생했습니다.");
         }
-        return this.dataFilePath + "ixr-mngm/" + fileName;
+
+        return downloadCreateFile(request, createFileName, fileName);
     }
 
     /**
@@ -326,15 +277,12 @@ public class ScFileDownloadService {
      * @param response
      * @return
      */
-    public String findAllIxrCmraMngmData(HttpServletRequest request, HttpServletResponse response) {
-
-        DateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd");
-        String currentDateTime = dateFormatter.format(new Date());
-        String fileName = "CMRA_MNGM_" + currentDateTime + this.csvFileExtension;
+    public ResponseEntity<Object> findAllIxrCmraMngmData(HttpServletRequest request, HttpServletResponse response) {
 
-        //response.setContentType("text/csv;charset=utf-8");
-        response.setHeader("Content-Type", "text/csv;charset=utf-8");
-        response.setHeader("Content-Disposition", "attachment; filename="+fileName);
+        init();
+        String fileName = "CMRA_MNGM_" + ItsUtils.getSysDay() + this.csvFileExtension;
+        String createFileName = this.createFilePath + "CMRA_MNGM_" + ItsUtils.getSysDay() + "_" + (System.currentTimeMillis() / 1000) + this.csvFileExtension;
+        Path fullFilePath = Paths.get(this.systemDir, createFileName);
 
         String[] csvHeader = {"IXR_ID",
                 "CMRA_ID",
@@ -390,11 +338,7 @@ public class ScFileDownloadService {
                 "rtcId"};
         List<TbScIxrCmraMngm> dataList = this.cmraMngmRepo.findAllOrderById();
         try {
-            ServletOutputStream out = response.getOutputStream();
-//            for (int marker : this.BOM_MARKERS) {
-//                out.write(marker);
-//            }
-            OutputStreamWriter outputWriter = new OutputStreamWriter(out, StandardCharsets.UTF_8);
+            OutputStreamWriter outputWriter = new OutputStreamWriter(Files.newOutputStream(fullFilePath), "MS949");
             ICsvBeanWriter csvWriter = new CsvBeanWriter(outputWriter, CsvPreference.STANDARD_PREFERENCE);//EXCEL_PREFERENCE);//STANDARD_PREFERENCE);
             csvWriter.writeHeader(csvHeader);
             for (TbScIxrCmraMngm data : dataList) {
@@ -404,7 +348,8 @@ public class ScFileDownloadService {
         } catch (IOException e) {
             throw new RuntimeException("파일 저장 중 오류가 발생했습니다.");
         }
-        return this.dataFilePath + "cmra-mngm/" + fileName;
+
+        return downloadCreateFile(request, createFileName, fileName);
     }
 
     /**
@@ -414,10 +359,13 @@ public class ScFileDownloadService {
      * @param fromDt
      * @param toDt
      */
-    public String downloadImgnDtctRawClct(HttpServletRequest request, HttpServletResponse response, String fromDt, String toDt) {
-        String fileName = "IMGN_DTCT_RAW_CLCT_" + fromDt + "_" + toDt + this.csvFileExtension;
-        response.setHeader("Content-Type", "text/csv;charset=utf-8");
-        response.setHeader("Content-Disposition", "attachment; filename="+fileName);
+    public ResponseEntity<Object> downloadImgnDtctRawClct(HttpServletRequest request, HttpServletResponse response, String fromDt, String toDt) {
+
+        StringUtils.subString(fromDt, 10);
+        init();
+        String fileName = "IMGN_DTCT_RAW_CLCT_" + StringUtils.subString(fromDt, 10) + "_" + StringUtils.subString(toDt, 10) + this.csvFileExtension;
+        String createFileName = this.createFilePath + "IMGN_DTCT_RAW_CLCT_" + StringUtils.subString(fromDt, 10) + "_" + StringUtils.subString(toDt, 10) + "_" + (System.currentTimeMillis() / 1000) + this.csvFileExtension;
+        Path fullFilePath = Paths.get(this.systemDir, createFileName);
 
         String[] csvHeader = {"CLCT_DT",
                 "IXR_ID",
@@ -469,11 +417,7 @@ public class ScFileDownloadService {
                 "bikeRghtTfvl"};
         List<TbScImgnDtctRawClct> dataList = this.dtctRawClctRepo.findAllByDateRange(fromDt, toDt);
         try {
-            ServletOutputStream out = response.getOutputStream();
-//            for (int marker : this.BOM_MARKERS) {
-//                out.write(marker);
-//            }
-            OutputStreamWriter outputWriter = new OutputStreamWriter(out, StandardCharsets.UTF_8);
+            OutputStreamWriter outputWriter = new OutputStreamWriter(Files.newOutputStream(fullFilePath), "MS949");
             ICsvBeanWriter csvWriter = new CsvBeanWriter(outputWriter, CsvPreference.STANDARD_PREFERENCE);//EXCEL_PREFERENCE);//STANDARD_PREFERENCE);
             csvWriter.writeHeader(csvHeader);
             for (TbScImgnDtctRawClct data : dataList) {
@@ -484,7 +428,7 @@ public class ScFileDownloadService {
             throw new RuntimeException("파일 저장 중 오류가 발생했습니다.");
         }
 
-        return this.dataFilePath + "raw-clct/" + fileName;
+        return downloadCreateFile(request, createFileName, fileName);
     }
 
     /**
@@ -494,10 +438,12 @@ public class ScFileDownloadService {
      * @param fromDt
      * @param toDt
      */
-    public String downloadAcrdHhStat(HttpServletRequest request, HttpServletResponse response, String fromDt, String toDt) {
-        String fileName = "ACRD_HH_STAT_" + fromDt + "_" + toDt + this.csvFileExtension;
-        response.setHeader("Content-Type", "text/csv;charset=utf-8");
-        response.setHeader("Content-Disposition", "attachment; filename="+fileName);
+    public ResponseEntity<Object> downloadAcrdHhStat(HttpServletRequest request, HttpServletResponse response, String fromDt, String toDt) {
+
+        init();
+        String fileName = "ACRD_HH_STAT_" + StringUtils.subString(fromDt, 10) + "_" + StringUtils.subString(toDt, 10) + this.csvFileExtension;
+        String createFileName = this.createFilePath + "ACRD_HH_STAT_" + StringUtils.subString(fromDt, 10) + "_" + StringUtils.subString(toDt, 10) + "_" + (System.currentTimeMillis() / 1000) + this.csvFileExtension;
+        Path fullFilePath = Paths.get(this.systemDir, createFileName);
 
         String[] csvHeader = {"CLCT_DT",
                 "IXR_ID",
@@ -539,11 +485,7 @@ public class ScFileDownloadService {
                 "busDvrsLaneLeftTfvl"};
         List<TbScAcrdStatHh> dataList = this.statHhRepo.findAllByDateRange(fromDt, toDt);
         try {
-            ServletOutputStream out = response.getOutputStream();
-//            for (int marker : this.BOM_MARKERS) {
-//                out.write(marker);
-//            }
-            OutputStreamWriter outputWriter = new OutputStreamWriter(out, StandardCharsets.UTF_8);
+            OutputStreamWriter outputWriter = new OutputStreamWriter(Files.newOutputStream(fullFilePath), "MS949");
             ICsvBeanWriter csvWriter = new CsvBeanWriter(outputWriter, CsvPreference.STANDARD_PREFERENCE);//EXCEL_PREFERENCE);//STANDARD_PREFERENCE);
             csvWriter.writeHeader(csvHeader);
             for (TbScAcrdStatHh data : dataList) {
@@ -554,7 +496,38 @@ public class ScFileDownloadService {
             throw new RuntimeException("파일 저장 중 오류가 발생했습니다.");
         }
 
-        return this.dataFilePath + "acrd-stat/" + fileName;
+        return downloadCreateFile(request, createFileName, fileName);
+    }
+
+    /**
+     * 실시간으로 생성한 csv 파일을 다운로드 한다.
+     * @param req
+     * @param fileNameUri
+     * @param fileName
+     * @return
+     * @throws NoSuchElementException
+     */
+    public ResponseEntity<Object> downloadCreateFile(HttpServletRequest req, String fileNameUri, String fileName)  throws NoSuchElementException{
+        Path fullFilePath = Paths.get(this.systemDir, fileNameUri);
+        File file = fullFilePath.toFile();
+        if (!file.exists()) {
+            throw new NoSuchElementException("파일이 존재하지 않습니다: " + fileNameUri);
+        }
+
+        Resource resource = null;
+        try {
+            resource = new InputStreamResource(Files.newInputStream(fullFilePath));
+        } catch (IOException e) {
+            throw new NoSuchElementException("파일을 열수가 없습니다: " + fileNameUri);
+        }
+
+        String header = req.getHeader("User-Agent");
+        String contentType = "application/download";
+        HttpHeaders headers = new HttpHeaders();
+        headers.add(HttpHeaders.CONTENT_TYPE, contentType);
+        headers.setContentDisposition(ContentDisposition.builder("attachment").filename(fileNameEncoder(fileName, header)).build());  // FOR 파일이름 한글
+
+        return new ResponseEntity<Object>(resource, headers, HttpStatus.OK);
     }
 
     public void test(HttpServletRequest request, HttpServletResponse response) {
@@ -582,5 +555,109 @@ public class ScFileDownloadService {
             //throw new RuntimeException(e);
         }
     }
+    public ResponseEntity<Object> findAllIxrMngmData2(HttpServletRequest request, HttpServletResponse response) {
+
+        String fileName = "IXR_MNGM_" + ItsUtils.getSysDay() + this.csvFileExtension;
+        String createFileName = this.createFilePath + "IXR_MNGM_" + ItsUtils.getSysTime() + this.csvFileExtension;
+        Path fullFilePath = Paths.get(this.systemDir, createFileName);
+        File file = fullFilePath.toFile();
+
+        //response.setContentType("text/csv;charset=utf-8");
+        //response.setHeader("Content-Type", "text/csv;charset=utf-8");
+        response.setHeader("Content-Type", "text/csv;charset=utf-8");
+        response.setHeader("Content-Disposition", "attachment; filename="+fileName);
+
+//        response.addHeader("Content-disposition", "attachment;filename=" + fileName);
+//        response.setContentType("text/plain");
+//        response.setCharacterEncoding("UTF-8");
+
+        String[] csvHeader = {"IXR_ID",
+                "IXR_NM",
+                "PHAS_CNT",
+                "SPOT_FETR",
+                "IXR_X_CRDN",
+                "IXR_Y_CRDN",
+                "IXR_TYPE",
+                "DVSN",
+                "USE_EN",
+                "NODE_ID",
+                "SGNL_IXR_NMBR"};
+        String[] nameMapping = {"ixrId",
+                "ixrNm",
+                "phasCnt",
+                "spotFetr",
+                "ixrXCrdn",
+                "ixrYCrdn",
+                "ixrType",
+                "dvsn",
+                "useEn",
+                "nodeId",
+                "sgnlIxrNmbr"};
+        List<TbScIxrMngm> dataList = this.ixrMngmRepo.findAllOrderById();
+
+//        try {
+//            CSVPrinter printer = new CSVPrinter(response.getWriter(), CSVFormat.DEFAULT.withHeader(csvHeader));
+//            for (int marker : this.BOM_MARKERS) {
+//                printer.print(marker);
+//            }
+//            for (TbScIxrMngm data : dataList) {
+//                printer.printRecord(data.toList());
+//            }
+//            printer.close();
+//        } catch (IOException e) {
+//            throw new RuntimeException("파일을 저장할 수 없습니다.");
+//        }
+
+//        Function<TbScIxrMngm, String[]> funcMapper = ( t -> new String[] {
+//                t.getIxrId(),
+//                t.getIxrNm(),
+//                t.getPhasCnt() == null ? "" : t.getPhasCnt().toString(),
+//                t.getSpotFetr(),
+//                t.getIxrXCrdn(),
+//                t.getIxrYCrdn(),
+//                t.getIxrType() == null ? "" : t.getIxrType().toString(),
+//                t.getDvsn() == null ? "" : t.getDvsn().toString(),
+//                t.getUseEn() == null ? "" : t.getUseEn().toString(),
+//                t.getNodeId() == null ? "" : t.getNodeId().toString(),
+//                t.getSgnlIxrNmbr() == null ? "" : t.getSgnlIxrNmbr().toString()
+//        });
+
+//        try {
+//            try (ServletOutputStream out = response.getOutputStream()) {
+//                for (int marker : this.BOM_MARKERS) {
+//                    out.write(marker);
+//                }
+//                CSVWriter writer = new CSVWriter(new OutputStreamWriter(out));
+//                writer.writeNext(csvHeader);
+//                dataList.stream().map(funcMapper).forEach(writer::writeNext);
+//                writer.flush();
+//                out.flush();
+//            }
+//        } catch (IOException e) {
+//            throw new RuntimeException("파일 저장 중 오류가 발생했습니다.");
+//        }
+
+        try {
+            //String UTF8_BOM = "\uFEFF";
+            OutputStream out = response.getOutputStream();
+//            for (int marker : this.BOM_MARKERS) {
+//                out.write(marker);
+//            }
+
+            OutputStreamWriter outputWriter = new OutputStreamWriter(out, StandardCharsets.UTF_8);// Charset.forName("EUC-KR"));//, StandardCharsets.UTF_8);
+            ICsvBeanWriter csvWriter = new CsvBeanWriter(outputWriter, CsvPreference.STANDARD_PREFERENCE);//EXCEL_PREFERENCE);//STANDARD_PREFERENCE);
+            csvWriter.writeHeader(csvHeader);
+            for (TbScIxrMngm data : dataList) {
+                csvWriter.write(data, nameMapping);
+            }
+            csvWriter.flush();
+            out.flush();
+            csvWriter.close();
+        } catch (IOException e) {
+            throw new RuntimeException("파일 저장 중 오류가 발생했습니다.");
+        }
+
+        return downloadCreateFile(request, createFileName, fileName);
+    }
 
 }

+ 1 - 0
src/main/java/com/its/utils/StringUtils.java

@@ -80,4 +80,5 @@ public class StringUtils {
         chars[0] = updatedChar;
         return new String(chars, 0, chars.length);
     }
+
 }