From 8f4d89325b5bf7bb0e0a35783a372202a30975e5 Mon Sep 17 00:00:00 2001 From: Morgan Date: Wed, 16 Jul 2025 07:50:54 +0900 Subject: [PATCH] Fix --- index.html | 369 ++-- json/trains.json | 5025 ---------------------------------------------- main.py | 6 +- 3 files changed, 199 insertions(+), 5201 deletions(-) delete mode 100644 json/trains.json diff --git a/index.html b/index.html index f084b23..af69b02 100644 --- a/index.html +++ b/index.html @@ -11,165 +11,170 @@ crossorigin="">
-
-
- Express - Semi - Normal - Passenger - Subway - Logis -
-
- Loading... - - Auto -
+
+ + Loading...
- + \ No newline at end of file diff --git a/json/trains.json b/json/trains.json deleted file mode 100644 index b81519d..0000000 --- a/json/trains.json +++ /dev/null @@ -1,5025 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "id": "train_status.544", - "geometry": { - "type": "Point", - "coordinates": [ - 127.44583899, - 35.03433804 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "544", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "여수엑스포", - "dpt_pln_dttm": "20240904192600", - "arv_stn_nm": "행신", - "arv_pln_dttm": "20240904230300", - "now_stn": "순천", - "next_stn": " > 곡성", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195433", - "bearing": 3.521588541278936, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.57", - "geometry": { - "type": "Point", - "coordinates": [ - 127.73675524, - 36.20748486 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "57", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "행신", - "dpt_pln_dttm": "20240904180300", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904211300", - "now_stn": "대전", - "next_stn": " > 동대구", - "delay": 6, - "delay_source": "GIS", - "time": "20240904195457", - "bearing": 2.1572474631635004, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1565", - "geometry": { - "type": "Point", - "coordinates": [ - 127.12520132, - 36.79574202 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1565", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904182100", - "arv_stn_nm": "익산", - "arv_pln_dttm": "20240904221400", - "now_stn": "아산", - "next_stn": " > 온양온천", - "delay": 10, - "delay_source": "XROIS", - "time": "20240904195410", - "bearing": 4.241860674956207, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1681", - "geometry": { - "type": "Point", - "coordinates": [ - 128.6711342, - 36.18763355 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1681", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동해", - "dpt_pln_dttm": "20240904155100", - "arv_stn_nm": "부전", - "arv_pln_dttm": "20240904222900", - "now_stn": "의성", - "next_stn": " > 영천", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195335", - "bearing": 2.273527517912312, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1104", - "geometry": { - "type": "Point", - "coordinates": [ - 127.81719745, - 36.17189072 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1104", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904170800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904214700", - "now_stn": "김천", - "next_stn": " > 대전", - "delay": 21, - "delay_source": "XROIS", - "time": "20240904195437", - "bearing": 4.099196517119193, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1507", - "geometry": { - "type": "Point", - "coordinates": [ - 127.036845, - 37.19980333 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1507", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904191500", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240905002600", - "now_stn": "수원", - "next_stn": " > 서정리", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195454", - "bearing": 2.661098430924831, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1164", - "geometry": { - "type": "Point", - "coordinates": [ - 127.06696667, - 37.1535239 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1164", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904155700", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904202700", - "now_stn": "평택", - "next_stn": " > 수원", - "delay": 7, - "delay_source": "XROIS", - "time": "20240904195456", - "bearing": 0.07829299942148626, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.359", - "geometry": { - "type": "Point", - "coordinates": [ - 128.18422258, - 36.11204793 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "359", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904182400", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904210500", - "now_stn": "대전", - "next_stn": " > 동대구", - "delay": null, - "delay_source": null, - "time": "20240904195502", - "bearing": 1.8206786324762199, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.431", - "geometry": { - "type": "Point", - "coordinates": [ - 126.97742572, - 36.04108466 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "431", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904183100", - "arv_stn_nm": "광주송정", - "arv_pln_dttm": "20240904202900", - "now_stn": "오송", - "next_stn": " > 익산", - "delay": 11, - "delay_source": "GIS", - "time": "20240904195455", - "bearing": 3.747781307641782, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1564", - "geometry": { - "type": "Point", - "coordinates": [ - 127.07017951, - 37.02092695 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1564", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "익산", - "dpt_pln_dttm": "20240904165300", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904203900", - "now_stn": "평택", - "next_stn": " > 수원", - "delay": 4, - "delay_source": "XROIS", - "time": "20240904195429", - "bearing": 6.1692461608569635, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.383", - "geometry": { - "type": "Point", - "coordinates": [ - 127.07015868, - 37.01701737 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "383", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904192400", - "arv_stn_nm": "진주", - "arv_pln_dttm": "20240904225800", - "now_stn": "평택지제", - "next_stn": " 도착", - "delay": null, - "delay_source": null, - "time": "20240904195502", - "bearing": 0.08070666578363728, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.618", - "geometry": { - "type": "Point", - "coordinates": [ - 127.10758608, - 36.78191552 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "618", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "광주송정", - "dpt_pln_dttm": "20240904183100", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904203500", - "now_stn": "천안아산", - "next_stn": " 접근", - "delay": null, - "delay_source": null, - "time": "20240904195437", - "bearing": 5.930205851015279, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1034", - "geometry": { - "type": "Point", - "coordinates": [ - 127.14060361, - 36.74657174 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1034", - "up_dn": "U", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "진주", - "dpt_pln_dttm": "20240904154700", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904210000", - "now_stn": "대전", - "next_stn": " > 천안", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195446", - "bearing": 5.619826538858757, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1022", - "geometry": { - "type": "Point", - "coordinates": [ - 127.9940084, - 36.21473616 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1022", - "up_dn": "U", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "신해운대", - "dpt_pln_dttm": "20240904171300", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904222600", - "now_stn": "김천", - "next_stn": " > 영동", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195405", - "bearing": 5.397857417271883, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.665", - "geometry": { - "type": "Point", - "coordinates": [ - 127.27541769, - 36.66096219 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "665", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904190800", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904214700", - "now_stn": "오송", - "next_stn": " 접근", - "delay": null, - "delay_source": null, - "time": "20240904195258", - "bearing": 2.0656864205952328, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.484", - "geometry": { - "type": "Point", - "coordinates": [ - 127.27025846, - 36.66368389 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "484", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서대전", - "dpt_pln_dttm": "20240904192700", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904204200", - "now_stn": "오송", - "next_stn": " > 천안아산", - "delay": 1, - "delay_source": "GIS", - "time": "20240904195437", - "bearing": 2.070132697186681, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.384", - "geometry": { - "type": "Point", - "coordinates": [ - 127.069311, - 36.979807 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "384", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "진주", - "dpt_pln_dttm": "20240904164700", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904202600", - "now_stn": "천안아산", - "next_stn": " > 평택지제", - "delay": null, - "delay_source": null, - "time": "20240904195434", - "bearing": 6.231163517483407, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1465", - "geometry": { - "type": "Point", - "coordinates": [ - 127.23265333, - 36.28613333 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1465", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "서대전", - "dpt_pln_dttm": "20240904193500", - "arv_stn_nm": "광주", - "arv_pln_dttm": "20240904215900", - "now_stn": "계룡", - "next_stn": " > 논산", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195429", - "bearing": 5.119703343850893, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.521", - "geometry": { - "type": "Point", - "coordinates": [ - 126.9644722, - 37.52988959 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "521", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904200800", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904230900", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.127", - "geometry": { - "type": "Point", - "coordinates": [ - 127.12602833, - 36.92794833 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "127", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904185300", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904221300", - "now_stn": "수원", - "next_stn": " > 대전", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195503", - "bearing": 2.976574687376907, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1796", - "geometry": { - "type": "Point", - "coordinates": [ - 128.81619983, - 35.90823568 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1796", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부전", - "dpt_pln_dttm": "20240904173600", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904200800", - "now_stn": "하양", - "next_stn": " > 동대구", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195250", - "bearing": 4.190562154602093, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1783", - "geometry": { - "type": "Point", - "coordinates": [ - 128.93643342, - 35.95912832 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1783", - "up_dn": "D", - "trn_clsf_cd": "04", - "trn_clsf": "etc", - "trn_case": "누리로", - "dpt_stn_nm": "동대구", - "dpt_pln_dttm": "20240904192500", - "arv_stn_nm": "태화강", - "arv_pln_dttm": "20240904204300", - "now_stn": "영천", - "next_stn": " 도착", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195332", - "bearing": 1.535656584681079, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1757", - "geometry": { - "type": "Point", - "coordinates": [ - 129.06277539, - 35.88444995 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1757", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동대구", - "dpt_pln_dttm": "20240904190100", - "arv_stn_nm": "포항", - "arv_pln_dttm": "20240904202100", - "now_stn": "아화", - "next_stn": " > 서경주", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904194444", - "bearing": 2.464911494016045, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.823", - "geometry": { - "type": "Point", - "coordinates": [ - 126.97062559, - 37.55462701 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "823", - "up_dn": "D", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904200100", - "arv_stn_nm": "강릉", - "arv_pln_dttm": "20240904215500", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1327", - "geometry": { - "type": "Point", - "coordinates": [ - 126.97062559, - 37.55462701 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1327", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904200900", - "arv_stn_nm": "대전", - "arv_pln_dttm": "20240904222300", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.126", - "geometry": { - "type": "Point", - "coordinates": [ - 127.29124039, - 36.62399435 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "126", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904175000", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904211100", - "now_stn": "대전", - "next_stn": " > 수원", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195457", - "bearing": 6.041078679602155, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.361", - "geometry": { - "type": "Point", - "coordinates": [ - 127.57895722, - 36.26125214 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "361", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904183700", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904212400", - "now_stn": "대전", - "next_stn": " > 김천구미", - "delay": null, - "delay_source": null, - "time": "20240904195501", - "bearing": 2.589590659702802, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1060", - "geometry": { - "type": "Point", - "coordinates": [ - 126.667053, - 36.174944 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1060", - "up_dn": "U", - "trn_clsf_cd": "01", - "trn_clsf": "etc", - "trn_case": "새마을", - "dpt_stn_nm": "익산", - "dpt_pln_dttm": "20240904191000", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904224800", - "now_stn": "서천", - "next_stn": " > 웅천", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195408", - "bearing": 5.672563808785146, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1064", - "geometry": { - "type": "Point", - "coordinates": [ - 127.09409833, - 36.207675 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1064", - "up_dn": "U", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904173800", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904221500", - "now_stn": "논산", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195455", - "bearing": 1.059077100103977, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.4303", - "geometry": { - "type": "Point", - "coordinates": [ - 127.725055, - 36.232133 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "4303", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동대구", - "dpt_pln_dttm": "20240904180100", - "arv_stn_nm": "영주", - "arv_pln_dttm": "20240904231200", - "now_stn": "심천", - "next_stn": " 접근", - "delay": 19, - "delay_source": "XROIS", - "time": "20240904195440", - "bearing": 0.2365645297172314, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.107", - "geometry": { - "type": "Point", - "coordinates": [ - 127.43575778, - 36.33156392 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "107", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904184100", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904220500", - "now_stn": "대전", - "next_stn": " 도착", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195500", - "bearing": 2.5848070205700235, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1356", - "geometry": { - "type": "Point", - "coordinates": [ - 127.9122887, - 36.22422211 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1356", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904164700", - "arv_stn_nm": "대전", - "arv_pln_dttm": "20240904202600", - "now_stn": "황간", - "next_stn": " > 영동", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195104", - "bearing": 4.718588551068018, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1469", - "geometry": { - "type": "Point", - "coordinates": [ - 126.74779167, - 35.07947667 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1469", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "익산", - "dpt_pln_dttm": "20240904183500", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904204400", - "now_stn": "나주", - "next_stn": " 접근", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195142", - "bearing": 3.7337512209036117, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1470", - "geometry": { - "type": "Point", - "coordinates": [ - 126.79823667, - 35.38545333 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1470", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904183100", - "arv_stn_nm": "익산", - "arv_pln_dttm": "20240904204300", - "now_stn": "장성", - "next_stn": " > 백양사", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195502", - "bearing": 0.18933642846874044, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1636", - "geometry": { - "type": "Point", - "coordinates": [ - 127.24324509, - 37.54781866 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1636", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동해", - "dpt_pln_dttm": "20240904152000", - "arv_stn_nm": "청량리", - "arv_pln_dttm": "20240904200900", - "now_stn": "양평", - "next_stn": " > 덕소", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195458", - "bearing": 5.198227120484978, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1424", - "geometry": { - "type": "Point", - "coordinates": [ - 126.96357833, - 37.52978916 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1424", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "광주", - "dpt_pln_dttm": "20240904145900", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904194800", - "now_stn": "용산", - "next_stn": " 도착", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195304", - "bearing": null, - "trn_opr_cd": 19 - } - }, - { - "type": "Feature", - "id": "train_status.519", - "geometry": { - "type": "Point", - "coordinates": [ - 127.0968138, - 36.33225057 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "519", - "up_dn": "D", - "trn_clsf_cd": "10", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "행신", - "dpt_pln_dttm": "20240904182100", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904215100", - "now_stn": "공주", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195215", - "bearing": 4.010835936582769, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.2029", - "geometry": { - "type": "Point", - "coordinates": [ - 126.9644722, - 37.52988959 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "2029", - "up_dn": "D", - "trn_clsf_cd": "09", - "trn_clsf": "itx", - "trn_case": "ITX-청춘", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904195800", - "arv_stn_nm": "춘천", - "arv_pln_dttm": "20240904212200", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": "20240904195403", - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.849", - "geometry": { - "type": "Point", - "coordinates": [ - 126.96908469, - 37.53262618 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "849", - "up_dn": "D", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904195000", - "arv_stn_nm": "동해", - "arv_pln_dttm": "20240904222400", - "now_stn": "서울", - "next_stn": " > 청량리", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195428", - "bearing": 3.428459462798976, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1508", - "geometry": { - "type": "Point", - "coordinates": [ - 127.45103178, - 35.16412262 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1508", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "여수엑스포", - "dpt_pln_dttm": "20240904191400", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240905003100", - "now_stn": "구례구", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195429", - "bearing": 5.288403838256789, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1077", - "geometry": { - "type": "Point", - "coordinates": [ - 126.9644722, - 37.52988959 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1077", - "up_dn": "D", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904200300", - "arv_stn_nm": "광주", - "arv_pln_dttm": "20240905000800", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.63", - "geometry": { - "type": "Point", - "coordinates": [ - 126.97062559, - 37.55462701 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "63", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "행신", - "dpt_pln_dttm": "20240904193600", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904223700", - "now_stn": "서울", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195049", - "bearing": 1.5089722071066571, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.515", - "geometry": { - "type": "Point", - "coordinates": [ - 127.689823, - 34.777964 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "515", - "up_dn": "D", - "trn_clsf_cd": "10", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904163500", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904195400", - "now_stn": "여수엑스포", - "next_stn": " 접근", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195211", - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1316", - "geometry": { - "type": "Point", - "coordinates": [ - 127.14726377, - 36.84447803 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1316", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904151800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904210800", - "now_stn": "천안", - "next_stn": " > 평택", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195501", - "bearing": 6.08437892699797, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1782", - "geometry": { - "type": "Point", - "coordinates": [ - 129.353941, - 35.538531 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1782", - "up_dn": "U", - "trn_clsf_cd": "04", - "trn_clsf": "etc", - "trn_case": "누리로", - "dpt_stn_nm": "태화강", - "dpt_pln_dttm": "20240904200500", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904212300", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.819", - "geometry": { - "type": "Point", - "coordinates": [ - 128.57101917, - 37.63829417 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "819", - "up_dn": "D", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904180100", - "arv_stn_nm": "강릉", - "arv_pln_dttm": "20240904200400", - "now_stn": "진부", - "next_stn": " 접근", - "delay": 9, - "delay_source": "XROIS", - "time": "20240904195449", - "bearing": 0.9336117251258855, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.584", - "geometry": { - "type": "Point", - "coordinates": [ - 127.35973614, - 35.44312265 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "584", - "up_dn": "U", - "trn_clsf_cd": "10", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "여수엑스포", - "dpt_pln_dttm": "20240904185300", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904224100", - "now_stn": "남원", - "next_stn": " > 전주", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195325", - "bearing": 5.524626522803481, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.481", - "geometry": { - "type": "Point", - "coordinates": [ - 126.7965129, - 35.38069814 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "481", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904171000", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904204900", - "now_stn": "정읍", - "next_stn": " > 장성", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195447", - "bearing": 3.3547087984645856, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.664", - "geometry": { - "type": "Point", - "coordinates": [ - 126.81025288, - 35.51922794 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "664", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904190100", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904214400", - "now_stn": "광주송정", - "next_stn": " > 정읍", - "delay": null, - "delay_source": null, - "time": "20240904195503", - "bearing": 0.2717200306337242, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1014", - "geometry": { - "type": "Point", - "coordinates": [ - 128.82785135, - 35.40038767 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1014", - "up_dn": "U", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904192400", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240905000200", - "now_stn": "구포", - "next_stn": " > 밀양", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195501", - "bearing": 4.746682678633951, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.362", - "geometry": { - "type": "Point", - "coordinates": [ - 128.526495, - 35.883145 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "362", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904185200", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904212900", - "now_stn": "동대구", - "next_stn": " > 대전", - "delay": null, - "delay_source": null, - "time": "20240904195336", - "bearing": 4.804141180594484, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.429", - "geometry": { - "type": "Point", - "coordinates": [ - 126.71513925, - 35.01196345 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "429", - "up_dn": "D", - "trn_clsf_cd": "10", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904173700", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904201000", - "now_stn": "나주", - "next_stn": " > 목포", - "delay": 8, - "delay_source": "XROIS", - "time": "20240904195258", - "bearing": 4.025347917765377, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.847", - "geometry": { - "type": "Point", - "coordinates": [ - 128.2015, - 37.508141 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "847", - "up_dn": "D", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904182600", - "arv_stn_nm": "동해", - "arv_pln_dttm": "20240904210300", - "now_stn": "둔내", - "next_stn": " 접근", - "delay": 4, - "delay_source": "XROIS", - "time": "20240904195343", - "bearing": 1.445159657297162, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1907", - "geometry": { - "type": "Point", - "coordinates": [ - 128.254505, - 35.17479833 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1907", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동대구", - "dpt_pln_dttm": "20240904174500", - "arv_stn_nm": "진주", - "arv_pln_dttm": "20240904200100", - "now_stn": "반성", - "next_stn": " > 진주", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195155", - "bearing": 4.730453227937467, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1975", - "geometry": { - "type": "Point", - "coordinates": [ - 127.074645, - 34.829329 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1975", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "순천", - "dpt_pln_dttm": "20240904184400", - "arv_stn_nm": "광주송정", - "arv_pln_dttm": "20240904210400", - "now_stn": "명봉", - "next_stn": " > 이양", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195458", - "bearing": 5.495057396242343, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.4602", - "geometry": { - "type": "Point", - "coordinates": [ - 127.42577169, - 35.09156046 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "4602", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "예산", - "dpt_pln_dttm": "20240904170000", - "arv_stn_nm": "보성", - "arv_pln_dttm": "20240904213700", - "now_stn": "전주", - "next_stn": " > 벌교", - "delay": 6, - "delay_source": "XROIS", - "time": "20240904195451", - "bearing": 3.4893970465585564, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1059", - "geometry": { - "type": "Point", - "coordinates": [ - 126.738305, - 36.68071833 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1059", - "up_dn": "D", - "trn_clsf_cd": "01", - "trn_clsf": "etc", - "trn_case": "새마을", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904175200", - "arv_stn_nm": "익산", - "arv_pln_dttm": "20240904212700", - "now_stn": "삽교", - "next_stn": " > 홍성", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195455", - "bearing": 4.778953808876265, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.366", - "geometry": { - "type": "Point", - "coordinates": [ - 129.0425811, - 35.11515657 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "366", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904200000", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904222800", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1360", - "geometry": { - "type": "Point", - "coordinates": [ - 129.0425811, - 35.11515657 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1360", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904200100", - "arv_stn_nm": "대전", - "arv_pln_dttm": "20240904233400", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1012", - "geometry": { - "type": "Point", - "coordinates": [ - 128.53846919, - 35.88146046 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1012", - "up_dn": "U", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904182900", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904231900", - "now_stn": "대구", - "next_stn": " > 왜관", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195405", - "bearing": 1.6114959675814937, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1358", - "geometry": { - "type": "Point", - "coordinates": [ - 128.6164906, - 35.8763352 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1358", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904181500", - "arv_stn_nm": "대전", - "arv_pln_dttm": "20240904214900", - "now_stn": "동대구", - "next_stn": " > 대구", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195418", - "bearing": 4.521541942824783, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1184", - "geometry": { - "type": "Point", - "coordinates": [ - 127.06696667, - 37.1535239 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1184", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "여수엑스포", - "dpt_pln_dttm": "20240904154900", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904202700", - "now_stn": "평택", - "next_stn": " > 수원", - "delay": 7, - "delay_source": "XROIS", - "time": "20240904195456", - "bearing": 0.07829299942148626, - "trn_opr_cd": 14 - } - }, - { - "type": "Feature", - "id": "train_status.220", - "geometry": { - "type": "Point", - "coordinates": [ - 128.5770976, - 35.23676257 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "220", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "마산", - "dpt_pln_dttm": "20240904195800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904231200", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.196", - "geometry": { - "type": "Point", - "coordinates": [ - 126.97088736, - 37.553594 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "196", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904171100", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904194800", - "now_stn": "서울", - "next_stn": " 도착", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195312", - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1945", - "geometry": { - "type": "Point", - "coordinates": [ - 128.77339912, - 35.29853001 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1945", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부전", - "dpt_pln_dttm": "20240904185200", - "arv_stn_nm": "순천", - "arv_pln_dttm": "20240904220400", - "now_stn": "진영", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195418", - "bearing": 3.7293197604264243, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1946", - "geometry": { - "type": "Point", - "coordinates": [ - 128.77898167, - 35.30712667 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1946", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "순천", - "dpt_pln_dttm": "20240904174400", - "arv_stn_nm": "부전", - "arv_pln_dttm": "20240904204800", - "now_stn": "진영", - "next_stn": " > 삼랑진", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195445", - "bearing": 0.5803939202359905, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.615", - "geometry": { - "type": "Point", - "coordinates": [ - 126.7620204, - 35.31044236 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "615", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904180500", - "arv_stn_nm": "광주송정", - "arv_pln_dttm": "20240904195400", - "now_stn": "익산", - "next_stn": " > 광주송정", - "delay": null, - "delay_source": null, - "time": "20240904195452", - "bearing": 3.2714716736790095, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.4002", - "geometry": { - "type": "Point", - "coordinates": [ - 129.1379315, - 35.5509062 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "4002", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904193000", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904221200", - "now_stn": "울산", - "next_stn": " > 경주", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195030", - "bearing": 0.0669602496507764, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.51", - "geometry": { - "type": "Point", - "coordinates": [ - 129.16983453, - 35.77832824 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "51", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904172300", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904201100", - "now_stn": "경주", - "next_stn": " > 울산", - "delay": 13, - "delay_source": "GIS", - "time": "20240904195416", - "bearing": 2.3357860683104796, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.433", - "geometry": { - "type": "Point", - "coordinates": [ - 126.8966349, - 37.44975365 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "433", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904192900", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904221900", - "now_stn": "용산", - "next_stn": " > 광명", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195444", - "bearing": 2.7328630554614346, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.52", - "geometry": { - "type": "Point", - "coordinates": [ - 126.89658617, - 37.44973273 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "52", - "up_dn": "U", - "trn_clsf_cd": "10", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904172000", - "arv_stn_nm": "행신", - "arv_pln_dttm": "20240904202600", - "now_stn": "광명", - "next_stn": " > 서울", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195451", - "bearing": 0.047429214272343145, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1325", - "geometry": { - "type": "Point", - "coordinates": [ - 126.90477991, - 37.42575113 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1325", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904193100", - "arv_stn_nm": "대전", - "arv_pln_dttm": "20240904214500", - "now_stn": "안양", - "next_stn": " > 수원", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195332", - "bearing": 2.899807432374148, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.53", - "geometry": { - "type": "Point", - "coordinates": [ - 128.630023, - 35.879896 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "53", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904175800", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904203500", - "now_stn": "동대구", - "next_stn": " > 울산", - "delay": 6, - "delay_source": "XROIS", - "time": "20240904195502", - "bearing": 1.3285215752629504, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1313", - "geometry": { - "type": "Point", - "coordinates": [ - 129.01455274, - 35.28310878 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1313", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904144900", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904200800", - "now_stn": "물금", - "next_stn": " > 구포", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195411", - "bearing": 2.353798007283924, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.61", - "geometry": { - "type": "Point", - "coordinates": [ - 126.90297265, - 37.28281008 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "61", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904193500", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904220900", - "now_stn": "서울", - "next_stn": " > 오송", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195458", - "bearing": 2.7128404978104896, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1063", - "geometry": { - "type": "Point", - "coordinates": [ - 127.05305533, - 37.05792748 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1063", - "up_dn": "D", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904191100", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904235500", - "now_stn": "수원", - "next_stn": " > 평택", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195459", - "bearing": 3.2556532159604217, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1568", - "geometry": { - "type": "Point", - "coordinates": [ - 126.9457922, - 35.94018359 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1568", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "익산", - "dpt_pln_dttm": "20240904200700", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904235500", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.365", - "geometry": { - "type": "Point", - "coordinates": [ - 127.14825816, - 36.73017758 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "365", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904191500", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904214400", - "now_stn": "평택지제", - "next_stn": " > 대전", - "delay": null, - "delay_source": null, - "time": "20240904195454", - "bearing": 2.218145389617815, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1323", - "geometry": { - "type": "Point", - "coordinates": [ - 127.14683607, - 36.86286162 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1323", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904183600", - "arv_stn_nm": "대전", - "arv_pln_dttm": "20240904205400", - "now_stn": "평택", - "next_stn": " > 천안", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195447", - "bearing": 2.841279692360313, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.218", - "geometry": { - "type": "Point", - "coordinates": [ - 127.66326667, - 36.24425667 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "218", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "진주", - "dpt_pln_dttm": "20240904173700", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904210500", - "now_stn": "서대구", - "next_stn": " > 대전", - "delay": 2, - "delay_source": "GIS", - "time": "20240904195502", - "bearing": 5.046865111352076, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1423", - "geometry": { - "type": "Point", - "coordinates": [ - 126.90176265, - 35.76652904 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1423", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904161500", - "arv_stn_nm": "광주", - "arv_pln_dttm": "20240904205700", - "now_stn": "김제", - "next_stn": " > 신태인", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195440", - "bearing": 3.011398690248079, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.9904", - "geometry": { - "type": "Point", - "coordinates": [ - 127.81719745, - 36.17189072 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "9904", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904170800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904214700", - "now_stn": "김천", - "next_stn": " > 대전", - "delay": 21, - "delay_source": "XROIS", - "time": "20240904195437", - "bearing": 4.099196517119193, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.105", - "geometry": { - "type": "Point", - "coordinates": [ - 128.97410667, - 35.32203167 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "105", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "행신", - "dpt_pln_dttm": "20240904165100", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904201500", - "now_stn": "밀양", - "next_stn": " > 구포", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195412", - "bearing": 2.004957607331482, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.357", - "geometry": { - "type": "Point", - "coordinates": [ - 128.88913427, - 35.84873334 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "357", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904180000", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904202900", - "now_stn": "동대구", - "next_stn": " > 경주", - "delay": null, - "delay_source": null, - "time": "20240904195503", - "bearing": 1.6112749872077945, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1315", - "geometry": { - "type": "Point", - "coordinates": [ - 127.56894333, - 36.28925833 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1315", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904172800", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904232000", - "now_stn": "옥천", - "next_stn": " > 이원", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195501", - "bearing": 5.616918558317651, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1359", - "geometry": { - "type": "Point", - "coordinates": [ - 128.400532, - 35.992984 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1359", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "대전", - "dpt_pln_dttm": "20240904181000", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904215000", - "now_stn": "왜관", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195419", - "bearing": 3.1142200917360334, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1078", - "geometry": { - "type": "Point", - "coordinates": [ - 126.98296167, - 36.09793667 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1078", - "up_dn": "U", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "광주", - "dpt_pln_dttm": "20240904182900", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904223000", - "now_stn": "익산", - "next_stn": " > 강경", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195502", - "bearing": 1.2434667050745984, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1163", - "geometry": { - "type": "Point", - "coordinates": [ - 126.94667739, - 36.03099554 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1163", - "up_dn": "D", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904171800", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904213800", - "now_stn": "논산", - "next_stn": " > 익산", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195439", - "bearing": 3.4259354712406953, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1183", - "geometry": { - "type": "Point", - "coordinates": [ - 126.94667739, - 36.03099554 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1183", - "up_dn": "D", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904171800", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904214300", - "now_stn": "논산", - "next_stn": " > 익산", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195439", - "bearing": 3.4259354712406953, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1103", - "geometry": { - "type": "Point", - "coordinates": [ - 128.37310928, - 36.03109826 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1103", - "up_dn": "D", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904164600", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904212000", - "now_stn": "구미", - "next_stn": " > 대구", - "delay": 7, - "delay_source": "XROIS", - "time": "20240904195435", - "bearing": 2.1845047540878326, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.55", - "geometry": { - "type": "Point", - "coordinates": [ - 128.26779, - 36.08690833 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "55", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904181300", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904205400", - "now_stn": "김천구미", - "next_stn": " > 동대구", - "delay": 4, - "delay_source": "GIS", - "time": "20240904195435", - "bearing": 1.862445604733491, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.4026", - "geometry": { - "type": "Point", - "coordinates": [ - 128.76409277, - 35.2694102 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "4026", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "진주", - "dpt_pln_dttm": "20240904190900", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904224700", - "now_stn": "창원중앙", - "next_stn": " > 진영", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195455", - "bearing": 0.44340349290898473, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.617", - "geometry": { - "type": "Point", - "coordinates": [ - 127.102606, - 37.240234 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "617", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904194000", - "arv_stn_nm": "광주송정", - "arv_pln_dttm": "20240904212800", - "now_stn": "수서", - "next_stn": " > 동탄", - "delay": null, - "delay_source": null, - "time": "20240904195402", - "bearing": 3.2056549731578183, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.369", - "geometry": { - "type": "Point", - "coordinates": [ - 127.104304, - 37.485537 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "369", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904200000", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904222300", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1505", - "geometry": { - "type": "Point", - "coordinates": [ - 127.48939062, - 34.99905417 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1505", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904150400", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904202000", - "now_stn": "구례구", - "next_stn": " > 순천", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195324", - "bearing": 2.218491691741141, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1106", - "geometry": { - "type": "Point", - "coordinates": [ - 126.94299412, - 37.51454607 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1106", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904150400", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904195400", - "now_stn": "영등포", - "next_stn": " > 서울", - "delay": 7, - "delay_source": "XROIS", - "time": "20240904195459", - "bearing": 1.4649708508172417, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.9906", - "geometry": { - "type": "Point", - "coordinates": [ - 126.94299412, - 37.51454607 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "9906", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904150400", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904195400", - "now_stn": "영등포", - "next_stn": " > 서울", - "delay": 7, - "delay_source": "XROIS", - "time": "20240904195459", - "bearing": 1.4649708508172417, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1763", - "geometry": { - "type": "Point", - "coordinates": [ - 129.21867526, - 35.24417936 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1763", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부전", - "dpt_pln_dttm": "20240904192500", - "arv_stn_nm": "포항", - "arv_pln_dttm": "20240904214100", - "now_stn": "기장", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195203", - "bearing": 6.260181024462577, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.249", - "geometry": { - "type": "Point", - "coordinates": [ - 129.097564, - 35.821867 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "249", - "up_dn": "D", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904173300", - "arv_stn_nm": "포항", - "arv_pln_dttm": "20240904200300", - "now_stn": "동대구", - "next_stn": " > 포항", - "delay": 10, - "delay_source": "GIS", - "time": "20240904195419", - "bearing": 2.062362628926641, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.713", - "geometry": { - "type": "Point", - "coordinates": [ - 127.965806, - 37.23926 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "713", - "up_dn": "D", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904182600", - "arv_stn_nm": "안동", - "arv_pln_dttm": "20240904205800", - "now_stn": "원주", - "next_stn": " > 제천", - "delay": 7, - "delay_source": "XROIS", - "time": "20240904195329", - "bearing": 2.900181817176261, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.4324", - "geometry": { - "type": "Point", - "coordinates": [ - 129.12733102, - 35.83767279 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "4324", - "up_dn": "D", - "trn_clsf_cd": "01", - "trn_clsf": "etc", - "trn_case": "새마을", - "dpt_stn_nm": "서경주", - "dpt_pln_dttm": "20240904193400", - "arv_stn_nm": "동해", - "arv_pln_dttm": "20240905000900", - "now_stn": "서경주", - "next_stn": " > 영주", - "delay": 9, - "delay_source": "XROIS", - "time": "20240904195042", - "bearing": 4.970641742438991, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1637", - "geometry": { - "type": "Point", - "coordinates": [ - 127.59540982, - 37.48259752 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1637", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "청량리", - "dpt_pln_dttm": "20240904191000", - "arv_stn_nm": "동해", - "arv_pln_dttm": "20240904234900", - "now_stn": "용문", - "next_stn": " 도착", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195308", - "bearing": 1.2983933731435613, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.846", - "geometry": { - "type": "Point", - "coordinates": [ - 128.82922835, - 37.72496555 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "846", - "up_dn": "U", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "동해", - "dpt_pln_dttm": "20240904190300", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904214600", - "now_stn": "정동진", - "next_stn": " > 진부", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195411", - "bearing": 4.792329614791962, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.2032", - "geometry": { - "type": "Point", - "coordinates": [ - 127.60603524, - 37.82501417 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "2032", - "up_dn": "U", - "trn_clsf_cd": "09", - "trn_clsf": "itx", - "trn_case": "ITX-청춘", - "dpt_stn_nm": "춘천", - "dpt_pln_dttm": "20240904193800", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904210000", - "now_stn": "강촌", - "next_stn": " > 가평", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195351", - "bearing": 5.3674324796394846, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1604", - "geometry": { - "type": "Point", - "coordinates": [ - 127.981082, - 37.214753 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1604", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부전", - "dpt_pln_dttm": "20240904145500", - "arv_stn_nm": "청량리", - "arv_pln_dttm": "20240904211300", - "now_stn": "제천", - "next_stn": " > 원주", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195443", - "bearing": 5.407650304121673, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.54", - "geometry": { - "type": "Point", - "coordinates": [ - 127.3278527, - 36.61977527 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "54", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904180000", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904205200", - "now_stn": "오송", - "next_stn": " 도착", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195310", - "bearing": 5.444710908000054, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.714", - "geometry": { - "type": "Point", - "coordinates": [ - 127.108723, - 37.606817 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "714", - "up_dn": "U", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "안동", - "dpt_pln_dttm": "20240904175700", - "arv_stn_nm": "청량리", - "arv_pln_dttm": "20240904195500", - "now_stn": "원주", - "next_stn": " > 청량리", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195427", - "bearing": 4.848184569545977, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.2027", - "geometry": { - "type": "Point", - "coordinates": [ - 127.3918709, - 37.7168019 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "2027", - "up_dn": "D", - "trn_clsf_cd": "09", - "trn_clsf": "itx", - "trn_case": "ITX-청춘", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904185600", - "arv_stn_nm": "춘천", - "arv_pln_dttm": "20240904202000", - "now_stn": "마석", - "next_stn": " > 가평", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195442", - "bearing": 0.3826437050658953, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1314", - "geometry": { - "type": "Point", - "coordinates": [ - 126.95139127, - 37.31076836 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1314", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904144300", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904202500", - "now_stn": "수원", - "next_stn": " > 안양", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195502", - "bearing": 5.31678573909913, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.356", - "geometry": { - "type": "Point", - "coordinates": [ - 127.103683, - 37.331958 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "356", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904173000", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904195800", - "now_stn": "동탄", - "next_stn": " > 수서", - "delay": null, - "delay_source": null, - "time": "20240904195447", - "bearing": 6.277781289748729, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.2030", - "geometry": { - "type": "Point", - "coordinates": [ - 127.0479042, - 37.5801574 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "2030", - "up_dn": "U", - "trn_clsf_cd": "09", - "trn_clsf": "itx", - "trn_case": "ITX-청춘", - "dpt_stn_nm": "춘천", - "dpt_pln_dttm": "20240904185300", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904201300", - "now_stn": "청량리", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904194921", - "bearing": 4.506813243596666, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.430", - "geometry": { - "type": "Point", - "coordinates": [ - 127.30074, - 36.644135 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "430", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904180300", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904204600", - "now_stn": "오송", - "next_stn": " > 천안아산", - "delay": 1, - "delay_source": "GIS", - "time": "20240904195441", - "bearing": 5.45198542205073, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.520", - "geometry": { - "type": "Point", - "coordinates": [ - 126.96195334, - 36.01406231 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "520", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "여수엑스포", - "dpt_pln_dttm": "20240904180500", - "arv_stn_nm": "행신", - "arv_pln_dttm": "20240904214100", - "now_stn": "익산", - "next_stn": " > 공주", - "delay": 3, - "delay_source": "GIS", - "time": "20240904195444", - "bearing": 0.4823011518173512, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1711", - "geometry": { - "type": "Point", - "coordinates": [ - 128.13139, - 37.129858 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1711", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "대전", - "dpt_pln_dttm": "20240904174400", - "arv_stn_nm": "제천", - "arv_pln_dttm": "20240904200300", - "now_stn": "봉양", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195339", - "bearing": 1.7060510963959246, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1674", - "geometry": { - "type": "Point", - "coordinates": [ - 128.62996833, - 36.75277333 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1674", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동대구", - "dpt_pln_dttm": "20240904175000", - "arv_stn_nm": "동해", - "arv_pln_dttm": "20240904225900", - "now_stn": "영주", - "next_stn": " 접근", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195145", - "bearing": 5.323585016146927, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.4034", - "geometry": { - "type": "Point", - "coordinates": [ - 127.43040027, - 36.33976018 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "4034", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "포항", - "dpt_pln_dttm": "20240904183200", - "arv_stn_nm": "행신", - "arv_pln_dttm": "20240904211800", - "now_stn": "대전", - "next_stn": " > 천안아산", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195445", - "bearing": 5.839503294153019, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1381", - "geometry": { - "type": "Point", - "coordinates": [ - 127.385905, - 36.637539 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1381", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904175400", - "arv_stn_nm": "제천", - "arv_pln_dttm": "20240904211500", - "now_stn": "청주", - "next_stn": " > 오근장", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195154", - "bearing": 3.690736348477289, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1807", - "geometry": { - "type": "Point", - "coordinates": [ - 128.177058, - 36.572281 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1807", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "김천", - "dpt_pln_dttm": "20240904185400", - "arv_stn_nm": "영주", - "arv_pln_dttm": "20240904210700", - "now_stn": "상주", - "next_stn": " > 함창", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195348", - "bearing": 0.7327833913238644, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1638", - "geometry": { - "type": "Point", - "coordinates": [ - 128.773076, - 37.244779 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1638", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동해", - "dpt_pln_dttm": "20240904181300", - "arv_stn_nm": "청량리", - "arv_pln_dttm": "20240904224000", - "now_stn": "민둥산", - "next_stn": " 도착", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195437", - "bearing": 6.093502052534464, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.822", - "geometry": { - "type": "Point", - "coordinates": [ - 127.62981977, - 37.4763583 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "822", - "up_dn": "U", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "강릉", - "dpt_pln_dttm": "20240904184000", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904205100", - "now_stn": "만종", - "next_stn": " > 양평", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195456", - "bearing": 5.280158575282586, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1909", - "geometry": { - "type": "Point", - "coordinates": [ - 128.71770343, - 35.78749604 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1909", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동대구", - "dpt_pln_dttm": "20240904193500", - "arv_stn_nm": "진주", - "arv_pln_dttm": "20240904214700", - "now_stn": "경산", - "next_stn": " > 청도", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195452", - "bearing": 3.640465192239345, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1910", - "geometry": { - "type": "Point", - "coordinates": [ - 128.73488119, - 35.74229509 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1910", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "진주", - "dpt_pln_dttm": "20240904175400", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904201600", - "now_stn": "남성현", - "next_stn": " > 경산", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195441", - "bearing": 0.24196492468828978, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1673", - "geometry": { - "type": "Point", - "coordinates": [ - 129.056195, - 36.931883 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1673", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "동해", - "dpt_pln_dttm": "20240904175600", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904230400", - "now_stn": "분천", - "next_stn": " > 현동", - "delay": 9, - "delay_source": "XROIS", - "time": "20240904195457", - "bearing": 4.219219146212614, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.737", - "geometry": { - "type": "Point", - "coordinates": [ - 127.25592926, - 37.39780455 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "737", - "up_dn": "D", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "판교", - "dpt_pln_dttm": "20240904194500", - "arv_stn_nm": "충주", - "arv_pln_dttm": "20240904205000", - "now_stn": "신판교", - "next_stn": " > 부발", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195458", - "bearing": 2.001251288484152, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1683", - "geometry": { - "type": "Point", - "coordinates": [ - 129.06143667, - 37.26901333 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1683", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "영주", - "dpt_pln_dttm": "20240904173000", - "arv_stn_nm": "동해", - "arv_pln_dttm": "20240904202300", - "now_stn": "도계", - "next_stn": " > 동해", - "delay": 4, - "delay_source": "XROIS", - "time": "20240904195500", - "bearing": 0.23949933503588117, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1191", - "geometry": { - "type": "Point", - "coordinates": [ - 128.85587403, - 37.19816337 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1191", - "up_dn": "D", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "청량리", - "dpt_pln_dttm": "20240904170800", - "arv_stn_nm": "동해", - "arv_pln_dttm": "20240904210800", - "now_stn": "사북", - "next_stn": " > 태백", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195211", - "bearing": 2.2402919536166355, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.355", - "geometry": { - "type": "Point", - "coordinates": [ - 129.055387, - 35.244601 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "355", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904173000", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904200300", - "now_stn": "울산", - "next_stn": " > 부산", - "delay": null, - "delay_source": null, - "time": "20240904195440", - "bearing": 3.8337675621300136, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.428", - "geometry": { - "type": "Point", - "coordinates": [ - 126.881424, - 37.410242 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "428", - "up_dn": "U", - "trn_clsf_cd": "19", - "trn_clsf": "ktx", - "trn_case": "KTX-청룡", - "dpt_stn_nm": "광주송정", - "dpt_pln_dttm": "20240904182600", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904201300", - "now_stn": "익산", - "next_stn": " > 용산", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195406", - "bearing": 0.5004069313519324, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.432", - "geometry": { - "type": "Point", - "coordinates": [ - 126.92130424, - 35.76469042 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "432", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904184800", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904211800", - "now_stn": "정읍", - "next_stn": " > 익산", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195502", - "bearing": 0.2669267348377229, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1566", - "geometry": { - "type": "Point", - "coordinates": [ - 126.68341167, - 36.610205 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1566", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "익산", - "dpt_pln_dttm": "20240904181000", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904220600", - "now_stn": "홍성", - "next_stn": " > 삽교", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195431", - "bearing": 0.2497401346648349, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.296", - "geometry": { - "type": "Point", - "coordinates": [ - 128.2161588, - 36.10232697 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "296", - "up_dn": "U", - "trn_clsf_cd": "10", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "포항", - "dpt_pln_dttm": "20240904185900", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904213100", - "now_stn": "동대구", - "next_stn": " > 김천구미", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195435", - "bearing": 4.999973744410864, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.9903", - "geometry": { - "type": "Point", - "coordinates": [ - 128.37310928, - 36.03109826 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "9903", - "up_dn": "D", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904164600", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904212000", - "now_stn": "구미", - "next_stn": " > 대구", - "delay": 7, - "delay_source": "XROIS", - "time": "20240904195435", - "bearing": 2.1845047540878326, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1083", - "geometry": { - "type": "Point", - "coordinates": [ - 127.16447395, - 35.84708236 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1083", - "up_dn": "D", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904163800", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904212200", - "now_stn": "전주", - "next_stn": " > 오수", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195322", - "bearing": 2.319959499063387, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.9908", - "geometry": { - "type": "Point", - "coordinates": [ - 128.330563, - 36.12836491 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "9908", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904180800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904225300", - "now_stn": "구미", - "next_stn": " 도착", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904194253", - "bearing": 6.2648175833949935, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1108", - "geometry": { - "type": "Point", - "coordinates": [ - 128.330563, - 36.12836491 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1108", - "up_dn": "U", - "trn_clsf_cd": "18", - "trn_clsf": "itx", - "trn_case": "ITX-마음", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904180800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904225300", - "now_stn": "구미", - "next_stn": " 도착", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904194253", - "bearing": 6.2648175833949935, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.394", - "geometry": { - "type": "Point", - "coordinates": [ - 129.203475, - 35.910407 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "394", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "포항", - "dpt_pln_dttm": "20240904194300", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904221000", - "now_stn": "포항", - "next_stn": " > 동대구", - "delay": null, - "delay_source": null, - "time": "20240904195444", - "bearing": 3.7109423466083165, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.58", - "geometry": { - "type": "Point", - "coordinates": [ - 128.63066538, - 35.87971143 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "58", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904191300", - "arv_stn_nm": "행신", - "arv_pln_dttm": "20240904215600", - "now_stn": "동대구", - "next_stn": " 도착", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195425", - "bearing": 4.443406171830889, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.56", - "geometry": { - "type": "Point", - "coordinates": [ - 128.12349724, - 36.12778331 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "56", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904183300", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904212400", - "now_stn": "김천구미", - "next_stn": " > 대전", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195416", - "bearing": 4.885848585739344, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1976", - "geometry": { - "type": "Point", - "coordinates": [ - 126.7902833, - 35.13779248 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1976", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "광주송정", - "dpt_pln_dttm": "20240904200000", - "arv_stn_nm": "순천", - "arv_pln_dttm": "20240904221300", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1035", - "geometry": { - "type": "Point", - "coordinates": [ - 128.1151197, - 36.1236036 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1035", - "up_dn": "D", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904165400", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904204000", - "now_stn": "김천", - "next_stn": " 도착", - "delay": 6, - "delay_source": "XROIS", - "time": "20240904195131", - "bearing": 1.2991599048304394, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.252", - "geometry": { - "type": "Point", - "coordinates": [ - 128.99850166, - 35.85632783 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "252", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "포항", - "dpt_pln_dttm": "20240904192800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904220500", - "now_stn": "포항", - "next_stn": " > 동대구", - "delay": 2, - "delay_source": "GIS", - "time": "20240904195502", - "bearing": 1.6830253864423836, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.219", - "geometry": { - "type": "Point", - "coordinates": [ - 128.54274274, - 35.88153738 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "219", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "행신", - "dpt_pln_dttm": "20240904174000", - "arv_stn_nm": "마산", - "arv_pln_dttm": "20240904211000", - "now_stn": "서대구", - "next_stn": " 도착", - "delay": 5, - "delay_source": "XROIS", - "time": "20240904195426", - "bearing": 1.6001777912585515, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1563", - "geometry": { - "type": "Point", - "coordinates": [ - 126.71605495, - 36.03716424 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1563", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904162500", - "arv_stn_nm": "익산", - "arv_pln_dttm": "20240904201700", - "now_stn": "장항", - "next_stn": " > 군산", - "delay": 2, - "delay_source": "XROIS", - "time": "20240904195303", - "bearing": 2.9262441641341894, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.216", - "geometry": { - "type": "Point", - "coordinates": [ - 126.87947529, - 37.49779394 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "216", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "마산", - "dpt_pln_dttm": "20240904164400", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904200000", - "now_stn": "광명", - "next_stn": " > 서울", - "delay": 6, - "delay_source": "XROIS", - "time": "20240904195501", - "bearing": 6.239719594893929, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1758", - "geometry": { - "type": "Point", - "coordinates": [ - 129.313679, - 36.040161 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1758", - "up_dn": "U", - "trn_clsf_cd": "04", - "trn_clsf": "etc", - "trn_case": "누리로", - "dpt_stn_nm": "포항", - "dpt_pln_dttm": "20240904194800", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904210500", - "now_stn": "포항", - "next_stn": " > 안강", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195313", - "bearing": 3.989939149712553, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.683", - "geometry": { - "type": "Point", - "coordinates": [ - 127.27541769, - 36.66096219 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "683", - "up_dn": "D", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "수서", - "dpt_pln_dttm": "20240904190800", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904221900", - "now_stn": "오송", - "next_stn": " 접근", - "delay": null, - "delay_source": null, - "time": "20240904195258", - "bearing": 2.0656864205952328, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.250", - "geometry": { - "type": "Point", - "coordinates": [ - 127.1027947, - 36.80099849 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "250", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "포항", - "dpt_pln_dttm": "20240904180000", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904203300", - "now_stn": "천안아산", - "next_stn": " > 광명", - "delay": 3, - "delay_source": "GIS", - "time": "20240904195342", - "bearing": 6.035738209353465, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.360", - "geometry": { - "type": "Point", - "coordinates": [ - 127.41475951, - 36.46097826 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "360", - "up_dn": "U", - "trn_clsf_cd": "17", - "trn_clsf": "srt", - "trn_case": "SRT", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904181200", - "arv_stn_nm": "수서", - "arv_pln_dttm": "20240904204700", - "now_stn": "대전", - "next_stn": " > 천안아산", - "delay": null, - "delay_source": null, - "time": "20240904195500", - "bearing": 0.3002978590874106, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1403", - "geometry": { - "type": "Point", - "coordinates": [ - 127.38224949, - 36.51405436 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1403", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "용산", - "dpt_pln_dttm": "20240904181000", - "arv_stn_nm": "목포", - "arv_pln_dttm": "20240904233000", - "now_stn": "부강", - "next_stn": " > 신탄진", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195448", - "bearing": 2.3098226160631405, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1404", - "geometry": { - "type": "Point", - "coordinates": [ - 127.3751875, - 36.52106083 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1404", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904161100", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904214000", - "now_stn": "신탄진", - "next_stn": " > 부강", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195454", - "bearing": 5.657275942154388, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.60", - "geometry": { - "type": "Point", - "coordinates": [ - 128.69643972, - 35.85490154 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "60", - "up_dn": "U", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904191800", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904215900", - "now_stn": "부산", - "next_stn": " > 동대구", - "delay": 1, - "delay_source": "GIS", - "time": "20240904195457", - "bearing": 4.738204025910283, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.59", - "geometry": { - "type": "Point", - "coordinates": [ - 127.3278527, - 36.61977527 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "59", - "up_dn": "D", - "trn_clsf_cd": "00", - "trn_clsf": "ktx", - "trn_case": "KTX", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904185800", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904213800", - "now_stn": "오송", - "next_stn": " > 대전", - "delay": 0, - "delay_source": "GIS", - "time": "20240904195441", - "bearing": 2.300022009928746, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.517", - "geometry": { - "type": "Point", - "coordinates": [ - 127.36067793, - 35.41091737 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "517", - "up_dn": "D", - "trn_clsf_cd": "10", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904173700", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904204200", - "now_stn": "남원", - "next_stn": " 도착", - "delay": 6, - "delay_source": "XROIS", - "time": "20240904195315", - "bearing": 3.578348697127833, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.110", - "geometry": { - "type": "Point", - "coordinates": [ - 128.727409, - 35.81938204 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "110", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904184300", - "arv_stn_nm": "서울", - "arv_pln_dttm": "20240904220500", - "now_stn": "경산", - "next_stn": " 도착", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195040", - "bearing": 5.9747351139210725, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.434", - "geometry": { - "type": "Point", - "coordinates": [ - 126.3878897, - 34.79362178 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "434", - "up_dn": "U", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "목포", - "dpt_pln_dttm": "20240904195200", - "arv_stn_nm": "행신", - "arv_pln_dttm": "20240904230300", - "now_stn": "목포", - "next_stn": " > 나주", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195248", - "bearing": 3.521588541278936, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.1713", - "geometry": { - "type": "Point", - "coordinates": [ - 127.58698347, - 36.77903155 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1713", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "대전", - "dpt_pln_dttm": "20240904184500", - "arv_stn_nm": "제천", - "arv_pln_dttm": "20240904205500", - "now_stn": "증평", - "next_stn": " > 음성", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195252", - "bearing": 1.2445840702742599, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1603", - "geometry": { - "type": "Point", - "coordinates": [ - 129.30218401, - 35.49224223 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1603", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "청량리", - "dpt_pln_dttm": "20240904145000", - "arv_stn_nm": "부전", - "arv_pln_dttm": "20240904205200", - "now_stn": "태화강", - "next_stn": " > 남창", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195437", - "bearing": 3.6310317912413197, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1833", - "geometry": { - "type": "Point", - "coordinates": [ - 129.1232105, - 37.49829755 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1833", - "up_dn": "D", - "trn_clsf_cd": "04", - "trn_clsf": "etc", - "trn_case": "누리로", - "dpt_stn_nm": "동해", - "dpt_pln_dttm": "20240904200600", - "arv_stn_nm": "강릉", - "arv_pln_dttm": "20240904205300", - "now_stn": "운행 준비중", - "next_stn": "...", - "delay": null, - "delay_source": null, - "time": null, - "bearing": null, - "trn_opr_cd": 11 - } - }, - { - "type": "Feature", - "id": "train_status.821", - "geometry": { - "type": "Point", - "coordinates": [ - 127.49200897, - 37.49292893 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "821", - "up_dn": "D", - "trn_clsf_cd": "16", - "trn_clsf": "ktx", - "trn_case": "KTX-이음", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904190100", - "arv_stn_nm": "강릉", - "arv_pln_dttm": "20240904210600", - "now_stn": "양평", - "next_stn": " 도착", - "delay": 1, - "delay_source": "XROIS", - "time": "20240904195410", - "bearing": 2.448222534512837, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1033", - "geometry": { - "type": "Point", - "coordinates": [ - 126.9994563, - 37.2669845 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1033", - "up_dn": "D", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904192500", - "arv_stn_nm": "진주", - "arv_pln_dttm": "20240905004500", - "now_stn": "수원", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195341", - "bearing": 2.6159941510432283, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.4304", - "geometry": { - "type": "Point", - "coordinates": [ - 127.30997, - 36.57923667 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "4304", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "영주", - "dpt_pln_dttm": "20240904172300", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904222500", - "now_stn": "조치원", - "next_stn": " > 부강", - "delay": 3, - "delay_source": "XROIS", - "time": "20240904195501", - "bearing": 2.692447738968113, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1714", - "geometry": { - "type": "Point", - "coordinates": [ - 127.802525, - 36.97308667 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1714", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "제천", - "dpt_pln_dttm": "20240904191100", - "arv_stn_nm": "대전", - "arv_pln_dttm": "20240904212500", - "now_stn": "주덕", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195502", - "bearing": 4.643539595209214, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1506", - "geometry": { - "type": "Point", - "coordinates": [ - 127.16311526, - 35.84890624 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1506", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "여수엑스포", - "dpt_pln_dttm": "20240904181200", - "arv_stn_nm": "용산", - "arv_pln_dttm": "20240904233600", - "now_stn": "전주", - "next_stn": " 도착", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195500", - "bearing": 5.68455313867068, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1346", - "geometry": { - "type": "Point", - "coordinates": [ - 128.76534932, - 35.59835312 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1346", - "up_dn": "U", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "부산", - "dpt_pln_dttm": "20240904184700", - "arv_stn_nm": "동대구", - "arv_pln_dttm": "20240904204100", - "now_stn": "상동", - "next_stn": " > 청도", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195501", - "bearing": 0.20713120709711585, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.217", - "geometry": { - "type": "Point", - "coordinates": [ - 128.72287001, - 35.76256058 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "217", - "up_dn": "D", - "trn_clsf_cd": "07", - "trn_clsf": "ktx", - "trn_case": "KTX-산천", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904173300", - "arv_stn_nm": "마산", - "arv_pln_dttm": "20240904203700", - "now_stn": "동대구", - "next_stn": " > 창원", - "delay": 10, - "delay_source": "XROIS", - "time": "20240904195404", - "bearing": 2.742531702036281, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1537", - "geometry": { - "type": "Point", - "coordinates": [ - 127.32529761, - 35.51517152 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1537", - "up_dn": "D", - "trn_clsf_cd": "02", - "trn_clsf": "etc", - "trn_case": "무궁화", - "dpt_stn_nm": "익산", - "dpt_pln_dttm": "20240904185500", - "arv_stn_nm": "여수엑스포", - "arv_pln_dttm": "20240904210100", - "now_stn": "오수", - "next_stn": " > 남원", - "delay": 6, - "delay_source": "XROIS", - "time": "20240904195426", - "bearing": 2.9625008497011134, - "trn_opr_cd": 15 - } - }, - { - "type": "Feature", - "id": "train_status.1011", - "geometry": { - "type": "Point", - "coordinates": [ - 128.77994404, - 35.4702851 - ] - }, - "geometry_name": "geom", - "properties": { - "trn_no": "1011", - "up_dn": "D", - "trn_clsf_cd": "08", - "trn_clsf": "itx", - "trn_case": "ITX-새마을", - "dpt_stn_nm": "서울", - "dpt_pln_dttm": "20240904153900", - "arv_stn_nm": "부산", - "arv_pln_dttm": "20240904203000", - "now_stn": "밀양", - "next_stn": " > 구포", - "delay": 0, - "delay_source": "XROIS", - "time": "20240904195439", - "bearing": 2.061929266226187, - "trn_opr_cd": 15 - } - } - ], - "totalFeatures": 167, - "numberMatched": 167, - "numberReturned": 167, - "timeStamp": "2024-09-04T10:55:06.242Z", - "crs": { - "type": "name", - "properties": { - "name": "urn:ogc:def:crs:EPSG::4326" - } - } -} diff --git a/main.py b/main.py index 38357c7..2c4ddb9 100644 --- a/main.py +++ b/main.py @@ -40,11 +40,7 @@ async def getApiTrain(): }) return tapi.json() - - with open("json/trains.json", "r") as f: - return json.load(f) - - + if __name__=="__main__": import uvicorn uvicorn.run(app)