From 2623bb15f7d1e0625a88682455ee3c958d52bc9f Mon Sep 17 00:00:00 2001 From: Yoonje Choi Date: Sat, 11 Jul 2020 14:34:52 +0900 Subject: [PATCH 01/17] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 935a680..a0c2374 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # COVID-19 Project -Store and Analyze data for COVID-19. +Visualize and Analyze data for COVID-19. Table of contents ================= From 882b75d43e6b31d57c4536e3b0f8fc94cd11f511 Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:36:33 +0900 Subject: [PATCH 02/17] fix markdown grammar and duplicated result infomation --- README.md | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index e47a892..317ce61 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Table of contents * [Result](#Result) * [Requirement](#Requirement) - * [Installation](#Build--Installation) + * [Installation](#Installation) * [Open Data](#open-data) * [Run](#run) @@ -14,24 +14,19 @@ Table of contents Result ======= * 코로나 실시간 현황판 - * 3월1일 ~ 오늘까지의 데이터 - -![date_change_](https://user-images.githubusercontent.com/55729930/92361595-90972880-f129-11ea-918c-7aa35ae12ab0.gif) - - -* 당일 지역별 확진자, 사망자, 격리해제 인원 -* 날짜별 검사결과 그래프 -* 날짜별 확진자 증가 추이 그래프 + * 당일 지역별 확진자, 사망자, 격리해제 인원 + * 날짜별 검사결과 그래프 + * 날짜별 확진자 증가 추이 그래프 ![preview_](https://user-images.githubusercontent.com/55729930/92361544-7b21fe80-f129-11ea-87b4-f4b82b83468d.gif) -* 연령대별 성별 감염자 그래프 (예정) - Requirement ======= Installation ======= - $ git clone https://github.com/COVID19-SSU/covid19-project.git +```sh +$ git clone https://github.com/COVID19-SSU/covid19-project.git +``` Open Data ======= * 공공 데이터 포털 (https://data.go.kr/) @@ -43,19 +38,20 @@ Run ======= * crawling * 보건복지부 코로나19 데이터(3월1일~오늘)를 크롤링하여 elasticsearch에 추가 - - - $ python3 covid19-project/covid19_infection_city/crawling_covid19_infection_city.py - $ python3 covid19-project/covid19_infection_status/crawling_covid19_infection_status.py + ```shell script + $ python3 covid19-project/covid19_infection_city/crawling_covid19_infection_city.py + $ python3 covid19-project/covid19_infection_status/crawling_covid19_infection_status.py + ``` * update * 기존 데이터에 보건복지부 코로나19 데이터(오늘)를 elasticsearch에 업데이트 - - $ python3 covid19-project/covid19_infection_city/update_covid19_infection_city.py - $ python3 covid19-project/covid19_infection_status/update_covid19_infection_status.py - + ```shell script + $ python3 covid19-project/covid19_infection_city/update_covid19_infection_city.py + $ python3 covid19-project/covid19_infection_status/update_covid19_infection_status.py + ``` + * add Task scheduler(cron) - * 매일 12:00(PM)에 오늘 데이터 업데이트가 실행되도록 해당 작업 crontab에 등록 (작업 환경에 맞추어 절대 경로 수정 해줘야 함) - - $ echo -e "0 12 * * * python3 ~/covid19-project/covid19_infection_status/update_covid19_infection_status.py\n0 12 * * * python3 ~/covid19-project/covid19_infection_city/update_covid19_infection_city.py" | crontab - + * 매일 12:00(PM)에 오늘 데이터 업데이트가 실행되도록 해당 작업 crontab에 등록 (작업 환경에 맞추어 절대 경로 수정 해줘야 함) + ```shell script + $ echo -e "0 12 * * * python3 ~/covid19-project/covid19_infection_status/update_covid19_infection_status.py\n0 12 * * * python3 ~/covid19-project/covid19_infection_city/update_covid19_infection_city.py" | crontab + ``` From ebe4787a8df7202e86f611aad0a1e22cef8d8233 Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:38:56 +0900 Subject: [PATCH 03/17] fix markdown grammar and typo --- covid19_infection_city/README.md | 4 +--- covid19_infection_status/README.md | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/covid19_infection_city/README.md b/covid19_infection_city/README.md index 66e0f64..a45a7d9 100644 --- a/covid19_infection_city/README.md +++ b/covid19_infection_city/README.md @@ -1,9 +1,7 @@ ## Data Description - -- Save 'covid19_infection_city' data from 'OPEN api' in 'elastick search' and update daily +Save `covid19_infection_city` data from `OPEN api` in `elasticsearch and update daily ## Meaning of an item - |Item name|Item Description|Sample| :----:|:----:|:----: |SEQ|게시글번호(국내 시도별 발생현황 고유값)|130| diff --git a/covid19_infection_status/README.md b/covid19_infection_status/README.md index 109d8f3..5f24501 100644 --- a/covid19_infection_status/README.md +++ b/covid19_infection_status/README.md @@ -1,9 +1,7 @@ ## Data Description - -- Save 'covid19_infection_status' data from 'OPEN api' in 'elastick search' and update daily +Save `covid19_infection_status data from `OPEN api` in `elasticsearch` and update daily ## Meaning of an item - |Item name|Item Description|Sample| |:----:|:----:|:----:| |SEQ|게시글번호(국내 시도별 발생현황 고유값)|74| From e9eefa037f460c405eda15f5fc2fdf9350f3a293 Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:40:43 +0900 Subject: [PATCH 04/17] remove sss.json (deprecated) --- covid19_infection_status/sss.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 covid19_infection_status/sss.json diff --git a/covid19_infection_status/sss.json b/covid19_infection_status/sss.json deleted file mode 100644 index 20958f7..0000000 --- a/covid19_infection_status/sss.json +++ /dev/null @@ -1 +0,0 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[129.203473,35.387869],[129.208149,35.381013],[129.236202,35.379299],[129.243216,35.386155],[129.265815,35.387298],[129.283738,35.353017],[129.280621,35.341018],[129.30322,35.334733],[129.315688,35.317021],[129.488686,35.18618],[129.465308,35.141042],[129.465308,35.130758],[129.266594,35.133615],[129.212824,35.082764],[129.173861,35.041626],[129.147365,35.004487],[129.100609,34.949637],[129.065542,34.894786],[128.948651,34.725093],[128.922156,34.766231],[128.795914,34.975348],[128.756951,35.007344],[128.760847,35.035912],[128.777991,35.037055],[128.787342,35.073622],[128.818513,35.074193],[128.824747,35.10219],[128.84345,35.108475],[128.837995,35.122187],[128.834878,35.130758],[128.816175,35.133043],[128.795135,35.149613],[128.795135,35.158754],[128.833319,35.15704],[128.847346,35.166753],[128.872283,35.167325],[128.871503,35.151327],[128.882413,35.160468],[128.881634,35.181609],[128.870724,35.201606],[128.889427,35.214748],[128.920597,35.21589],[128.940859,35.22846],[128.975926,35.225032],[128.998525,35.23246],[129.01411,35.270741],[129.024241,35.277026],[129.043722,35.275312],[129.060087,35.295881],[129.075672,35.29131],[129.087362,35.302737],[129.10996,35.305594],[129.112298,35.318164],[129.125546,35.331305],[129.132559,35.357016],[129.122429,35.366729],[129.149703,35.363872],[129.178536,35.351302],[129.198018,35.366729],[129.194901,35.38387],[129.203473,35.387869]]]},"properties":{"iso_3166_2":"KR-26","label_en":"Busan","label_ko":"부산광역시"},"id":"Q16520"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[127.282569,36.415173],[127.310623,36.424887],[127.326208,36.42203],[127.340235,36.4306],[127.344132,36.443741],[127.358938,36.45574],[127.361276,36.491736],[127.382316,36.499735],[127.395564,36.492307],[127.404136,36.478594],[127.406473,36.454597],[127.436086,36.457454],[127.443878,36.450026],[127.46336,36.456883],[127.466477,36.468881],[127.481283,36.478023],[127.477387,36.458597],[127.500765,36.45574],[127.503882,36.448884],[127.489855,36.431743],[127.503882,36.407174],[127.514013,36.42203],[127.539729,36.420316],[127.554535,36.394604],[127.540508,36.39689],[127.524923,36.386605],[127.52726,36.368322],[127.521026,36.351753],[127.500765,36.339183],[127.496869,36.299187],[127.498427,36.280904],[127.485959,36.259764],[127.492972,36.238052],[127.466477,36.222625],[127.468815,36.214626],[127.443099,36.194057],[127.429072,36.205485],[127.408032,36.212912],[127.401018,36.233481],[127.38855,36.234053],[127.389329,36.265477],[127.363613,36.268334],[127.360496,36.253479],[127.366731,36.242052],[127.364393,36.222054],[127.331663,36.183773],[127.334001,36.199771],[127.30283,36.22891],[127.295038,36.222625],[127.280231,36.24548],[127.282569,36.264906],[127.257633,36.276904],[127.246723,36.291188],[127.259191,36.295759],[127.257633,36.318042],[127.266984,36.338611],[127.277894,36.348896],[127.278673,36.399175],[127.282569,36.415173]]]},"properties":{"iso_3166_2":"KR-30","label_en":"Daejeon","label_ko":"대전광역시"},"id":"Q20921"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[128.526286,35.682119],[128.507584,35.673549],[128.506025,35.639268],[128.484985,35.635268],[128.460827,35.64041],[128.446021,35.637553],[128.431994,35.623841],[128.399265,35.615842],[128.382121,35.6067],[128.370432,35.611271],[128.389914,35.617556],[128.400824,35.632983],[128.396927,35.646124],[128.368873,35.666693],[128.354847,35.683834],[128.356405,35.707831],[128.408616,35.694689],[128.431994,35.702688],[128.435111,35.716972],[128.423422,35.730114],[128.39381,35.746112],[128.38368,35.758682],[128.419526,35.807247],[128.471737,35.808961],[128.481088,35.824959],[128.46862,35.836958],[128.411733,35.851813],[128.384459,35.853527],[128.398486,35.900379],[128.407058,35.90095],[128.417967,35.921519],[128.453814,35.943231],[128.477192,35.935232],[128.465503,35.908949],[128.478751,35.898093],[128.504467,35.890666],[128.506804,35.907235],[128.534079,35.932375],[128.534079,35.955801],[128.527065,35.975798],[128.542651,35.975227],[128.551223,35.960371],[128.558236,35.971799],[128.590186,35.978084],[128.602655,35.98494],[128.615902,36.006652],[128.695388,36.016365],[128.728897,36.002081],[128.732014,35.985511],[128.746041,35.974084],[128.739807,35.954658],[128.745261,35.943802],[128.738248,35.928375],[128.760068,35.906664],[128.760847,35.867811],[128.734352,35.851242],[128.722663,35.858098],[128.725,35.835815],[128.707856,35.822674],[128.717987,35.807247],[128.681361,35.785535],[128.696947,35.755825],[128.683699,35.720972],[128.662659,35.720972],[128.646294,35.707831],[128.619799,35.70326],[128.609668,35.726114],[128.609668,35.738684],[128.588628,35.732399],[128.580056,35.738684],[128.527845,35.713544],[128.534858,35.694689],[128.526286,35.682119]]]},"properties":{"iso_3166_2":"KR-27","label_en":"Daegu","label_ko":"대구광역시"},"id":"Q20927"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[127.285686,36.690569],[127.307506,36.681427],[127.306727,36.670571],[127.288803,36.659715],[127.279452,36.634575],[127.29192,36.636289],[127.29192,36.624862],[127.306727,36.602008],[127.305947,36.582582],[127.337897,36.587724],[127.346469,36.575154],[127.375303,36.574011],[127.386212,36.540872],[127.401798,36.541444],[127.40959,36.522589],[127.411149,36.495735],[127.395564,36.492307],[127.382316,36.499735],[127.361276,36.491736],[127.358938,36.45574],[127.344132,36.443741],[127.340235,36.4306],[127.326208,36.42203],[127.310623,36.424887],[127.282569,36.415173],[127.258412,36.414602],[127.250619,36.406603],[127.242826,36.418602],[127.22802,36.420887],[127.200746,36.44317],[127.203863,36.46431],[127.192953,36.470024],[127.19607,36.48945],[127.179705,36.491736],[127.170354,36.508305],[127.182043,36.522018],[127.170354,36.537444],[127.208538,36.578582],[127.189057,36.585438],[127.156327,36.607721],[127.150093,36.619149],[127.157886,36.635718],[127.154769,36.663143],[127.16412,36.676856],[127.161782,36.69114],[127.143859,36.688854],[127.136845,36.704853],[127.127494,36.707709],[127.144638,36.716851],[127.151652,36.72885],[127.167237,36.732849],[127.204642,36.724279],[127.221007,36.711138],[127.236592,36.707709],[127.255295,36.69114],[127.275556,36.695139],[127.285686,36.690569]]]},"properties":{"iso_3166_2":"KR-50","label_en":"Sejong City","label_ko":"세종특별자치시"},"id":"Q20929"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[126.519663,37.792149],[126.516546,37.760153],[126.528235,37.749297],[126.517325,37.713873],[126.528235,37.702446],[126.52278,37.688733],[126.527455,37.655594],[126.549275,37.617885],[126.542262,37.602458],[126.545379,37.583603],[126.572653,37.584746],[126.613954,37.606457],[126.623306,37.603029],[126.651359,37.638454],[126.680193,37.629883],[126.71526,37.604172],[126.72539,37.592174],[126.744872,37.591602],[126.751885,37.579604],[126.767471,37.588174],[126.793966,37.581889],[126.792408,37.580175],[126.779939,37.568176],[126.775264,37.567034],[126.777601,37.560177],[126.774484,37.560177],[126.773705,37.560177],[126.765912,37.554464],[126.765912,37.553892],[126.75734,37.516183],[126.741755,37.508755],[126.742534,37.487043],[126.767471,37.471617],[126.777601,37.471617],[126.77916,37.451619],[126.769029,37.443049],[126.76825,37.427051],[126.756561,37.420194],[126.745651,37.400768],[126.723052,37.380771],[126.662269,37.332776],[126.519663,37.331062],[126.498622,37.320778],[126.494726,37.307065],[126.506415,37.289924],[126.550054,37.256214],[126.555509,37.243644],[126.513428,37.205935],[126.423033,37.152227],[126.369263,37.152227],[126.349002,37.137943],[126.278089,37.056239],[126.179121,37.012815],[126.050541,36.931111],[125.818318,36.858548],[125.395174,36.854549],[125.51674,37.060238],[125.561159,37.116231],[125.63441,37.171082],[125.712338,37.181938],[125.75208,37.303066],[125.867413,37.410481],[125.845593,37.416195],[125.798057,37.400768],[125.717792,37.39334],[125.060088,37.459618],[124.682141,37.546465],[124.601876,37.576175],[124.523949,37.633883],[124.477972,37.68302],[124.44758,37.7253],[124.41563,37.783008],[124.410175,37.839572],[124.364198,37.910992],[124.354847,37.97727],[124.37355,38.041833],[124.633047,38.049832],[124.670452,38.042976],[124.849684,38.000124],[124.862153,37.874425],[124.866828,37.766438],[125.04684,37.637311],[125.244775,37.583603],[125.51674,37.681877],[125.695194,37.69159],[125.749743,37.714444],[126.017033,37.658451],[126.111324,37.71273],[126.185355,37.715016],[126.193927,37.7293],[126.188472,37.783579],[126.193927,37.808719],[126.206396,37.823003],[126.237566,37.831573],[126.275751,37.825288],[126.413682,37.844714],[126.442515,37.837287],[126.468231,37.812147],[126.519663,37.792149]]]},"properties":{"iso_3166_2":"KR-28","label_en":"Incheon","label_ko":"인천광역시"},"id":"Q20934"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[126.278089,37.056239],[126.349002,37.137943],[126.369263,37.152227],[126.423033,37.152227],[126.513428,37.205935],[126.555509,37.243644],[126.550054,37.256214],[126.506415,37.289924],[126.494726,37.307065],[126.498622,37.320778],[126.519663,37.331062],[126.662269,37.332776],[126.723052,37.380771],[126.745651,37.400768],[126.756561,37.420194],[126.76825,37.427051],[126.769029,37.443049],[126.77916,37.451619],[126.777601,37.471617],[126.767471,37.471617],[126.742534,37.487043],[126.741755,37.508755],[126.75734,37.516183],[126.765912,37.553892],[126.794745,37.540751],[126.82202,37.540751],[126.828254,37.525896],[126.824358,37.508184],[126.812669,37.496185],[126.822799,37.4899],[126.815006,37.476188],[126.845398,37.474473],[126.869555,37.495614],[126.872673,37.483044],[126.894492,37.452762],[126.898388,37.439049],[126.909298,37.433907],[126.92878,37.449905],[126.938131,37.436192],[126.963068,37.440763],[126.98255,37.456761],[127.004369,37.465903],[127.016058,37.455047],[127.031644,37.465903],[127.047229,37.430479],[127.071387,37.430479],[127.105675,37.462475],[127.117364,37.458475],[127.124377,37.469903],[127.143859,37.473902],[127.161782,37.500185],[127.140742,37.505327],[127.144638,37.520182],[127.163341,37.544751],[127.183602,37.546465],[127.182043,37.56132],[127.171133,37.580746],[127.104116,37.555607],[127.104116,37.581318],[127.118143,37.603601],[127.117364,37.617885],[127.103337,37.623027],[127.11113,37.642453],[127.091648,37.646453],[127.096323,37.688733],[127.081517,37.697304],[127.034761,37.691019],[127.028527,37.70016],[127.009824,37.696732],[127.009045,37.685305],[126.995797,37.685305],[126.994239,37.66645],[126.979433,37.655594],[126.984888,37.63674],[126.963068,37.633311],[126.957613,37.651595],[126.945924,37.658451],[126.912415,37.644167],[126.90696,37.62417],[126.897609,37.588745],[126.876569,37.584746],[126.877348,37.57789],[126.850853,37.57389],[126.83215,37.583603],[126.806434,37.606457],[126.797083,37.597316],[126.794745,37.583603],[126.793966,37.58246],[126.793966,37.581889],[126.767471,37.588174],[126.751885,37.579604],[126.744872,37.591602],[126.72539,37.592174],[126.71526,37.604172],[126.680193,37.629883],[126.651359,37.638454],[126.623306,37.603029],[126.613954,37.606457],[126.572653,37.584746],[126.545379,37.583603],[126.542262,37.602458],[126.549275,37.617885],[126.527455,37.655594],[126.52278,37.688733],[126.528235,37.702446],[126.517325,37.713873],[126.528235,37.749297],[126.516546,37.760153],[126.519663,37.792149],[126.550054,37.781293],[126.574991,37.762439],[126.603824,37.765295],[126.616292,37.777294],[126.637333,37.783579],[126.652139,37.780722],[126.659152,37.789864],[126.653697,37.805291],[126.674738,37.833287],[126.691102,37.839572],[126.68331,37.873282],[126.68331,37.900136],[126.688765,37.912135],[126.678634,37.920134],[126.669283,37.944131],[126.670841,37.957843],[126.698895,37.953273],[126.721494,37.954987],[126.771367,37.981841],[126.780719,37.979555],[126.791628,37.996696],[126.812669,37.998981],[126.840722,38.033834],[126.852411,38.034406],[126.869555,38.087542],[126.882024,38.10354],[126.897609,38.100112],[126.909298,38.115539],[126.93969,38.133822],[126.964627,38.134965],[126.968523,38.147535],[126.949041,38.157819],[126.964627,38.169246],[126.969302,38.185244],[126.988005,38.216098],[126.999694,38.216098],[127.0145,38.234381],[127.041774,38.25895],[127.056581,38.258378],[127.096323,38.281233],[127.11035,38.27152],[127.109571,38.243523],[127.130611,38.232667],[127.149314,38.24238],[127.16412,38.238381],[127.159444,38.218955],[127.17503,38.205242],[127.169575,38.197814],[127.182043,38.185244],[127.189836,38.160676],[127.222565,38.136679],[127.226462,38.147535],[127.264646,38.171532],[127.270101,38.181816],[127.298155,38.175531],[127.288024,38.169818],[127.287245,38.153248],[127.277114,38.138964],[127.283348,38.116681],[127.310623,38.115539],[127.317636,38.098398],[127.337118,38.089827],[127.339456,38.101826],[127.355041,38.104683],[127.380757,38.119538],[127.404136,38.115539],[127.411149,38.101255],[127.430631,38.114967],[127.444658,38.097255],[127.445437,38.050975],[127.458685,38.014979],[127.47427,38.005838],[127.503882,37.997839],[127.531936,38.002409],[127.540508,37.99841],[127.547521,37.978412],[127.543625,37.968128],[127.573237,37.964128],[127.603629,37.953844],[127.61376,37.940131],[127.617656,37.906421],[127.604408,37.874425],[127.588044,37.876139],[127.57012,37.86814],[127.563107,37.854999],[127.530377,37.840715],[127.524143,37.825288],[127.535832,37.80929],[127.521026,37.793292],[127.538949,37.773294],[127.543625,37.757296],[127.511675,37.736727],[127.510896,37.715587],[127.52804,37.727014],[127.541287,37.719587],[127.561548,37.728157],[127.558431,37.705303],[127.54908,37.680163],[127.552976,37.661879],[127.536612,37.642453],[127.559211,37.628169],[127.584147,37.635597],[127.60285,37.651595],[127.647268,37.63274],[127.650385,37.623598],[127.696362,37.600173],[127.708831,37.58646],[127.750132,37.590459],[127.78442,37.57789],[127.793771,37.585317],[127.813253,37.563034],[127.84832,37.553321],[127.842086,37.539037],[127.810136,37.536752],[127.77351,37.505327],[127.760263,37.503041],[127.760263,37.491614],[127.775069,37.491043],[127.796109,37.462475],[127.803902,37.428193],[127.79533,37.424765],[127.778965,37.370486],[127.759483,37.367058],[127.759483,37.344775],[127.768835,37.303066],[127.750132,37.295638],[127.757145,37.257357],[127.748573,37.24593],[127.749353,37.217933],[127.744677,37.21222],[127.734547,37.204792],[127.726754,37.182509],[127.718182,37.183652],[127.694024,37.150513],[127.687011,37.133943],[127.669867,37.134515],[127.646489,37.151656],[127.628566,37.154512],[127.637917,37.141371],[127.634021,37.09909],[127.61298,37.087092],[127.600512,37.088235],[127.603629,37.068808],[127.579472,37.075093],[127.564665,37.059095],[127.569341,37.047668],[127.556093,37.043669],[127.531157,37.055667],[127.512454,37.056239],[127.499207,37.048239],[127.472711,37.05281],[127.457126,37.042526],[127.458685,37.022528],[127.429072,37.002531],[127.394005,36.99796],[127.384654,36.984247],[127.401018,36.967106],[127.379199,36.957965],[127.376082,36.948252],[127.351145,36.952822],[127.326988,36.936253],[127.295817,36.928825],[127.30361,36.915684],[127.290362,36.893401],[127.274777,36.912827],[127.243606,36.917398],[127.221007,36.929968],[127.201525,36.952251],[127.156327,36.96425],[127.136066,36.965392],[127.112688,36.973391],[127.073725,36.938538],[127.026189,36.928825],[126.995797,36.935682],[126.903064,36.901972],[126.850074,36.897972],[126.835268,36.909971],[126.825137,36.945395],[126.840722,36.952822],[126.824358,36.972249],[126.744872,37.011672],[126.716818,37.020814],[126.614734,37.06938],[126.587459,37.049954],[126.54382,37.045383],[126.526676,37.09052],[126.506415,37.096234],[126.486933,37.073379],[126.465893,37.062523],[126.421474,37.083664],[126.278089,37.056239]]]},"properties":{"iso_3166_2":"KR-41","label_en":"Gyeonggi Province","label_ko":"경기도"},"id":"Q20937"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[127.285686,36.690569],[127.310623,36.706567],[127.308285,36.718565],[127.329326,36.733992],[127.343352,36.73742],[127.334001,36.747133],[127.357379,36.759132],[127.386992,36.75856],[127.404915,36.744848],[127.4205,36.760846],[127.412708,36.772273],[127.394005,36.782557],[127.402577,36.795127],[127.383095,36.813411],[127.36751,36.816268],[127.355041,36.829409],[127.33478,36.829409],[127.337118,36.853977],[127.305947,36.863119],[127.311402,36.88026],[127.290362,36.893401],[127.30361,36.915684],[127.295817,36.928825],[127.326988,36.936253],[127.351145,36.952822],[127.376082,36.948252],[127.379199,36.957965],[127.401018,36.967106],[127.384654,36.984247],[127.394005,36.99796],[127.429072,37.002531],[127.458685,37.022528],[127.457126,37.042526],[127.472711,37.05281],[127.499207,37.048239],[127.512454,37.056239],[127.531157,37.055667],[127.556093,37.043669],[127.569341,37.047668],[127.564665,37.059095],[127.579472,37.075093],[127.603629,37.068808],[127.600512,37.088235],[127.61298,37.087092],[127.634021,37.09909],[127.637917,37.141371],[127.628566,37.154512],[127.646489,37.151656],[127.669867,37.134515],[127.687011,37.133943],[127.694024,37.150513],[127.718182,37.183652],[127.726754,37.182509],[127.734547,37.204792],[127.744677,37.21222],[127.757925,37.168225],[127.789875,37.143085],[127.817149,37.146513],[127.830397,37.153941],[127.861568,37.155655],[127.87014,37.164225],[127.901311,37.151656],[127.908324,37.167082],[127.923909,37.163654],[127.936378,37.185937],[127.933261,37.205935],[127.92313,37.228218],[127.948067,37.246501],[127.985472,37.257928],[128.01976,37.244216],[128.022098,37.226504],[128.0408,37.214505],[128.031449,37.192793],[128.049372,37.188794],[128.079764,37.193365],[128.107038,37.203078],[128.127299,37.234503],[128.163925,37.212791],[128.174056,37.231646],[128.195096,37.24593],[128.215357,37.24593],[128.227825,37.228218],[128.251203,37.22936],[128.268347,37.207649],[128.30809,37.21679],[128.319,37.223647],[128.331468,37.215648],[128.327572,37.198507],[128.294843,37.18308],[128.301077,37.168796],[128.27614,37.172224],[128.264451,37.160226],[128.272244,37.147656],[128.295622,37.133372],[128.311207,37.144799],[128.352509,37.156798],[128.377445,37.151656],[128.384459,37.157369],[128.401603,37.146513],[128.395369,37.12823],[128.419526,37.119088],[128.424981,37.101947],[128.435891,37.111089],[128.477971,37.109375],[128.496674,37.125944],[128.514597,37.10309],[128.534858,37.097948],[128.536417,37.089949],[128.562912,37.09052],[128.57616,37.080807],[128.60811,37.076236],[128.622916,37.088235],[128.628371,37.075093],[128.652528,37.06538],[128.630709,37.040812],[128.60811,37.05281],[128.605772,37.042526],[128.583173,37.043669],[128.56447,37.031099],[128.573042,37.018529],[128.544209,36.992246],[128.514597,36.986533],[128.506025,36.969963],[128.463165,36.947109],[128.460048,36.933968],[128.442125,36.927683],[128.445242,36.917398],[128.424202,36.876832],[128.448359,36.864262],[128.448359,36.847121],[128.420305,36.811697],[128.38368,36.814554],[128.366536,36.800841],[128.362639,36.800841],[128.334585,36.816268],[128.320559,36.815125],[128.282374,36.848264],[128.282374,36.856263],[128.243411,36.873404],[128.237177,36.848264],[128.214578,36.849406],[128.218474,36.815696],[128.209902,36.813411],[128.175614,36.82141],[128.160808,36.820838],[128.135092,36.835694],[128.129637,36.825409],[128.113272,36.820267],[128.106259,36.805412],[128.085219,36.80027],[128.064958,36.817982],[128.054048,36.805983],[128.055606,36.793985],[128.044697,36.784843],[128.034566,36.74599],[128.068854,36.721422],[128.071192,36.707138],[128.048593,36.707709],[128.010409,36.729421],[128.003395,36.717994],[127.986251,36.717422],[127.960535,36.736849],[127.948067,36.717994],[127.948846,36.705424],[127.932481,36.706567],[127.927027,36.689426],[127.916117,36.693997],[127.888063,36.691711],[127.877932,36.681998],[127.913779,36.67857],[127.931702,36.665429],[127.938716,36.651716],[127.933261,36.619149],[127.923909,36.604865],[127.909883,36.625434],[127.888842,36.630004],[127.88027,36.65743],[127.862347,36.634575],[127.845982,36.633433],[127.858451,36.613435],[127.829618,36.612292],[127.796888,36.600294],[127.804681,36.581439],[127.817929,36.575725],[127.852996,36.571726],[127.872478,36.558013],[127.874036,36.538016],[127.901311,36.528303],[127.906766,36.507734],[127.88027,36.49345],[127.882608,36.461453],[127.874036,36.447741],[127.874815,36.429457],[127.882608,36.420887],[127.867023,36.391176],[127.884167,36.38032],[127.89118,36.356895],[127.88105,36.344896],[127.852217,36.331184],[127.841307,36.308329],[127.851437,36.274048],[127.884167,36.274048],[127.888063,36.280904],[127.905207,36.302044],[127.906766,36.286046],[127.947288,36.267191],[127.948846,36.256907],[127.967549,36.250622],[128.008071,36.272334],[128.047814,36.257478],[128.02989,36.240337],[128.039242,36.221483],[128.050151,36.215769],[128.05171,36.200914],[128.037683,36.194629],[128.015864,36.208913],[127.980017,36.198628],[127.975341,36.188344],[127.983134,36.17006],[127.997161,36.155776],[127.98703,36.147206],[127.98781,36.129494],[127.966769,36.118638],[127.968328,36.107211],[127.958197,36.094641],[127.961315,36.06893],[127.932481,36.050075],[127.916896,36.054646],[127.897414,36.037505],[127.884946,36.035791],[127.877153,36.02265],[127.865464,36.024935],[127.852217,36.03979],[127.80624,36.026078],[127.787537,36.014651],[127.760263,36.014079],[127.76338,36.022078],[127.736105,36.031791],[127.703376,36.034077],[127.68857,36.063216],[127.660516,36.038648],[127.655061,36.055788],[127.637917,36.068358],[127.619994,36.107782],[127.589602,36.134065],[127.60207,36.160347],[127.593498,36.191772],[127.598953,36.216912],[127.583368,36.231767],[127.545963,36.224911],[127.54908,36.239766],[127.536612,36.251193],[127.517909,36.240909],[127.492972,36.238052],[127.485959,36.259764],[127.498427,36.280904],[127.496869,36.299187],[127.500765,36.339183],[127.521026,36.351753],[127.52726,36.368322],[127.524923,36.386605],[127.540508,36.39689],[127.554535,36.394604],[127.539729,36.420316],[127.514013,36.42203],[127.503882,36.407174],[127.489855,36.431743],[127.503882,36.448884],[127.500765,36.45574],[127.477387,36.458597],[127.481283,36.478023],[127.466477,36.468881],[127.46336,36.456883],[127.443878,36.450026],[127.436086,36.457454],[127.406473,36.454597],[127.404136,36.478594],[127.395564,36.492307],[127.411149,36.495735],[127.40959,36.522589],[127.401798,36.541444],[127.386212,36.540872],[127.375303,36.574011],[127.346469,36.575154],[127.337897,36.587724],[127.305947,36.582582],[127.306727,36.602008],[127.29192,36.624862],[127.29192,36.636289],[127.279452,36.634575],[127.288803,36.659715],[127.306727,36.670571],[127.307506,36.681427],[127.285686,36.690569]]]},"properties":{"iso_3166_2":"KR-43","label_en":"North Chungcheong Province","label_ko":"충청북도"},"id":"Q41066"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[125.395174,36.854549],[125.818318,36.858548],[126.050541,36.931111],[126.179121,37.012815],[126.278089,37.056239],[126.421474,37.083664],[126.465893,37.062523],[126.486933,37.073379],[126.506415,37.096234],[126.526676,37.09052],[126.54382,37.045383],[126.587459,37.049954],[126.614734,37.06938],[126.716818,37.020814],[126.744872,37.011672],[126.824358,36.972249],[126.840722,36.952822],[126.825137,36.945395],[126.835268,36.909971],[126.850074,36.897972],[126.903064,36.901972],[126.995797,36.935682],[127.026189,36.928825],[127.073725,36.938538],[127.112688,36.973391],[127.136066,36.965392],[127.156327,36.96425],[127.201525,36.952251],[127.221007,36.929968],[127.243606,36.917398],[127.274777,36.912827],[127.290362,36.893401],[127.311402,36.88026],[127.305947,36.863119],[127.337118,36.853977],[127.33478,36.829409],[127.355041,36.829409],[127.36751,36.816268],[127.383095,36.813411],[127.402577,36.795127],[127.394005,36.782557],[127.412708,36.772273],[127.4205,36.760846],[127.404915,36.744848],[127.386992,36.75856],[127.357379,36.759132],[127.334001,36.747133],[127.343352,36.73742],[127.329326,36.733992],[127.308285,36.718565],[127.310623,36.706567],[127.285686,36.690569],[127.275556,36.695139],[127.255295,36.69114],[127.236592,36.707709],[127.221007,36.711138],[127.204642,36.724279],[127.167237,36.732849],[127.151652,36.72885],[127.144638,36.716851],[127.127494,36.707709],[127.136845,36.704853],[127.143859,36.688854],[127.161782,36.69114],[127.16412,36.676856],[127.154769,36.663143],[127.157886,36.635718],[127.150093,36.619149],[127.156327,36.607721],[127.189057,36.585438],[127.208538,36.578582],[127.170354,36.537444],[127.182043,36.522018],[127.170354,36.508305],[127.179705,36.491736],[127.19607,36.48945],[127.192953,36.470024],[127.203863,36.46431],[127.200746,36.44317],[127.22802,36.420887],[127.242826,36.418602],[127.250619,36.406603],[127.258412,36.414602],[127.282569,36.415173],[127.278673,36.399175],[127.277894,36.348896],[127.266984,36.338611],[127.257633,36.318042],[127.259191,36.295759],[127.246723,36.291188],[127.257633,36.276904],[127.282569,36.264906],[127.280231,36.24548],[127.295038,36.222625],[127.30283,36.22891],[127.334001,36.199771],[127.331663,36.183773],[127.364393,36.222054],[127.366731,36.242052],[127.360496,36.253479],[127.363613,36.268334],[127.389329,36.265477],[127.38855,36.234053],[127.401018,36.233481],[127.408032,36.212912],[127.429072,36.205485],[127.443099,36.194057],[127.468815,36.214626],[127.466477,36.222625],[127.492972,36.238052],[127.517909,36.240909],[127.536612,36.251193],[127.54908,36.239766],[127.545963,36.224911],[127.583368,36.231767],[127.598953,36.216912],[127.593498,36.191772],[127.60207,36.160347],[127.589602,36.134065],[127.619994,36.107782],[127.637917,36.068358],[127.620773,36.063787],[127.619214,36.040362],[127.630124,36.042076],[127.6348,36.028935],[127.609863,36.024364],[127.618435,36.006652],[127.611422,36.001509],[127.59194,36.024935],[127.531157,36.040933],[127.539729,36.012365],[127.533495,35.991796],[127.508558,35.978655],[127.494531,35.986083],[127.487518,35.978084],[127.468815,35.987797],[127.455567,35.984369],[127.444658,36.008366],[127.436086,36.008937],[127.434527,36.029506],[127.401798,36.008366],[127.37764,36.02265],[127.373744,36.04379],[127.361276,36.054074],[127.360496,36.088927],[127.348028,36.098069],[127.355041,36.107782],[127.337897,36.130636],[127.323871,36.130065],[127.31374,36.118638],[127.306727,36.125494],[127.293479,36.112353],[127.272439,36.106068],[127.25997,36.112924],[127.245943,36.103783],[127.256853,36.087785],[127.24984,36.082071],[127.225682,36.099212],[127.205421,36.100354],[127.194512,36.08607],[127.180485,36.094641],[127.169575,36.083785],[127.145417,36.090641],[127.122819,36.062645],[127.100999,36.075215],[127.090089,36.071786],[127.062815,36.090641],[127.05736,36.11521],[127.063594,36.126066],[127.040216,36.138636],[127.023851,36.137493],[127.005928,36.150063],[126.98255,36.147206],[126.958392,36.156919],[126.926442,36.140921],[126.892154,36.141492],[126.871893,36.110068],[126.873452,36.071215],[126.863321,36.059217],[126.815006,36.043219],[126.81111,36.034077],[126.769809,36.030077],[126.749548,36.024364],[126.743313,36.005509],[126.731624,35.994082],[126.708246,35.999795],[126.679413,35.994653],[126.647463,35.994082],[126.612396,35.984369],[126.581225,35.986654],[126.566419,36.000367],[126.567198,36.035219],[126.579667,36.060931],[126.513428,36.088356],[126.376277,36.147777],[126.031839,36.162633],[125.523754,36.278047],[125.339067,36.49345],[125.320364,36.516875],[125.307117,36.542587],[125.288414,36.591723],[125.289193,36.648859],[125.304779,36.697425],[125.395174,36.854549]]]},"properties":{"iso_3166_2":"KR-44","label_en":"South Chungcheong Province","label_ko":"충청남도"},"id":"Q41070"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[127.096323,38.281233],[127.11035,38.295517],[127.128274,38.300088],[127.132949,38.3138],[127.151652,38.30523],[127.168016,38.308658],[127.242047,38.332655],[127.282569,38.322371],[127.30283,38.3138],[127.334001,38.321228],[127.348807,38.329227],[127.362834,38.326942],[127.385433,38.337226],[127.411149,38.329798],[127.450892,38.312658],[127.476608,38.314943],[127.481283,38.306944],[127.505441,38.30123],[127.524923,38.308658],[127.546742,38.324656],[127.574017,38.333798],[127.616097,38.333798],[127.617656,38.324656],[127.690907,38.324656],[127.700259,38.336655],[127.716623,38.329227],[127.742339,38.340654],[127.771172,38.336655],[127.779744,38.348082],[127.798447,38.321228],[127.821825,38.304087],[127.847541,38.314372],[127.874815,38.317228],[127.882608,38.330941],[127.899752,38.325227],[127.938716,38.321228],[127.958197,38.315514],[128.022877,38.316086],[128.039242,38.308087],[128.07275,38.310372],[128.114052,38.337797],[128.12652,38.331512],[128.157691,38.34294],[128.176393,38.363509],[128.192758,38.37265],[128.21224,38.369793],[128.24419,38.415502],[128.283154,38.436643],[128.286271,38.448641],[128.306532,38.478923],[128.301856,38.488636],[128.312766,38.512062],[128.312766,38.537202],[128.306532,38.569769],[128.311207,38.594338],[128.326013,38.596623],[128.374328,38.623477],[128.655645,38.617763],[128.676686,38.569769],[128.695388,38.533774],[128.697726,38.506348],[128.716428,38.496064],[128.737469,38.468067],[128.824747,38.323513],[128.859814,38.250951],[128.869166,38.214384],[128.902674,38.17096],[128.942417,38.138393],[128.997745,38.068116],[128.997745,38.056117],[129.043722,38.016122],[129.071776,37.972699],[129.114636,37.933275],[129.140352,37.898993],[129.172302,37.879567],[129.199577,37.854999],[129.2175,37.827574],[129.240099,37.81786],[129.275945,37.782436],[129.307895,37.713873],[129.337508,37.67902],[129.36712,37.625884],[129.370237,37.593888],[129.380368,37.587603],[129.43102,37.524753],[129.457515,37.505327],[129.502713,37.427622],[129.526871,37.407053],[129.56973,37.361916],[129.595446,37.325349],[129.624279,37.27107],[129.371796,37.149941],[129.346859,37.146513],[129.297765,37.124802],[129.294648,37.114517],[129.276724,37.118517],[129.265815,37.102519],[129.24945,37.095662],[129.226072,37.073379],[129.233085,37.063666],[129.233085,37.043669],[129.204252,37.044811],[129.192563,37.04024],[129.165289,37.069951],[129.155158,37.068808],[129.127104,37.089377],[129.095934,37.100233],[129.075672,37.092234],[129.064763,37.067666],[128.980601,37.083092],[128.956444,37.077379],[128.945534,37.095091],[128.922156,37.091091],[128.910467,37.065952],[128.897999,37.057953],[128.89644,37.04424],[128.877738,37.052239],[128.873841,37.04424],[128.846567,37.051668],[128.83254,37.075093],[128.80059,37.078522],[128.79981,37.086521],[128.773315,37.087663],[128.777991,37.079093],[128.763964,37.063666],[128.756951,37.06938],[128.752275,37.054524],[128.762405,37.035098],[128.748379,37.029956],[128.734352,37.04024],[128.700064,37.040812],[128.689154,37.05281],[128.652528,37.06538],[128.628371,37.075093],[128.622916,37.088235],[128.60811,37.076236],[128.57616,37.080807],[128.562912,37.09052],[128.536417,37.089949],[128.534858,37.097948],[128.514597,37.10309],[128.496674,37.125944],[128.477971,37.109375],[128.435891,37.111089],[128.424981,37.101947],[128.419526,37.119088],[128.395369,37.12823],[128.401603,37.146513],[128.384459,37.157369],[128.377445,37.151656],[128.352509,37.156798],[128.311207,37.144799],[128.295622,37.133372],[128.272244,37.147656],[128.264451,37.160226],[128.27614,37.172224],[128.301077,37.168796],[128.294843,37.18308],[128.327572,37.198507],[128.331468,37.215648],[128.319,37.223647],[128.30809,37.21679],[128.268347,37.207649],[128.251203,37.22936],[128.227825,37.228218],[128.215357,37.24593],[128.195096,37.24593],[128.174056,37.231646],[128.163925,37.212791],[128.127299,37.234503],[128.107038,37.203078],[128.079764,37.193365],[128.049372,37.188794],[128.031449,37.192793],[128.0408,37.214505],[128.022098,37.226504],[128.01976,37.244216],[127.985472,37.257928],[127.948067,37.246501],[127.92313,37.228218],[127.933261,37.205935],[127.936378,37.185937],[127.923909,37.163654],[127.908324,37.167082],[127.901311,37.151656],[127.87014,37.164225],[127.861568,37.155655],[127.830397,37.153941],[127.817149,37.146513],[127.789875,37.143085],[127.757925,37.168225],[127.744677,37.21222],[127.749353,37.217933],[127.748573,37.24593],[127.757145,37.257357],[127.750132,37.295638],[127.768835,37.303066],[127.759483,37.344775],[127.759483,37.367058],[127.778965,37.370486],[127.79533,37.424765],[127.803902,37.428193],[127.796109,37.462475],[127.775069,37.491043],[127.760263,37.491614],[127.760263,37.503041],[127.77351,37.505327],[127.810136,37.536752],[127.842086,37.539037],[127.84832,37.553321],[127.813253,37.563034],[127.793771,37.585317],[127.78442,37.57789],[127.750132,37.590459],[127.708831,37.58646],[127.696362,37.600173],[127.650385,37.623598],[127.647268,37.63274],[127.60285,37.651595],[127.584147,37.635597],[127.559211,37.628169],[127.536612,37.642453],[127.552976,37.661879],[127.54908,37.680163],[127.558431,37.705303],[127.561548,37.728157],[127.541287,37.719587],[127.52804,37.727014],[127.510896,37.715587],[127.511675,37.736727],[127.543625,37.757296],[127.538949,37.773294],[127.521026,37.793292],[127.535832,37.80929],[127.524143,37.825288],[127.530377,37.840715],[127.563107,37.854999],[127.57012,37.86814],[127.588044,37.876139],[127.604408,37.874425],[127.617656,37.906421],[127.61376,37.940131],[127.603629,37.953844],[127.573237,37.964128],[127.543625,37.968128],[127.547521,37.978412],[127.540508,37.99841],[127.531936,38.002409],[127.503882,37.997839],[127.47427,38.005838],[127.458685,38.014979],[127.445437,38.050975],[127.444658,38.097255],[127.430631,38.114967],[127.411149,38.101255],[127.404136,38.115539],[127.380757,38.119538],[127.355041,38.104683],[127.339456,38.101826],[127.337118,38.089827],[127.317636,38.098398],[127.310623,38.115539],[127.283348,38.116681],[127.277114,38.138964],[127.287245,38.153248],[127.288024,38.169818],[127.298155,38.175531],[127.270101,38.181816],[127.264646,38.171532],[127.226462,38.147535],[127.222565,38.136679],[127.189836,38.160676],[127.182043,38.185244],[127.169575,38.197814],[127.17503,38.205242],[127.159444,38.218955],[127.16412,38.238381],[127.149314,38.24238],[127.130611,38.232667],[127.109571,38.243523],[127.11035,38.27152],[127.096323,38.281233]]]},"properties":{"iso_3166_2":"KR-42","label_en":"Gangwon Province","label_ko":"강원도"},"id":"Q41071"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[127.577913,35.309022],[127.595836,35.313021],[127.620773,35.332448],[127.620773,35.347303],[127.610642,35.366729],[127.621552,35.371871],[127.640255,35.405582],[127.661295,35.415295],[127.669088,35.447862],[127.648047,35.450719],[127.636358,35.459289],[127.636358,35.478144],[127.652723,35.485572],[127.625449,35.524996],[127.587264,35.553564],[127.586485,35.563277],[127.610642,35.587274],[127.612201,35.6067],[127.635579,35.618699],[127.619994,35.642696],[127.628566,35.663836],[127.640255,35.672406],[127.64493,35.698689],[127.661295,35.710116],[127.660516,35.738684],[127.665191,35.769537],[127.67766,35.768966],[127.701038,35.789535],[127.71974,35.796963],[127.748573,35.843243],[127.757145,35.836958],[127.804681,35.856955],[127.813253,35.852956],[127.831955,35.870097],[127.841307,35.866097],[127.852996,35.881524],[127.860009,35.906092],[127.884946,35.910092],[127.884946,35.892951],[127.893518,35.886666],[127.920013,35.892951],[127.932481,35.859241],[127.951184,35.861526],[127.974562,35.85067],[127.983913,35.858669],[127.996382,35.838101],[128.011188,35.82953],[128.02989,35.835815],[128.050931,35.82953],[128.071971,35.840386],[128.123403,35.822674],[128.121065,35.80439],[128.128079,35.789535],[128.152236,35.786678],[128.163146,35.777536],[128.163146,35.76211],[128.188862,35.751254],[128.204447,35.695832],[128.202109,35.683834],[128.178731,35.671835],[128.163146,35.672406],[128.156912,35.655266],[128.184965,35.656408],[128.20133,35.642696],[128.228605,35.638125],[128.24419,35.65298],[128.263672,35.643267],[128.298739,35.653551],[128.336144,35.641553],[128.352509,35.64041],[128.370432,35.611271],[128.382121,35.6067],[128.399265,35.615842],[128.431994,35.623841],[128.446021,35.637553],[128.460827,35.64041],[128.484985,35.635268],[128.506025,35.639268],[128.507584,35.673549],[128.526286,35.682119],[128.537196,35.660979],[128.536417,35.623841],[128.558236,35.61527],[128.558236,35.605557],[128.583952,35.586702],[128.603434,35.580989],[128.631488,35.586131],[128.647073,35.59413],[128.690712,35.59413],[128.703181,35.578703],[128.72578,35.580417],[128.753833,35.570133],[128.786563,35.566705],[128.802148,35.589559],[128.834098,35.59813],[128.845008,35.589559],[128.871503,35.618699],[128.873841,35.634697],[128.88553,35.630126],[128.920597,35.638696],[128.9393,35.634697],[128.961899,35.614699],[128.985277,35.607271],[129.0032,35.620413],[129.023461,35.612985],[129.019565,35.583274],[128.994628,35.566705],[128.970471,35.560991],[128.998525,35.538137],[128.994628,35.527852],[129.009434,35.523282],[129.056191,35.531852],[129.053074,35.51414],[129.092037,35.49757],[129.102168,35.498142],[129.11074,35.478716],[129.143469,35.445577],[129.166847,35.431864],[129.197239,35.439292],[129.201914,35.42158],[129.219058,35.411295],[129.203473,35.387869],[129.194901,35.38387],[129.198018,35.366729],[129.178536,35.351302],[129.149703,35.363872],[129.122429,35.366729],[129.132559,35.357016],[129.125546,35.331305],[129.112298,35.318164],[129.10996,35.305594],[129.087362,35.302737],[129.075672,35.29131],[129.060087,35.295881],[129.043722,35.275312],[129.024241,35.277026],[129.01411,35.270741],[128.998525,35.23246],[128.975926,35.225032],[128.940859,35.22846],[128.920597,35.21589],[128.889427,35.214748],[128.870724,35.201606],[128.881634,35.181609],[128.882413,35.160468],[128.871503,35.151327],[128.872283,35.167325],[128.847346,35.166753],[128.833319,35.15704],[128.795135,35.158754],[128.795135,35.149613],[128.816175,35.133043],[128.834878,35.130758],[128.837995,35.122187],[128.84345,35.108475],[128.824747,35.10219],[128.818513,35.074193],[128.787342,35.073622],[128.777991,35.037055],[128.760847,35.035912],[128.756951,35.007344],[128.795914,34.975348],[128.922156,34.766231],[128.948651,34.725093],[128.792797,34.50969],[128.816175,34.343425],[128.306532,34.205156],[128.171718,34.169731],[127.898194,34.610249],[127.852996,34.68624],[127.832735,34.70281],[127.801564,34.753661],[127.79533,34.817082],[127.79455,34.846221],[127.787537,34.869647],[127.78442,34.907928],[127.776627,34.918783],[127.774289,34.947351],[127.760263,34.966778],[127.779744,34.989632],[127.786758,35.010201],[127.764938,35.054196],[127.740781,35.062195],[127.734547,35.075336],[127.72052,35.080478],[127.694024,35.11076],[127.694024,35.130186],[127.657399,35.159897],[127.648047,35.16104],[127.619214,35.190179],[127.619214,35.236459],[127.609863,35.26217],[127.595836,35.267884],[127.577913,35.309022]]]},"properties":{"iso_3166_2":"KR-48","label_en":"South Gyeongsang Province","label_ko":"경상남도"},"id":"Q41151"},{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[128.652528,37.06538],[128.689154,37.05281],[128.700064,37.040812],[128.734352,37.04024],[128.748379,37.029956],[128.762405,37.035098],[128.752275,37.054524],[128.756951,37.06938],[128.763964,37.063666],[128.777991,37.079093],[128.773315,37.087663],[128.79981,37.086521],[128.80059,37.078522],[128.83254,37.075093],[128.846567,37.051668],[128.873841,37.04424],[128.877738,37.052239],[128.89644,37.04424],[128.897999,37.057953],[128.910467,37.065952],[128.922156,37.091091],[128.945534,37.095091],[128.956444,37.077379],[128.980601,37.083092],[129.064763,37.067666],[129.075672,37.092234],[129.095934,37.100233],[129.127104,37.089377],[129.155158,37.068808],[129.165289,37.069951],[129.192563,37.04024],[129.204252,37.044811],[129.233085,37.043669],[129.233085,37.063666],[129.226072,37.073379],[129.24945,37.095662],[129.265815,37.102519],[129.276724,37.118517],[129.294648,37.114517],[129.297765,37.124802],[129.346859,37.146513],[129.371796,37.149941],[129.624279,37.27107],[129.621162,37.194507],[129.653892,37.15794],[129.674153,37.113946],[129.681166,37.063666],[129.678828,37.032241],[129.670256,37.008816],[129.670256,36.940253],[129.686621,36.907114],[129.73026,36.775701],[129.720909,36.662001],[129.702986,36.616292],[129.686621,36.592295],[129.702986,36.50602],[129.682725,36.394604],[129.659347,36.322042],[129.629734,36.28776],[129.713116,36.247765],[129.763769,36.205485],[129.798836,36.163204],[129.831566,36.074072],[129.832345,35.992939],[129.812084,35.939802],[129.783251,35.893522],[129.781692,35.838101],[129.743508,35.747826],[129.712337,35.627269],[129.487907,35.633554],[129.442709,35.654694],[129.373354,35.66955],[129.353872,35.679263],[129.333611,35.66955],[129.328156,35.658122],[129.310233,35.659836],[129.296206,35.643267],[129.268932,35.650695],[129.254905,35.659836],[129.261918,35.694118],[129.257243,35.700403],[129.20659,35.722686],[129.199577,35.715258],[129.180874,35.722686],[129.169964,35.712401],[129.147365,35.7244],[129.135676,35.711259],[129.102947,35.706688],[129.081907,35.698118],[129.069438,35.680405],[129.06788,35.658694],[129.081907,35.646695],[129.075672,35.639839],[129.047619,35.648981],[129.03593,35.631268],[129.027358,35.635839],[129.0032,35.620413],[128.985277,35.607271],[128.961899,35.614699],[128.9393,35.634697],[128.920597,35.638696],[128.88553,35.630126],[128.873841,35.634697],[128.871503,35.618699],[128.845008,35.589559],[128.834098,35.59813],[128.802148,35.589559],[128.786563,35.566705],[128.753833,35.570133],[128.72578,35.580417],[128.703181,35.578703],[128.690712,35.59413],[128.647073,35.59413],[128.631488,35.586131],[128.603434,35.580989],[128.583952,35.586702],[128.558236,35.605557],[128.558236,35.61527],[128.536417,35.623841],[128.537196,35.660979],[128.526286,35.682119],[128.534858,35.694689],[128.527845,35.713544],[128.580056,35.738684],[128.588628,35.732399],[128.609668,35.738684],[128.609668,35.726114],[128.619799,35.70326],[128.646294,35.707831],[128.662659,35.720972],[128.683699,35.720972],[128.696947,35.755825],[128.681361,35.785535],[128.717987,35.807247],[128.707856,35.822674],[128.725,35.835815],[128.722663,35.858098],[128.734352,35.851242],[128.760847,35.867811],[128.760068,35.906664],[128.738248,35.928375],[128.745261,35.943802],[128.739807,35.954658],[128.746041,35.974084],[128.732014,35.985511],[128.728897,36.002081],[128.695388,36.016365],[128.615902,36.006652],[128.602655,35.98494],[128.590186,35.978084],[128.558236,35.971799],[128.551223,35.960371],[128.542651,35.975227],[128.527065,35.975798],[128.534079,35.955801],[128.534079,35.932375],[128.506804,35.907235],[128.504467,35.890666],[128.478751,35.898093],[128.465503,35.908949],[128.477192,35.935232],[128.453814,35.943231],[128.417967,35.921519],[128.407058,35.90095],[128.398486,35.900379],[128.384459,35.853527],[128.411733,35.851813],[128.46862,35.836958],[128.481088,35.824959],[128.471737,35.808961],[128.419526,35.807247],[128.38368,35.758682],[128.39381,35.746112],[128.423422,35.730114],[128.435111,35.716972],[128.431994,35.702688],[128.408616,35.694689],[128.356405,35.707831],[128.354847,35.683834],[128.368873,35.666693],[128.396927,35.646124],[128.400824,35.632983],[128.389914,35.617556],[128.370432,35.611271],[128.352509,35.64041],[128.336144,35.641553],[128.298739,35.653551],[128.263672,35.643267],[128.24419,35.65298],[128.228605,35.638125],[128.20133,35.642696],[128.184965,35.656408],[128.156912,35.655266],[128.163146,35.672406],[128.178731,35.671835],[128.202109,35.683834],[128.204447,35.695832],[128.188862,35.751254],[128.163146,35.76211],[128.163146,35.777536],[128.152236,35.786678],[128.128079,35.789535],[128.121065,35.80439],[128.123403,35.822674],[128.071971,35.840386],[128.050931,35.82953],[128.02989,35.835815],[128.011188,35.82953],[127.996382,35.838101],[127.983913,35.858669],[127.974562,35.85067],[127.951184,35.861526],[127.932481,35.859241],[127.920013,35.892951],[127.893518,35.886666],[127.884946,35.892951],[127.884946,35.910092],[127.882608,35.929518],[127.908324,35.941517],[127.889622,35.979798],[127.894297,35.98494],[127.876374,35.995796],[127.877153,36.02265],[127.884946,36.035791],[127.897414,36.037505],[127.916896,36.054646],[127.932481,36.050075],[127.961315,36.06893],[127.958197,36.094641],[127.968328,36.107211],[127.966769,36.118638],[127.98781,36.129494],[127.98703,36.147206],[127.997161,36.155776],[127.983134,36.17006],[127.975341,36.188344],[127.980017,36.198628],[128.015864,36.208913],[128.037683,36.194629],[128.05171,36.200914],[128.050151,36.215769],[128.039242,36.221483],[128.02989,36.240337],[128.047814,36.257478],[128.008071,36.272334],[127.967549,36.250622],[127.948846,36.256907],[127.947288,36.267191],[127.906766,36.286046],[127.905207,36.302044],[127.888063,36.280904],[127.884167,36.274048],[127.851437,36.274048],[127.841307,36.308329],[127.852217,36.331184],[127.88105,36.344896],[127.89118,36.356895],[127.884167,36.38032],[127.867023,36.391176],[127.882608,36.420887],[127.874815,36.429457],[127.874036,36.447741],[127.882608,36.461453],[127.88027,36.49345],[127.906766,36.507734],[127.901311,36.528303],[127.874036,36.538016],[127.872478,36.558013],[127.852996,36.571726],[127.817929,36.575725],[127.804681,36.581439],[127.796888,36.600294],[127.829618,36.612292],[127.858451,36.613435],[127.845982,36.633433],[127.862347,36.634575],[127.88027,36.65743],[127.888842,36.630004],[127.909883,36.625434],[127.923909,36.604865],[127.933261,36.619149],[127.938716,36.651716],[127.931702,36.665429],[127.913779,36.67857],[127.877932,36.681998],[127.888063,36.691711],[127.916117,36.693997],[127.927027,36.689426],[127.932481,36.706567],[127.948846,36.705424],[127.948067,36.717994],[127.960535,36.736849],[127.986251,36.717422],[128.003395,36.717994],[128.010409,36.729421],[128.048593,36.707709],[128.071192,36.707138],[128.068854,36.721422],[128.034566,36.74599],[128.044697,36.784843],[128.055606,36.793985],[128.054048,36.805983],[128.064958,36.817982],[128.085219,36.80027],[128.106259,36.805412],[128.113272,36.820267],[128.129637,36.825409],[128.135092,36.835694],[128.160808,36.820838],[128.175614,36.82141],[128.209902,36.813411],[128.218474,36.815696],[128.214578,36.849406],[128.237177,36.848264],[128.243411,36.873404],[128.282374,36.856263],[128.282374,36.848264],[128.320559,36.815125],[128.334585,36.816268],[128.362639,36.800841],[128.366536,36.800841],[128.38368,36.814554],[128.420305,36.811697],[128.448359,36.847121],[128.448359,36.864262],[128.424202,36.876832],[128.445242,36.917398],[128.442125,36.927683],[128.460048,36.933968],[128.463165,36.947109],[128.506025,36.969963],[128.514597,36.986533],[128.544209,36.992246],[128.573042,37.018529],[128.56447,37.031099],[128.583173,37.043669],[128.605772,37.042526],[128.60811,37.05281],[128.630709,37.040812],[128.652528,37.06538]]],[[[131.584926,37.24193],[131.585705,37.268213],[131.592719,37.293353],[131.6122,37.333348],[131.646488,37.373914],[131.701817,37.412767],[131.739222,37.428765],[131.789874,37.443049],[131.830396,37.448762],[131.912999,37.447048],[131.956638,37.439049],[132.01898,37.415623],[132.055606,37.39334],[132.085218,37.369343],[132.116389,37.335062],[132.13665,37.297352],[132.146001,37.265927],[132.146781,37.235074],[132.142105,37.203649],[132.131195,37.175081],[132.11561,37.148227],[132.095349,37.123659],[132.058723,37.09452],[132.007291,37.065952],[131.951963,37.048239],[131.882608,37.038526],[131.855333,37.038526],[131.781302,37.048239],[131.715844,37.069951],[131.66597,37.097948],[131.630903,37.130515],[131.608304,37.159083],[131.596615,37.181366],[131.587264,37.213934],[131.584926,37.24193]]],[[[130.515766,37.522468],[130.518104,37.549322],[130.538365,37.601887],[130.560964,37.633311],[130.589017,37.659023],[130.611616,37.675021],[130.675516,37.705874],[130.740975,37.727014],[130.776042,37.736156],[130.849294,37.749297],[130.908519,37.753297],[130.964626,37.749297],[130.988004,37.744726],[131.060476,37.721301],[131.100219,37.701874],[131.164899,37.651024],[131.193732,37.615028],[131.211655,37.572747],[131.216331,37.549893],[131.215551,37.508755],[131.2062,37.473902],[131.184381,37.427622],[131.161782,37.389341],[131.1423,37.367058],[131.111908,37.341918],[131.065152,37.309351],[131.023851,37.285354],[130.973198,37.266499],[130.925662,37.256786],[130.874231,37.253357],[130.827474,37.255643],[130.786173,37.263642],[130.731624,37.278497],[130.663048,37.30478],[130.638111,37.317921],[130.59681,37.34706],[130.57499,37.368772],[130.550833,37.400197],[130.535248,37.431622],[130.516545,37.497899],[130.515766,37.522468]]]]},"properties":{"iso_3166_2":"KR-47","label_en":"North Gyeongsang Province","label_ko":"경상북도"},"id":"Q41154"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[125.523754,36.278047],[126.031839,36.162633],[126.376277,36.147777],[126.513428,36.088356],[126.579667,36.060931],[126.567198,36.035219],[126.566419,36.000367],[126.581225,35.986654],[126.612396,35.984369],[126.647463,35.994082],[126.679413,35.994653],[126.708246,35.999795],[126.731624,35.994082],[126.743313,36.005509],[126.749548,36.024364],[126.769809,36.030077],[126.81111,36.034077],[126.815006,36.043219],[126.863321,36.059217],[126.873452,36.071215],[126.871893,36.110068],[126.892154,36.141492],[126.926442,36.140921],[126.958392,36.156919],[126.98255,36.147206],[127.005928,36.150063],[127.023851,36.137493],[127.040216,36.138636],[127.063594,36.126066],[127.05736,36.11521],[127.062815,36.090641],[127.090089,36.071786],[127.100999,36.075215],[127.122819,36.062645],[127.145417,36.090641],[127.169575,36.083785],[127.180485,36.094641],[127.194512,36.08607],[127.205421,36.100354],[127.225682,36.099212],[127.24984,36.082071],[127.256853,36.087785],[127.245943,36.103783],[127.25997,36.112924],[127.272439,36.106068],[127.293479,36.112353],[127.306727,36.125494],[127.31374,36.118638],[127.323871,36.130065],[127.337897,36.130636],[127.355041,36.107782],[127.348028,36.098069],[127.360496,36.088927],[127.361276,36.054074],[127.373744,36.04379],[127.37764,36.02265],[127.401798,36.008366],[127.434527,36.029506],[127.436086,36.008937],[127.444658,36.008366],[127.455567,35.984369],[127.468815,35.987797],[127.487518,35.978084],[127.494531,35.986083],[127.508558,35.978655],[127.533495,35.991796],[127.539729,36.012365],[127.531157,36.040933],[127.59194,36.024935],[127.611422,36.001509],[127.618435,36.006652],[127.609863,36.024364],[127.6348,36.028935],[127.630124,36.042076],[127.619214,36.040362],[127.620773,36.063787],[127.637917,36.068358],[127.655061,36.055788],[127.660516,36.038648],[127.68857,36.063216],[127.703376,36.034077],[127.736105,36.031791],[127.76338,36.022078],[127.760263,36.014079],[127.787537,36.014651],[127.80624,36.026078],[127.852217,36.03979],[127.865464,36.024935],[127.877153,36.02265],[127.876374,35.995796],[127.894297,35.98494],[127.889622,35.979798],[127.908324,35.941517],[127.882608,35.929518],[127.884946,35.910092],[127.860009,35.906092],[127.852996,35.881524],[127.841307,35.866097],[127.831955,35.870097],[127.813253,35.852956],[127.804681,35.856955],[127.757145,35.836958],[127.748573,35.843243],[127.71974,35.796963],[127.701038,35.789535],[127.67766,35.768966],[127.665191,35.769537],[127.660516,35.738684],[127.661295,35.710116],[127.64493,35.698689],[127.640255,35.672406],[127.628566,35.663836],[127.619994,35.642696],[127.635579,35.618699],[127.612201,35.6067],[127.610642,35.587274],[127.586485,35.563277],[127.587264,35.553564],[127.625449,35.524996],[127.652723,35.485572],[127.636358,35.478144],[127.636358,35.459289],[127.648047,35.450719],[127.669088,35.447862],[127.661295,35.415295],[127.640255,35.405582],[127.621552,35.371871],[127.610642,35.366729],[127.620773,35.347303],[127.620773,35.332448],[127.595836,35.313021],[127.577913,35.309022],[127.568562,35.318164],[127.542846,35.327877],[127.524143,35.345017],[127.49531,35.361016],[127.471932,35.366729],[127.454788,35.360444],[127.441541,35.364444],[127.422838,35.350731],[127.39946,35.322734],[127.400239,35.314164],[127.384654,35.303308],[127.3566,35.321592],[127.330105,35.315307],[127.309844,35.30388],[127.29192,35.31245],[127.26075,35.311879],[127.227241,35.334733],[127.216331,35.330162],[127.216331,35.317592],[127.204642,35.315307],[127.18594,35.324449],[127.184381,35.335876],[127.171133,35.33359],[127.145417,35.314164],[127.106454,35.299309],[127.065153,35.311307],[127.041774,35.322734],[127.056581,35.341018],[127.070607,35.341589],[127.070607,35.366729],[127.056581,35.384441],[127.037878,35.379299],[127.026189,35.400439],[127.043333,35.399868],[127.052684,35.426722],[127.037099,35.433007],[127.034761,35.466146],[127.018396,35.458718],[127.002032,35.463289],[126.995018,35.439863],[126.980991,35.42615],[126.970861,35.427865],[126.977095,35.400439],[126.935794,35.393583],[126.931897,35.405582],[126.920208,35.401582],[126.916312,35.417009],[126.90696,35.415866],[126.905402,35.441577],[126.866438,35.462146],[126.840722,35.462146],[126.84306,35.475859],[126.820461,35.482144],[126.818124,35.469574],[126.782277,35.470717],[126.761237,35.464432],[126.749548,35.450719],[126.738638,35.449005],[126.751106,35.437006],[126.754223,35.415866],[126.721494,35.398725],[126.731624,35.393012],[126.731624,35.378156],[126.721494,35.365586],[126.705129,35.365586],[126.698895,35.348446],[126.684089,35.341589],[126.666945,35.351874],[126.647463,35.319306],[126.626423,35.32102],[126.603824,35.335304],[126.581225,35.326163],[126.590576,35.310736],[126.585121,35.301023],[126.573432,35.309593],[126.547716,35.313021],[126.532131,35.307308],[126.514208,35.327305],[126.522,35.345017],[126.513428,35.362158],[126.498622,35.354731],[126.497843,35.372443],[126.477582,35.386155],[126.49005,35.393012],[126.491609,35.413009],[126.475244,35.429007],[126.467451,35.425008],[126.441736,35.432435],[126.428488,35.43015],[126.409006,35.441006],[125.958587,35.504998],[125.800395,35.547279],[125.847931,35.67812],[125.844814,35.722686],[125.836242,35.796963],[125.810526,35.879238],[125.750522,36.015222],[125.714675,36.057502],[125.523754,36.278047]]]},"properties":{"iso_3166_2":"KR-45","label_en":"North Jeolla Province","label_ko":"전라북도"},"id":"Q41157"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[125.800395,35.547279],[125.958587,35.504998],[126.409006,35.441006],[126.428488,35.43015],[126.441736,35.432435],[126.467451,35.425008],[126.475244,35.429007],[126.491609,35.413009],[126.49005,35.393012],[126.477582,35.386155],[126.497843,35.372443],[126.498622,35.354731],[126.513428,35.362158],[126.522,35.345017],[126.514208,35.327305],[126.532131,35.307308],[126.547716,35.313021],[126.573432,35.309593],[126.585121,35.301023],[126.590576,35.310736],[126.581225,35.326163],[126.603824,35.335304],[126.626423,35.32102],[126.647463,35.319306],[126.666945,35.351874],[126.684089,35.341589],[126.698895,35.348446],[126.705129,35.365586],[126.721494,35.365586],[126.731624,35.378156],[126.731624,35.393012],[126.721494,35.398725],[126.754223,35.415866],[126.751106,35.437006],[126.738638,35.449005],[126.749548,35.450719],[126.761237,35.464432],[126.782277,35.470717],[126.818124,35.469574],[126.820461,35.482144],[126.84306,35.475859],[126.840722,35.462146],[126.866438,35.462146],[126.905402,35.441577],[126.90696,35.415866],[126.916312,35.417009],[126.920208,35.401582],[126.931897,35.405582],[126.935794,35.393583],[126.977095,35.400439],[126.970861,35.427865],[126.980991,35.42615],[126.995018,35.439863],[127.002032,35.463289],[127.018396,35.458718],[127.034761,35.466146],[127.037099,35.433007],[127.052684,35.426722],[127.043333,35.399868],[127.026189,35.400439],[127.037878,35.379299],[127.056581,35.384441],[127.070607,35.366729],[127.070607,35.341589],[127.056581,35.341018],[127.041774,35.322734],[127.065153,35.311307],[127.106454,35.299309],[127.145417,35.314164],[127.171133,35.33359],[127.184381,35.335876],[127.18594,35.324449],[127.204642,35.315307],[127.216331,35.317592],[127.216331,35.330162],[127.227241,35.334733],[127.26075,35.311879],[127.29192,35.31245],[127.309844,35.30388],[127.330105,35.315307],[127.3566,35.321592],[127.384654,35.303308],[127.400239,35.314164],[127.39946,35.322734],[127.422838,35.350731],[127.441541,35.364444],[127.454788,35.360444],[127.471932,35.366729],[127.49531,35.361016],[127.524143,35.345017],[127.542846,35.327877],[127.568562,35.318164],[127.577913,35.309022],[127.595836,35.267884],[127.609863,35.26217],[127.619214,35.236459],[127.619214,35.190179],[127.648047,35.16104],[127.657399,35.159897],[127.694024,35.130186],[127.694024,35.11076],[127.72052,35.080478],[127.734547,35.075336],[127.740781,35.062195],[127.764938,35.054196],[127.786758,35.010201],[127.779744,34.989632],[127.760263,34.966778],[127.774289,34.947351],[127.776627,34.918783],[127.78442,34.907928],[127.787537,34.869647],[127.79455,34.846221],[127.79533,34.817082],[127.801564,34.753661],[127.832735,34.70281],[127.852996,34.68624],[127.898194,34.610249],[128.171718,34.169731],[127.99872,34.123451],[127.968328,34.085742],[127.891959,34.00518],[127.783641,33.884052],[127.722858,33.853198],[127.662074,33.836058],[127.575575,33.82463],[127.323871,33.804633],[126.915532,33.758924],[126.892934,33.800633],[126.797862,33.845771],[126.654477,33.928046],[126.589018,33.958329],[126.495505,34.020607],[126.366925,34.099454],[126.321728,34.125165],[126.306922,34.140021],[126.251593,34.124594],[126.217305,34.108596],[126.172887,34.080599],[126.085609,34.007465],[125.794161,33.739498],[125.416994,33.796634],[125.113078,33.844628],[125.060867,33.852056],[125.018786,33.863483],[124.974368,33.884623],[124.935404,33.912048],[124.901116,33.941188],[124.856698,34.002895],[124.836437,34.109167],[124.839554,34.144592],[124.849684,34.197728],[124.938521,34.73252],[124.963458,34.789656],[124.979043,34.818224],[125.005539,34.852506],[125.395953,35.159326],[125.568952,35.295309],[125.776238,35.449576],[125.800395,35.547279]],[[126.805655,35.218747],[126.794745,35.219318],[126.771367,35.23246],[126.755003,35.234745],[126.761237,35.258742],[126.737079,35.252457],[126.718377,35.221604],[126.717598,35.211891],[126.703571,35.207891],[126.687206,35.215319],[126.677075,35.19075],[126.652918,35.192465],[126.670841,35.170753],[126.653697,35.163897],[126.651359,35.119902],[126.668503,35.105047],[126.697336,35.107332],[126.705908,35.113046],[126.734742,35.108475],[126.762016,35.090763],[126.770588,35.070194],[126.770588,35.053053],[126.795525,35.061052],[126.818903,35.052482],[126.839943,35.062766],[126.860204,35.078764],[126.874231,35.075336],[126.885141,35.081621],[126.906181,35.082192],[126.919429,35.091905],[126.931897,35.074765],[126.951379,35.07305],[126.968523,35.090191],[126.988005,35.094191],[126.986446,35.105618],[127.012941,35.126758],[127.010604,35.164468],[127.023072,35.16961],[127.00359,35.187894],[126.973199,35.18618],[126.958392,35.192465],[126.966185,35.200464],[126.952937,35.211891],[126.951379,35.223889],[126.933456,35.246744],[126.914753,35.258742],[126.889037,35.246172],[126.873452,35.250172],[126.835268,35.22846],[126.805655,35.218747]]]},"properties":{"iso_3166_2":"KR-46","label_en":"South Jeolla Province","label_ko":"전라남도"},"id":"Q41161"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[125.794161,33.739498],[126.085609,34.007465],[126.172887,34.080599],[126.217305,34.108596],[126.251593,34.124594],[126.306922,34.140021],[126.321728,34.125165],[126.366925,34.099454],[126.495505,34.020607],[126.589018,33.958329],[126.654477,33.928046],[126.797862,33.845771],[126.892934,33.800633],[126.915532,33.758924],[126.991901,33.711501],[127.045671,33.702931],[127.102558,33.681219],[127.149314,33.649795],[127.192174,33.596658],[127.215552,33.541808],[127.210876,33.466388],[127.19607,33.424679],[127.173471,33.387541],[127.154769,33.342975],[127.122819,33.297266],[127.072166,33.243558],[127.063594,33.222418],[127.043333,33.197278],[127.012941,33.168139],[126.977874,33.144713],[126.92878,33.119002],[126.850853,33.097861],[126.816565,33.066437],[126.784615,33.045868],[126.712922,33.020157],[126.643567,33.018443],[126.59681,33.023013],[126.557068,33.014443],[126.518883,33.011586],[126.478361,33.016157],[126.44719,32.978447],[126.414461,32.950451],[126.355236,32.92074],[126.305363,32.910456],[126.226657,32.911027],[126.192369,32.917883],[126.143275,32.938452],[126.107428,32.962449],[126.071582,32.99216],[126.048983,33.028156],[126.03028,33.075007],[126.017812,33.093862],[126.010019,33.119002],[125.988979,33.140713],[125.925079,33.23156],[125.907935,33.272697],[125.901701,33.310978],[125.906376,33.346403],[125.925079,33.406967],[125.957029,33.451533],[125.997551,33.489243],[126.013136,33.516668],[126.035735,33.544093],[126.081712,33.58066],[126.064568,33.618941],[126.056775,33.660079],[126.059113,33.700074],[125.794161,33.739498]]]},"properties":{"iso_3166_2":"KR-49","label_en":"Jeju","label_ko":"제주특별자치도"},"id":"Q41164"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[129.0032,35.620413],[129.027358,35.635839],[129.03593,35.631268],[129.047619,35.648981],[129.075672,35.639839],[129.081907,35.646695],[129.06788,35.658694],[129.069438,35.680405],[129.081907,35.698118],[129.102947,35.706688],[129.135676,35.711259],[129.147365,35.7244],[129.169964,35.712401],[129.180874,35.722686],[129.199577,35.715258],[129.20659,35.722686],[129.257243,35.700403],[129.261918,35.694118],[129.254905,35.659836],[129.268932,35.650695],[129.296206,35.643267],[129.310233,35.659836],[129.328156,35.658122],[129.333611,35.66955],[129.353872,35.679263],[129.373354,35.66955],[129.442709,35.654694],[129.487907,35.633554],[129.712337,35.627269],[129.719351,35.589559],[129.720909,35.546707],[129.70922,35.507855],[129.690518,35.473002],[129.668698,35.399868],[129.640644,35.365586],[129.607135,35.33759],[129.592329,35.284453],[129.558821,35.237602],[129.525312,35.205606],[129.488686,35.18618],[129.315688,35.317021],[129.30322,35.334733],[129.280621,35.341018],[129.283738,35.353017],[129.265815,35.387298],[129.243216,35.386155],[129.236202,35.379299],[129.208149,35.381013],[129.203473,35.387869],[129.219058,35.411295],[129.201914,35.42158],[129.197239,35.439292],[129.166847,35.431864],[129.143469,35.445577],[129.11074,35.478716],[129.102168,35.498142],[129.092037,35.49757],[129.053074,35.51414],[129.056191,35.531852],[129.009434,35.523282],[128.994628,35.527852],[128.998525,35.538137],[128.970471,35.560991],[128.994628,35.566705],[129.019565,35.583274],[129.023461,35.612985],[129.0032,35.620413]]]},"properties":{"iso_3166_2":"KR-31","label_en":"Ulsan","label_ko":"울산광역시"},"id":"Q41278"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[126.805655,35.218747],[126.835268,35.22846],[126.873452,35.250172],[126.889037,35.246172],[126.914753,35.258742],[126.933456,35.246744],[126.951379,35.223889],[126.952937,35.211891],[126.966185,35.200464],[126.958392,35.192465],[126.973199,35.18618],[127.00359,35.187894],[127.023072,35.16961],[127.010604,35.164468],[127.012941,35.126758],[126.986446,35.105618],[126.988005,35.094191],[126.968523,35.090191],[126.951379,35.07305],[126.931897,35.074765],[126.919429,35.091905],[126.906181,35.082192],[126.885141,35.081621],[126.874231,35.075336],[126.860204,35.078764],[126.839943,35.062766],[126.818903,35.052482],[126.795525,35.061052],[126.770588,35.053053],[126.770588,35.070194],[126.762016,35.090763],[126.734742,35.108475],[126.705908,35.113046],[126.697336,35.107332],[126.668503,35.105047],[126.651359,35.119902],[126.653697,35.163897],[126.670841,35.170753],[126.652918,35.192465],[126.677075,35.19075],[126.687206,35.215319],[126.703571,35.207891],[126.717598,35.211891],[126.718377,35.221604],[126.737079,35.252457],[126.761237,35.258742],[126.755003,35.234745],[126.771367,35.23246],[126.794745,35.219318],[126.805655,35.218747]]]},"properties":{"iso_3166_2":"KR-29","label_en":"Gwangju","label_ko":"광주광역시"},"id":"Q41283"},{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[126.793966,37.581889],[126.793966,37.58246],[126.794745,37.583603],[126.797083,37.597316],[126.806434,37.606457],[126.83215,37.583603],[126.850853,37.57389],[126.877348,37.57789],[126.876569,37.584746],[126.897609,37.588745],[126.90696,37.62417],[126.912415,37.644167],[126.945924,37.658451],[126.957613,37.651595],[126.963068,37.633311],[126.984888,37.63674],[126.979433,37.655594],[126.994239,37.66645],[126.995797,37.685305],[127.009045,37.685305],[127.009824,37.696732],[127.028527,37.70016],[127.034761,37.691019],[127.081517,37.697304],[127.096323,37.688733],[127.091648,37.646453],[127.11113,37.642453],[127.103337,37.623027],[127.117364,37.617885],[127.118143,37.603601],[127.104116,37.581318],[127.104116,37.555607],[127.171133,37.580746],[127.182043,37.56132],[127.183602,37.546465],[127.163341,37.544751],[127.144638,37.520182],[127.140742,37.505327],[127.161782,37.500185],[127.143859,37.473902],[127.124377,37.469903],[127.117364,37.458475],[127.105675,37.462475],[127.071387,37.430479],[127.047229,37.430479],[127.031644,37.465903],[127.016058,37.455047],[127.004369,37.465903],[126.98255,37.456761],[126.963068,37.440763],[126.938131,37.436192],[126.92878,37.449905],[126.909298,37.433907],[126.898388,37.439049],[126.894492,37.452762],[126.872673,37.483044],[126.869555,37.495614],[126.845398,37.474473],[126.815006,37.476188],[126.822799,37.4899],[126.812669,37.496185],[126.824358,37.508184],[126.828254,37.525896],[126.82202,37.540751],[126.794745,37.540751],[126.765912,37.553892],[126.765912,37.554464],[126.773705,37.560177],[126.774484,37.560177],[126.777601,37.560177],[126.775264,37.567034],[126.779939,37.568176],[126.792408,37.580175],[126.793966,37.581889]]]},"properties":{"iso_3166_2":"KR-11","label_en":"Seoul","label_ko":"서울특별시"},"id":"Q8684"}]} \ No newline at end of file From 02207f363ff6f2b947ba5bf24a62e7c2591c5e5a Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:42:11 +0900 Subject: [PATCH 05/17] add kibana dashboard --- dashboard/export.ndjson | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 dashboard/export.ndjson diff --git a/dashboard/export.ndjson b/dashboard/export.ndjson new file mode 100644 index 0000000..be8d36b --- /dev/null +++ b/dashboard/export.ndjson @@ -0,0 +1,8 @@ +{"attributes":{"fields":"[{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"accDefRate\",\"type\":\"number\",\"esTypes\":[\"double\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"accExamCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"accExamCompCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"careCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"clearCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"createDt\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"deathCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"decideCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"examCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"resutlNegCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"seq\",\"type\":\"number\",\"esTypes\":[\"short\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"stateDt\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"stateTime\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"stateTime.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"stateTime\"}}},{\"name\":\"updateDt\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"updateDt.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"updateDt\"}}}]","timeFieldName":"createDt","title":"covid19_infection_status"},"id":"db917070-f016-11ea-8b78-3d4a54844e13","migrationVersion":{"index-pattern":"7.6.0"},"references":[],"type":"index-pattern","updated_at":"2020-09-06T08:02:46.851Z","version":"WzM5LDFd"} +{"attributes":{"description":"확진자/~~","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"covid19_kr : text_board","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"covid19_kr : text_board\",\"type\":\"metric\",\"params\":{\"metric\":{\"percentageMode\":false,\"useRanges\":false,\"colorSchema\":\"Green to Red\",\"metricColorMode\":\"None\",\"colorsRange\":[{\"type\":\"range\",\"from\":0,\"to\":10000}],\"labels\":{\"show\":true},\"invertColors\":false,\"style\":{\"bgFill\":\"#000\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"fontSize\":27}},\"dimensions\":{\"metrics\":[{\"type\":\"vis_dimension\",\"accessor\":0,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}},{\"type\":\"vis_dimension\",\"accessor\":1,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}},{\"type\":\"vis_dimension\",\"accessor\":2,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}},{\"type\":\"vis_dimension\",\"accessor\":3,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}},{\"type\":\"vis_dimension\",\"accessor\":4,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}},{\"type\":\"vis_dimension\",\"accessor\":5,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}},{\"type\":\"vis_dimension\",\"accessor\":6,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}},{\"type\":\"vis_dimension\",\"accessor\":7,\"format\":{\"id\":\"date\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}}}]},\"addTooltip\":true,\"addLegend\":false,\"type\":\"metric\"},\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"decideCnt\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"확진자\"}},{\"id\":\"1\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"deathCnt\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"사망자\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"clearCnt\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"완치자\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"accDefRate\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"누적 확진률\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"accExamCnt\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"총 검사자\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"examCnt\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"검사중\"}},{\"id\":\"7\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"resutlNegCnt\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"결과 음성\"}},{\"id\":\"8\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"createDt\",\"aggregate\":\"concat\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"기준날짜\"}}]}"},"id":"56c118a0-f01b-11ea-8b78-3d4a54844e13","migrationVersion":{"visualization":"7.4.2"},"references":[{"id":"db917070-f016-11ea-8b78-3d4a54844e13","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-06T09:45:28.989Z","version":"WzQ3LDFd"} +{"attributes":{"fields":"[{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"createDt\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"deathCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"defCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"ems.covid19-name\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"ems.ems-name.en\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"ems.ems-name.kr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"gubun\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"gubunCn\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"gubunEn\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"incDec\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"isolClearCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"isolIngCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"localOccCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"overFlowCnt\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"qurRate\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"seq\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"stdDay\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"updateDt\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"stdDay","title":"covid19_infection_city"},"id":"247c6800-f0d3-11ea-9409-cb4f92f47c2e","migrationVersion":{"index-pattern":"7.6.0"},"references":[],"type":"index-pattern","updated_at":"2020-09-07T06:27:03.547Z","version":"WzE0NCwzXQ=="} +{"attributes":{"bounds":{"coordinates":[[[117.13243,38.9679],[117.13243,31.69625],[138.07113,31.69625],[138.07113,38.9679],[117.13243,38.9679]]],"type":"Polygon"},"description":"","layerListJSON":"[{\"sourceDescriptor\":{\"type\":\"EMS_TMS\",\"isAutoSelect\":true},\"id\":\"7dc468f9-534b-4755-b52d-88215cdda402\",\"label\":null,\"minZoom\":0,\"maxZoom\":24,\"alpha\":1,\"visible\":true,\"style\":{},\"type\":\"VECTOR_TILE\"},{\"sourceDescriptor\":{\"type\":\"EMS_FILE\",\"id\":\"south_korea_provinces\",\"tooltipProperties\":[\"label_ko\"]},\"style\":{\"type\":\"VECTOR\",\"properties\":{\"fillColor\":{\"type\":\"DYNAMIC\",\"options\":{\"color\":\"Yellow to Red\",\"colorCategory\":\"palette_0\",\"fieldMetaOptions\":{\"isEnabled\":true,\"sigma\":3},\"type\":\"ORDINAL\",\"useCustomColorRamp\":false,\"field\":{\"label\":\"감염자\",\"name\":\"__kbnjoin__max_of_defCnt_groupby_covid19_infection_city.ems.ems-name.kr\",\"origin\":\"join\"}}},\"lineColor\":{\"type\":\"STATIC\",\"options\":{\"color\":\"#000\"}},\"lineWidth\":{\"type\":\"STATIC\",\"options\":{\"size\":1}},\"iconSize\":{\"type\":\"STATIC\",\"options\":{\"size\":6}},\"iconOrientation\":{\"type\":\"STATIC\",\"options\":{\"orientation\":0}},\"labelText\":{\"type\":\"STATIC\",\"options\":{\"value\":\"\"}},\"labelColor\":{\"type\":\"STATIC\",\"options\":{\"color\":\"#000000\"}},\"labelSize\":{\"type\":\"STATIC\",\"options\":{\"size\":14}},\"labelBorderColor\":{\"type\":\"STATIC\",\"options\":{\"color\":\"#FFFFFF\"}},\"symbol\":{\"options\":{\"symbolizeAs\":\"circle\",\"symbolId\":\"airfield\"}},\"labelBorderSize\":{\"options\":{\"size\":\"SMALL\"}}},\"isTimeAware\":true},\"id\":\"cb7469a7-115c-4c77-89eb-440fd37ae89a\",\"label\":\"kr_covid19\",\"minZoom\":0,\"maxZoom\":24,\"alpha\":0.75,\"visible\":true,\"type\":\"VECTOR\",\"joins\":[{\"leftField\":\"label_ko\",\"right\":{\"id\":\"fd4d2809-2267-4cdf-be47-5f0f7ec5c47c\",\"indexPatternTitle\":\"covid19_infection_city\",\"term\":\"ems.ems-name.kr\",\"metrics\":[{\"type\":\"max\",\"field\":\"defCnt\",\"label\":\"감염자\"},{\"type\":\"max\",\"field\":\"deathCnt\",\"label\":\"사망자\"},{\"type\":\"max\",\"field\":\"isolClearCnt\",\"label\":\"격리 해제\"}],\"whereQuery\":{\"query\":\"\",\"language\":\"kuery\"},\"applyGlobalQuery\":true,\"indexPatternRefName\":\"layer_1_join_0_index_pattern\"}}]}]","mapStateJSON":"{\"zoom\":5.64,\"center\":{\"lon\":127.60178,\"lat\":35.41403},\"timeFilters\":{\"from\":\"now-8M\",\"to\":\"now\"},\"refreshConfig\":{\"isPaused\":false,\"interval\":0},\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filters\":[]}","title":"covid19: 지역별 확진자 수 지도","uiStateJSON":"{\"isLayerTOCOpen\":true,\"openTOCDetails\":[]}"},"id":"f520bab0-f0d3-11ea-9409-cb4f92f47c2e","migrationVersion":{"map":"7.6.0"},"references":[{"id":"247c6800-f0d3-11ea-9409-cb4f92f47c2e","name":"layer_1_join_0_index_pattern","type":"index-pattern"}],"type":"map","updated_at":"2020-09-07T07:15:54.720Z","version":"WzE1NywzXQ=="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"covid19_kr : 검사결과","uiStateJSON":"{\"vis\":{\"colors\":{\"완치\":\"#0A50A1\",\"사망\":\"#58140C\"}}}","version":1,"visState":"{\"title\":\"covid19_kr : 검사결과\",\"type\":\"line\",\"params\":{\"type\":\"line\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"검사자 수\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"label\":\"검사\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"3\",\"label\":\"음성\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"4\",\"label\":\"양성\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"5\",\"label\":\"사망\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"6\",\"label\":\"완치\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"top\",\"times\":[],\"addTimeMarker\":false,\"labels\":{},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"dimensions\":{\"x\":{\"accessor\":0,\"format\":{\"id\":\"date\",\"params\":{\"pattern\":\"YYYY-MM-DD\"}},\"params\":{\"date\":true,\"interval\":\"P1D\",\"intervalESValue\":1,\"intervalESUnit\":\"d\",\"format\":\"YYYY-MM-DD\",\"bounds\":{\"min\":\"2020-03-01T06:34:00.915Z\",\"max\":\"2020-09-07T06:41:02.913Z\"}},\"label\":\"createDt per day\",\"aggType\":\"date_histogram\"},\"y\":[{\"accessor\":1,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"검사\",\"aggType\":\"min\"},{\"accessor\":2,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"음성\",\"aggType\":\"min\"},{\"accessor\":3,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"양성\",\"aggType\":\"min\"},{\"accessor\":4,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"사망\",\"aggType\":\"min\"},{\"accessor\":5,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"완치\",\"aggType\":\"min\"}]}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"accExamCnt\",\"customLabel\":\"검사\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"createDt\",\"timeRange\":{\"from\":\"2020-03-01T06:34:00.915Z\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"auto\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"날짜\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"resutlNegCnt\",\"customLabel\":\"음성\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"decideCnt\",\"customLabel\":\"양성\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"deathCnt\",\"customLabel\":\"사망\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"clearCnt\",\"customLabel\":\"완치\"}}]}"},"id":"72b36920-f028-11ea-8b78-3d4a54844e13","migrationVersion":{"visualization":"7.4.2"},"references":[{"id":"db917070-f016-11ea-8b78-3d4a54844e13","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-07T06:41:51.426Z","version":"WzE1MSwzXQ=="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"covid19_kr : 일별 확진자 증가 추이","uiStateJSON":"{}","version":1,"visState":"{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"aggregate\":\"max\",\"customLabel\":\"총 확진자 수\",\"field\":\"decideCnt\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\"},\"schema\":\"metric\",\"type\":\"top_hits\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"날짜\",\"drop_partials\":false,\"extended_bounds\":{},\"field\":\"createDt\",\"interval\":\"auto\",\"min_doc_count\":0,\"scaleMetricValues\":false,\"timeRange\":{\"from\":\"now-6M\",\"to\":\"now\"},\"useNormalizedEsInterval\":true},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"일별 확진자 증가 추이\",\"customMetric\":{\"enabled\":true,\"id\":\"3-metric\",\"params\":{\"field\":\"decideCnt\"},\"schema\":{\"aggFilter\":[\"!top_hits\",\"!percentiles\",\"!percentile_ranks\",\"!median\",\"!std_dev\",\"!geo_bounds\",\"!geo_centroid\"],\"editor\":false,\"group\":\"none\",\"hideCustomLabel\":true,\"max\":null,\"min\":0,\"name\":\"metricAgg\",\"params\":[],\"title\":\"Metric agg\"},\"type\":\"min\"},\"metricAgg\":\"custom\"},\"schema\":\"metric\",\"type\":\"derivative\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"dimensions\":{\"x\":{\"accessor\":0,\"aggType\":\"date_histogram\",\"format\":{\"id\":\"date\",\"params\":{\"pattern\":\"YYYY-MM-DD\"}},\"label\":\"날짜\",\"params\":{\"bounds\":{\"max\":\"2020-09-06T09:56:41.689Z\",\"min\":\"2020-03-06T09:56:41.689Z\"},\"date\":true,\"format\":\"YYYY-MM-DD\",\"interval\":\"P1D\",\"intervalESUnit\":\"d\",\"intervalESValue\":1}},\"y\":[{\"accessor\":1,\"aggType\":\"top_hits\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"총 확진자 수\",\"params\":{}},{\"accessor\":2,\"aggType\":\"derivative\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"일별 확진자 증가 추이\",\"params\":{}}]},\"grid\":{\"categoryLines\":false},\"labels\":{},\"legendPosition\":\"top\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"총 확진자 수\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"일별 확진자 증가 추이\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-2\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"line\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"총 확진자 수\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"일별 확진자 증가 추이\"},\"type\":\"value\"}]},\"title\":\"covid19_kr : 일별 확진자 증가 추이\",\"type\":\"line\"}"},"id":"835fa0c0-f025-11ea-8b78-3d4a54844e13","migrationVersion":{"visualization":"7.4.2"},"references":[{"id":"db917070-f016-11ea-8b78-3d4a54844e13","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-06T09:58:13.246Z","version":"WzU1LDFd"} +{"attributes":{"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"embeddableConfig\":{},\"gridData\":{\"h\":8,\"i\":\"1c29de16-41fe-4258-8c64-4d115ab4895f\",\"w\":48,\"x\":0,\"y\":0},\"panelIndex\":\"1c29de16-41fe-4258-8c64-4d115ab4895f\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_0\"},{\"embeddableConfig\":{\"hiddenLayers\":[],\"isLayerTOCOpen\":false,\"mapCenter\":{\"lat\":35.70526,\"lon\":128.13138,\"zoom\":5.14},\"openTOCDetails\":[],\"title\":\"covid19_kr: 지역별 확진자 수 지도\"},\"gridData\":{\"h\":16,\"i\":\"2ab69938-7363-45dd-8f13-c2c63a6a123a\",\"w\":14,\"x\":0,\"y\":8},\"panelIndex\":\"2ab69938-7363-45dd-8f13-c2c63a6a123a\",\"title\":\"covid19_kr: 지역별 확진자 수 지도\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_1\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":16,\"i\":\"50e5425b-8fe2-46da-a27a-94ee4bb5da39\",\"w\":18,\"x\":14,\"y\":8},\"panelIndex\":\"50e5425b-8fe2-46da-a27a-94ee4bb5da39\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_2\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":16,\"i\":\"05cc0ad8-5307-4755-96eb-bae10ddca0b3\",\"w\":16,\"x\":32,\"y\":8},\"panelIndex\":\"05cc0ad8-5307-4755-96eb-bae10ddca0b3\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_3\"}]","timeRestore":false,"title":"covid_board","version":1},"id":"57a959e0-f0d8-11ea-9409-cb4f92f47c2e","migrationVersion":{"dashboard":"7.3.0"},"references":[{"id":"56c118a0-f01b-11ea-8b78-3d4a54844e13","name":"panel_0","type":"visualization"},{"id":"f520bab0-f0d3-11ea-9409-cb4f92f47c2e","name":"panel_1","type":"map"},{"id":"72b36920-f028-11ea-8b78-3d4a54844e13","name":"panel_2","type":"visualization"},{"id":"835fa0c0-f025-11ea-8b78-3d4a54844e13","name":"panel_3","type":"visualization"}],"type":"dashboard","updated_at":"2020-09-07T07:04:16.254Z","version":"WzE1MywzXQ=="} +{"exportedCount":7,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From d14cc426062125510b6a068eab02647a8e70c8ae Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:45:00 +0900 Subject: [PATCH 06/17] add gitignore --- .gitignore | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..06e8265 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +*.pyc +*.o +*.so +*.swp +*.png +*.jpg +*.bmp +*.out* +*.dat* +*.log +*.pot +*.report +__pycache__ +build +static + +# virtualenv +.python-version + +# Distribution / packaging +MANIFEST +*.idea + +# python Virtualenv +venv/ + +# MAC +.DS_Store From 5ada6ef0379df02109895465b244ebb0bf7392c5 Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:46:24 +0900 Subject: [PATCH 07/17] add docker compose file --- docker-compose.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..305da0a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +version: '3' +services: + kibana: + image: kibana:7.6.1 + environment: + SERVER_NAME: kibana + ports: + - 5601:5601 + elasticsearch: + image: elasticsearch:7.6.1 + environment: + - cluster.name=es-cluster + - node.name=es-node + - "ES_JAVA_OPTS=-Xms1g -Xmx1g" + - discovery.type=single-node + ports: + - 9200:9200 From ef3e30d9560aeaef97ecf580fa79233e6472720e Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:51:12 +0900 Subject: [PATCH 08/17] update readme installation and requirement --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 317ce61..6db2f4f 100644 --- a/README.md +++ b/README.md @@ -21,12 +21,24 @@ Result Requirement ======= +``` +Python >= 3.0 +``` Installation ======= ```sh $ git clone https://github.com/COVID19-SSU/covid19-project.git ``` + +```sh +$ sudo docker-compose up +``` + +```sh +$ pip3 install -r requirements.txt +``` + Open Data ======= * 공공 데이터 포털 (https://data.go.kr/) From fac8c4f087f4d23c43eaf6a6c5cecc2be02a8fc1 Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 20:56:28 +0900 Subject: [PATCH 09/17] add kibana dash board info in readme --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6db2f4f..3801bc2 100644 --- a/README.md +++ b/README.md @@ -30,14 +30,15 @@ Installation ```sh $ git clone https://github.com/COVID19-SSU/covid19-project.git ``` - ```sh $ sudo docker-compose up ``` - ```sh $ pip3 install -r requirements.txt ``` +- Open http://localhost:5601 +- Click `Management` tab +- Import [Kibana dashboard](https://github.com/COVID19-SSU/covid19-project/dashboard/export.ndjson) Open Data ======= From 3c918c96ec9d22341fcd5df107da5b5cc91da59a Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 21:19:46 +0900 Subject: [PATCH 10/17] change open data location --- README.md | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 3801bc2..cf2fe33 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ Table of contents * [Result](#Result) * [Requirement](#Requirement) * [Installation](#Installation) - * [Open Data](#open-data) * [Run](#run) + * [Open Data](#open-data) Result @@ -36,16 +36,6 @@ $ sudo docker-compose up ```sh $ pip3 install -r requirements.txt ``` -- Open http://localhost:5601 -- Click `Management` tab -- Import [Kibana dashboard](https://github.com/COVID19-SSU/covid19-project/dashboard/export.ndjson) - -Open Data -======= -* 공공 데이터 포털 (https://data.go.kr/) - * 보건복지부_코로나19 감염_현황 - * 보건복지부_코로나19 시·도발생_현황 - * 보건복지부_코로나19 연령별·성별감염_현황 Run ======= @@ -68,3 +58,17 @@ Run ```shell script $ echo -e "0 12 * * * python3 ~/covid19-project/covid19_infection_status/update_covid19_infection_status.py\n0 12 * * * python3 ~/covid19-project/covid19_infection_city/update_covid19_infection_city.py" | crontab ``` + +* Dashboard + * Open http://localhost:5601 + * Click `Management` tab + * Import [Kibana dashboard](https://github.com/COVID19-SSU/covid19-project/dashboard/export.ndjson) + * Create Index pattern + * Go to `Dashboard` tab + +Open Data +======= +* 공공 데이터 포털 (https://data.go.kr/) + * 보건복지부_코로나19 감염_현황 + * 보건복지부_코로나19 시·도발생_현황 + * 보건복지부_코로나19 연령별·성별감염_현황 \ No newline at end of file From 5e704c9cf84ef0a496b15a084bbb1e77f3de77fc Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 21:20:08 +0900 Subject: [PATCH 11/17] Add PEP8 convention codes --- .../crawling_covid19_infection_city.py | 50 +++++++++---------- .../update_covid19_infection_city.py | 44 ++++++++-------- .../crawling_covid19_infection_status.py | 31 ++++++------ .../update_covid19_infection_status.py | 23 +++++---- 4 files changed, 75 insertions(+), 73 deletions(-) diff --git a/covid19_infection_city/crawling_covid19_infection_city.py b/covid19_infection_city/crawling_covid19_infection_city.py index ec4c6a5..cef4169 100644 --- a/covid19_infection_city/crawling_covid19_infection_city.py +++ b/covid19_infection_city/crawling_covid19_infection_city.py @@ -1,4 +1,3 @@ - from bs4 import BeautifulSoup import requests import json @@ -7,50 +6,49 @@ from elasticsearch import Elasticsearch import os + # 문자열 변경 함수 (str.replace의 반대버전) def rreplace(s, old, new, occurrence): - li = s.rsplit(old, occurrence) - return new.join(li) + li = s.rsplit(old, occurrence) + return new.join(li) + # 공공 데이터 센터의 covid19 감염자 지역현황 집계 첫날부터 오늘까지의 감염 현황 데이터를 크롤링하여 엘라스틱 서치에 삽입 # 코로나 집계 첫날부터 오늘까지의 감염자 지역 데이터 받기 -update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt=20200120&endCreateDt='+datetime.today().strftime("%Y%m%d")+'&' -url='http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19SidoInfStateJson'+update +update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt=20200120&endCreateDt=' + datetime.today().strftime( + "%Y%m%d") + '&' +url = 'http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19SidoInfStateJson' + update # xml데이터를 파싱 후 json형태로 변환 -req=requests.get(url) -html=req.text -jsontxt=json.dumps(xmltodict.parse(html), indent=4) +req = requests.get(url) +html = req.text +jsontxt = json.dumps(xmltodict.parse(html), indent=4) root_json = json.loads(jsontxt) -#print(root_json) - - # 매핑 불러오기 - with open("mapping_covid19_infection_city.json", 'r') as f: - mapping = json.load(f) + mapping = json.load(f) # 오늘까지의 doc을 dict형태로 변환 후 doc_list에 추가 # 공공api에서 제공하는 데이터 중 기준 날짜를 의미하는 문자열을 수정하여 date형식으로 변경 -doc_list=[] +doc_list = [] for j in root_json['response']['body']['items']['item']: - doc ={} - for i in j: - doc[i]=j[i] - doc['stdDay']=doc['stdDay'][:doc['stdDay'].index('일')] - doc['stdDay']=doc['stdDay'].replace('년 ','-').replace('월 ','-') - if len(doc['stdDay'].split('-')[1]) <2: - doc['stdDay']=doc['stdDay'].replace(doc['stdDay'].split('-')[1],'0'+doc['stdDay'].split('-')[1],1) - if len(doc['stdDay'].split('-')[2]) <2: - doc['stdDay']=rreplace(doc['stdDay'],doc['stdDay'].split('-')[2],'0'+doc['stdDay'].split('-')[2],1) - doc_list.append(doc) + doc = {} + for i in j: + doc[i] = j[i] + doc['stdDay'] = doc['stdDay'][:doc['stdDay'].index('일')] + doc['stdDay'] = doc['stdDay'].replace('년 ', '-').replace('월 ', '-') + if len(doc['stdDay'].split('-')[1]) < 2: + doc['stdDay'] = doc['stdDay'].replace(doc['stdDay'].split('-')[1], '0' + doc['stdDay'].split('-')[1], 1) + if len(doc['stdDay'].split('-')[2]) < 2: + doc['stdDay'] = rreplace(doc['stdDay'], doc['stdDay'].split('-')[2], '0' + doc['stdDay'].split('-')[2], 1) + doc_list.append(doc) # 엘라스틱 서치에 doc_list추가 es = Elasticsearch('localhost:9200') -index="covid19_infection_city" +index = "covid19_infection_city" es.indices.create(index=index, body=mapping) for i in doc_list: - es.index(index=index,doc_type="_doc",body=i) + es.index(index=index, doc_type="_doc", body=i) diff --git a/covid19_infection_city/update_covid19_infection_city.py b/covid19_infection_city/update_covid19_infection_city.py index d108dc7..72f054b 100644 --- a/covid19_infection_city/update_covid19_infection_city.py +++ b/covid19_infection_city/update_covid19_infection_city.py @@ -8,40 +8,42 @@ # 문자열 변경 함수 (str.replace의 반대버전) def rreplace(s, old, new, occurrence): - li = s.rsplit(old, occurrence) - return new.join(li) + li = s.rsplit(old, occurrence) + return new.join(li) + # 공공 데이터 센터의 covid19 지역 별 감염자 현황의 오늘자 데이터를 크롤링하여 엘라스틱 서치에 삽입(업데이트) # 매일 정오 즈음 해당 코드가 자동 실행될 수 있도록 작업 스케쥴러 설정(공공 데이터 센터의 데이터가 오전10~11시 쯤 업데이트됨) # covid19 지역 별 감염자 현황 집계 오늘의 데이터 받기 -update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt='+datetime.today().strftime("%Y%m%d")+'&' -url='http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19SidoInfStateJson'+update +update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt=' + datetime.today().strftime( + "%Y%m%d") + '&' +url = 'http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19SidoInfStateJson' + update # xml데이터를 파싱 후 json형태로 변환 -req=requests.get(url) -html=req.text -soup=BeautifulSoup(html, 'xml') -jsontxt=json.dumps(xmltodict.parse(html), indent=4) +req = requests.get(url) +html = req.text +soup = BeautifulSoup(html, 'xml') +jsontxt = json.dumps(xmltodict.parse(html), indent=4) root_json = json.loads(jsontxt) # 오늘 doc을 dict형태로 변환 후 doc_list에 저장 -doc_list=[] +doc_list = [] for j in root_json['response']['body']['items']['item']: - doc ={} - for i in j: - doc[i]=j[i] - doc['stdDay']=doc['stdDay'][:doc['stdDay'].index('일')] - doc['stdDay']=doc['stdDay'].replace('년 ','-').replace('월 ','-') - if len(doc['stdDay'].split('-')[1]) <2: - doc['stdDay']=doc['stdDay'].replace(doc['stdDay'].split('-')[1],'0'+doc['stdDay'].split('-')[1],1) - if len(doc['stdDay'].split('-')[2]) <2: - doc['stdDay']=rreplace(doc['stdDay'],doc['stdDay'].split('-')[2],'0'+doc['stdDay'].split('-')[2],1) - doc_list.append(doc) + doc = {} + for i in j: + doc[i] = j[i] + doc['stdDay'] = doc['stdDay'][:doc['stdDay'].index('일')] + doc['stdDay'] = doc['stdDay'].replace('년 ', '-').replace('월 ', '-') + if len(doc['stdDay'].split('-')[1]) < 2: + doc['stdDay'] = doc['stdDay'].replace(doc['stdDay'].split('-')[1], '0' + doc['stdDay'].split('-')[1], 1) + if len(doc['stdDay'].split('-')[2]) < 2: + doc['stdDay'] = rreplace(doc['stdDay'], doc['stdDay'].split('-')[2], '0' + doc['stdDay'].split('-')[2], 1) + doc_list.append(doc) # 엘라스틱 서치에 doc추가 es = Elasticsearch('localhost:9200') -index="covid19_infection_city" +index = "covid19_infection_city" for i in doc_list: - es.index(index=index,doc_type="_doc",body=i) + es.index(index=index, doc_type="_doc", body=i) diff --git a/covid19_infection_status/crawling_covid19_infection_status.py b/covid19_infection_status/crawling_covid19_infection_status.py index 38e7840..7bf3ca6 100644 --- a/covid19_infection_status/crawling_covid19_infection_status.py +++ b/covid19_infection_status/crawling_covid19_infection_status.py @@ -8,32 +8,33 @@ # 공공 데이터 센터의 covid19 감염현황 집계 첫날부터 오늘까지의 감염 현황 데이터를 매핑 후 엘라스틱 서치에 삽입 # 코로나 집계 첫날부터 오늘까지의 데이터 받기 -update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt=20200120&endCreateDt='+datetime.today().strftime("%Y%m%d")+'&' -url='http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19InfStateJson'+update +update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt=20200120&endCreateDt=' + datetime.today().strftime( + "%Y%m%d") + '&' +url = 'http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19InfStateJson' + update # xml데이터를 파싱 후 json형태로 변환 -req=requests.get(url) -html=req.text -soup=BeautifulSoup(html, 'xml') -jsontxt=json.dumps(xmltodict.parse(html), indent=4) +req = requests.get(url) +html = req.text +soup = BeautifulSoup(html, 'xml') +jsontxt = json.dumps(xmltodict.parse(html), indent=4) root_json = json.loads(jsontxt) # 매핑 불러오기 with open('mapping_covid19_infection_status.json', 'r') as f: - mapping = json.load(f) + mapping = json.load(f) # 오늘까지의 doc을 dict형태로 변환 후 doc_list에 추가 -doc_list=[] +doc_list = [] for j in root_json['response']['body']['items']['item']: - doc ={} - for i in j: - doc[i]=j[i] - doc['createDt']=doc['createDt'][0:10] - doc_list.append(doc) + doc = {} + for i in j: + doc[i] = j[i] + doc['createDt'] = doc['createDt'][0:10] + doc_list.append(doc) # 엘라스틱 서치에 doc_list추가 es = Elasticsearch('localhost:9200') -index="covid19_infection_status" +index = "covid19_infection_status" es.indices.create(index=index, body=mapping) for i in doc_list: - es.index(index=index,doc_type="_doc",body=i) + es.index(index=index, doc_type="_doc", body=i) diff --git a/covid19_infection_status/update_covid19_infection_status.py b/covid19_infection_status/update_covid19_infection_status.py index 7402bdd..f155dcf 100644 --- a/covid19_infection_status/update_covid19_infection_status.py +++ b/covid19_infection_status/update_covid19_infection_status.py @@ -8,23 +8,24 @@ # 공공 데이터 센터의 covid19 감염현황의 오늘자 데이터를 크롤링하여 엘라스틱 서치에 삽입(업데이트) # 코로나 집계 첫날부터 오늘까지의 데이터 받기 -update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt='+datetime.today().strftime("%Y%m%d")+'&' -url='http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19InfStateJson'+update +update = '?serviceKey=MMq1VsRlz5qKvsdKDrvMavJB5rGdJOA8JGKgyojceXcL5tj6MJtzG21jN30ke9OOHZI%2FsQEwftRprl%2FQjcE2bg%3D%3D&pageNo=1&numOfRows=10&startCreateDt=' + datetime.today().strftime( + "%Y%m%d") + '&' +url = 'http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19InfStateJson' + update # xml데이터를 파싱 후 json형태로 변환 -req=requests.get(url) -html=req.text -soup=BeautifulSoup(html, 'xml') -jsontxt=json.dumps(xmltodict.parse(html), indent=4) +req = requests.get(url) +html = req.text +soup = BeautifulSoup(html, 'xml') +jsontxt = json.dumps(xmltodict.parse(html), indent=4) root_json = json.loads(jsontxt) # 오늘 doc을 dict형태로 변환 -doc ={} +doc = {} for i in root_json['response']['body']['items']['item']: - doc[i]=root_json['response']['body']['items']['item'][i] -doc['createDt']=doc['createDt'][0:10] + doc[i] = root_json['response']['body']['items']['item'][i] +doc['createDt'] = doc['createDt'][0:10] # 엘라스틱 서치에 doc추가 es = Elasticsearch('localhost:9200') -index="covid19_infection_status" -es.index(index=index,doc_type="_doc",body=doc) \ No newline at end of file +index = "covid19_infection_status" +es.index(index=index, doc_type="_doc", body=doc) From 888cd7dfb59c25b5c1b66ff3ed0eb92057a96634 Mon Sep 17 00:00:00 2001 From: yoonje Date: Mon, 7 Sep 2020 21:20:26 +0900 Subject: [PATCH 12/17] Add requirements.txt --- requirements.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..d099a0a --- /dev/null +++ b/requirements.txt @@ -0,0 +1,10 @@ +beautifulsoup4==4.9.1 +certifi==2020.6.20 +chardet==3.0.4 +elasticsearch==7.9.1 +idna==2.10 +lxml==4.5.2 +requests==2.24.0 +soupsieve==2.0.1 +urllib3==1.25.10 +xmltodict==0.12.0 From d051df158f4dfcfc1c359df4bc25dda129d81591 Mon Sep 17 00:00:00 2001 From: Yoonje Choi Date: Mon, 7 Sep 2020 21:40:05 +0900 Subject: [PATCH 13/17] fix indentation typo --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cf2fe33..4401e78 100644 --- a/README.md +++ b/README.md @@ -41,10 +41,10 @@ Run ======= * crawling * 보건복지부 코로나19 데이터(3월1일~오늘)를 크롤링하여 elasticsearch에 추가 - ```shell script - $ python3 covid19-project/covid19_infection_city/crawling_covid19_infection_city.py - $ python3 covid19-project/covid19_infection_status/crawling_covid19_infection_status.py - ``` + ```shell script + $ python3 covid19-project/covid19_infection_city/crawling_covid19_infection_city.py + $ python3 covid19-project/covid19_infection_status/crawling_covid19_infection_status.py + ``` * update * 기존 데이터에 보건복지부 코로나19 데이터(오늘)를 elasticsearch에 업데이트 @@ -71,4 +71,4 @@ Open Data * 공공 데이터 포털 (https://data.go.kr/) * 보건복지부_코로나19 감염_현황 * 보건복지부_코로나19 시·도발생_현황 - * 보건복지부_코로나19 연령별·성별감염_현황 \ No newline at end of file + * 보건복지부_코로나19 연령별·성별감염_현황 From f8467dd307c7e0ad03d7f3ba27b8fb9a008d4eb6 Mon Sep 17 00:00:00 2001 From: Yoonje Choi Date: Mon, 7 Sep 2020 21:40:51 +0900 Subject: [PATCH 14/17] fix typo --- covid19_infection_status/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covid19_infection_status/README.md b/covid19_infection_status/README.md index 5f24501..99fabb0 100644 --- a/covid19_infection_status/README.md +++ b/covid19_infection_status/README.md @@ -1,5 +1,5 @@ ## Data Description -Save `covid19_infection_status data from `OPEN api` in `elasticsearch` and update daily +Save `covid19_infection_status data` from `OPEN api` in `elasticsearch` and update daily ## Meaning of an item |Item name|Item Description|Sample| From b8e76226b08bd0c038006f5472e9723fec97aa6f Mon Sep 17 00:00:00 2001 From: Yoonje Choi Date: Mon, 7 Sep 2020 22:03:24 +0900 Subject: [PATCH 15/17] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8c86c82 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Yoonje Choi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From f5a3f8f585afce0fd1d4b8233d1dd798e5e7559d Mon Sep 17 00:00:00 2001 From: ksh24865 <8819889@naver.com> Date: Mon, 7 Sep 2020 23:39:17 +0900 Subject: [PATCH 16/17] update dashboard --- dashboard/export.ndjson | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dashboard/export.ndjson b/dashboard/export.ndjson index be8d36b..4338e75 100644 --- a/dashboard/export.ndjson +++ b/dashboard/export.ndjson @@ -4,5 +4,8 @@ {"attributes":{"bounds":{"coordinates":[[[117.13243,38.9679],[117.13243,31.69625],[138.07113,31.69625],[138.07113,38.9679],[117.13243,38.9679]]],"type":"Polygon"},"description":"","layerListJSON":"[{\"sourceDescriptor\":{\"type\":\"EMS_TMS\",\"isAutoSelect\":true},\"id\":\"7dc468f9-534b-4755-b52d-88215cdda402\",\"label\":null,\"minZoom\":0,\"maxZoom\":24,\"alpha\":1,\"visible\":true,\"style\":{},\"type\":\"VECTOR_TILE\"},{\"sourceDescriptor\":{\"type\":\"EMS_FILE\",\"id\":\"south_korea_provinces\",\"tooltipProperties\":[\"label_ko\"]},\"style\":{\"type\":\"VECTOR\",\"properties\":{\"fillColor\":{\"type\":\"DYNAMIC\",\"options\":{\"color\":\"Yellow to Red\",\"colorCategory\":\"palette_0\",\"fieldMetaOptions\":{\"isEnabled\":true,\"sigma\":3},\"type\":\"ORDINAL\",\"useCustomColorRamp\":false,\"field\":{\"label\":\"감염자\",\"name\":\"__kbnjoin__max_of_defCnt_groupby_covid19_infection_city.ems.ems-name.kr\",\"origin\":\"join\"}}},\"lineColor\":{\"type\":\"STATIC\",\"options\":{\"color\":\"#000\"}},\"lineWidth\":{\"type\":\"STATIC\",\"options\":{\"size\":1}},\"iconSize\":{\"type\":\"STATIC\",\"options\":{\"size\":6}},\"iconOrientation\":{\"type\":\"STATIC\",\"options\":{\"orientation\":0}},\"labelText\":{\"type\":\"STATIC\",\"options\":{\"value\":\"\"}},\"labelColor\":{\"type\":\"STATIC\",\"options\":{\"color\":\"#000000\"}},\"labelSize\":{\"type\":\"STATIC\",\"options\":{\"size\":14}},\"labelBorderColor\":{\"type\":\"STATIC\",\"options\":{\"color\":\"#FFFFFF\"}},\"symbol\":{\"options\":{\"symbolizeAs\":\"circle\",\"symbolId\":\"airfield\"}},\"labelBorderSize\":{\"options\":{\"size\":\"SMALL\"}}},\"isTimeAware\":true},\"id\":\"cb7469a7-115c-4c77-89eb-440fd37ae89a\",\"label\":\"kr_covid19\",\"minZoom\":0,\"maxZoom\":24,\"alpha\":0.75,\"visible\":true,\"type\":\"VECTOR\",\"joins\":[{\"leftField\":\"label_ko\",\"right\":{\"id\":\"fd4d2809-2267-4cdf-be47-5f0f7ec5c47c\",\"indexPatternTitle\":\"covid19_infection_city\",\"term\":\"ems.ems-name.kr\",\"metrics\":[{\"type\":\"max\",\"field\":\"defCnt\",\"label\":\"감염자\"},{\"type\":\"max\",\"field\":\"deathCnt\",\"label\":\"사망자\"},{\"type\":\"max\",\"field\":\"isolClearCnt\",\"label\":\"격리 해제\"}],\"whereQuery\":{\"query\":\"\",\"language\":\"kuery\"},\"applyGlobalQuery\":true,\"indexPatternRefName\":\"layer_1_join_0_index_pattern\"}}]}]","mapStateJSON":"{\"zoom\":5.64,\"center\":{\"lon\":127.60178,\"lat\":35.41403},\"timeFilters\":{\"from\":\"now-8M\",\"to\":\"now\"},\"refreshConfig\":{\"isPaused\":false,\"interval\":0},\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filters\":[]}","title":"covid19: 지역별 확진자 수 지도","uiStateJSON":"{\"isLayerTOCOpen\":true,\"openTOCDetails\":[]}"},"id":"f520bab0-f0d3-11ea-9409-cb4f92f47c2e","migrationVersion":{"map":"7.6.0"},"references":[{"id":"247c6800-f0d3-11ea-9409-cb4f92f47c2e","name":"layer_1_join_0_index_pattern","type":"index-pattern"}],"type":"map","updated_at":"2020-09-07T07:15:54.720Z","version":"WzE1NywzXQ=="} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"covid19_kr : 검사결과","uiStateJSON":"{\"vis\":{\"colors\":{\"완치\":\"#0A50A1\",\"사망\":\"#58140C\"}}}","version":1,"visState":"{\"title\":\"covid19_kr : 검사결과\",\"type\":\"line\",\"params\":{\"type\":\"line\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"검사자 수\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"label\":\"검사\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"3\",\"label\":\"음성\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"4\",\"label\":\"양성\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"5\",\"label\":\"사망\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true},{\"show\":true,\"type\":\"line\",\"mode\":\"normal\",\"data\":{\"id\":\"6\",\"label\":\"완치\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"interpolate\":\"linear\",\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"top\",\"times\":[],\"addTimeMarker\":false,\"labels\":{},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"dimensions\":{\"x\":{\"accessor\":0,\"format\":{\"id\":\"date\",\"params\":{\"pattern\":\"YYYY-MM-DD\"}},\"params\":{\"date\":true,\"interval\":\"P1D\",\"intervalESValue\":1,\"intervalESUnit\":\"d\",\"format\":\"YYYY-MM-DD\",\"bounds\":{\"min\":\"2020-03-01T06:34:00.915Z\",\"max\":\"2020-09-07T06:41:02.913Z\"}},\"label\":\"createDt per day\",\"aggType\":\"date_histogram\"},\"y\":[{\"accessor\":1,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"검사\",\"aggType\":\"min\"},{\"accessor\":2,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"음성\",\"aggType\":\"min\"},{\"accessor\":3,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"양성\",\"aggType\":\"min\"},{\"accessor\":4,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"사망\",\"aggType\":\"min\"},{\"accessor\":5,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"완치\",\"aggType\":\"min\"}]}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"accExamCnt\",\"customLabel\":\"검사\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"createDt\",\"timeRange\":{\"from\":\"2020-03-01T06:34:00.915Z\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"auto\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"날짜\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"resutlNegCnt\",\"customLabel\":\"음성\"}},{\"id\":\"4\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"decideCnt\",\"customLabel\":\"양성\"}},{\"id\":\"5\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"deathCnt\",\"customLabel\":\"사망\"}},{\"id\":\"6\",\"enabled\":true,\"type\":\"min\",\"schema\":\"metric\",\"params\":{\"field\":\"clearCnt\",\"customLabel\":\"완치\"}}]}"},"id":"72b36920-f028-11ea-8b78-3d4a54844e13","migrationVersion":{"visualization":"7.4.2"},"references":[{"id":"db917070-f016-11ea-8b78-3d4a54844e13","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-07T06:41:51.426Z","version":"WzE1MSwzXQ=="} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"covid19_kr : 일별 확진자 증가 추이","uiStateJSON":"{}","version":1,"visState":"{\"aggs\":[{\"enabled\":true,\"id\":\"1\",\"params\":{\"aggregate\":\"max\",\"customLabel\":\"총 확진자 수\",\"field\":\"decideCnt\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\"},\"schema\":\"metric\",\"type\":\"top_hits\"},{\"enabled\":true,\"id\":\"2\",\"params\":{\"customLabel\":\"날짜\",\"drop_partials\":false,\"extended_bounds\":{},\"field\":\"createDt\",\"interval\":\"auto\",\"min_doc_count\":0,\"scaleMetricValues\":false,\"timeRange\":{\"from\":\"now-6M\",\"to\":\"now\"},\"useNormalizedEsInterval\":true},\"schema\":\"segment\",\"type\":\"date_histogram\"},{\"enabled\":true,\"id\":\"3\",\"params\":{\"customLabel\":\"일별 확진자 증가 추이\",\"customMetric\":{\"enabled\":true,\"id\":\"3-metric\",\"params\":{\"field\":\"decideCnt\"},\"schema\":{\"aggFilter\":[\"!top_hits\",\"!percentiles\",\"!percentile_ranks\",\"!median\",\"!std_dev\",\"!geo_bounds\",\"!geo_centroid\"],\"editor\":false,\"group\":\"none\",\"hideCustomLabel\":true,\"max\":null,\"min\":0,\"name\":\"metricAgg\",\"params\":[],\"title\":\"Metric agg\"},\"type\":\"min\"},\"metricAgg\":\"custom\"},\"schema\":\"metric\",\"type\":\"derivative\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"dimensions\":{\"x\":{\"accessor\":0,\"aggType\":\"date_histogram\",\"format\":{\"id\":\"date\",\"params\":{\"pattern\":\"YYYY-MM-DD\"}},\"label\":\"날짜\",\"params\":{\"bounds\":{\"max\":\"2020-09-06T09:56:41.689Z\",\"min\":\"2020-03-06T09:56:41.689Z\"},\"date\":true,\"format\":\"YYYY-MM-DD\",\"interval\":\"P1D\",\"intervalESUnit\":\"d\",\"intervalESValue\":1}},\"y\":[{\"accessor\":1,\"aggType\":\"top_hits\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"총 확진자 수\",\"params\":{}},{\"accessor\":2,\"aggType\":\"derivative\",\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"basePath\":\"\",\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\"}}},\"label\":\"일별 확진자 증가 추이\",\"params\":{}}]},\"grid\":{\"categoryLines\":false},\"labels\":{},\"legendPosition\":\"top\",\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"총 확진자 수\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"line\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"3\",\"label\":\"일별 확진자 증가 추이\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"normal\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-2\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"line\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"총 확진자 수\"},\"type\":\"value\"},{\"id\":\"ValueAxis-2\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"RightAxis-1\",\"position\":\"right\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"일별 확진자 증가 추이\"},\"type\":\"value\"}]},\"title\":\"covid19_kr : 일별 확진자 증가 추이\",\"type\":\"line\"}"},"id":"835fa0c0-f025-11ea-8b78-3d4a54844e13","migrationVersion":{"visualization":"7.4.2"},"references":[{"id":"db917070-f016-11ea-8b78-3d4a54844e13","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-06T09:58:13.246Z","version":"WzU1LDFd"} -{"attributes":{"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"embeddableConfig\":{},\"gridData\":{\"h\":8,\"i\":\"1c29de16-41fe-4258-8c64-4d115ab4895f\",\"w\":48,\"x\":0,\"y\":0},\"panelIndex\":\"1c29de16-41fe-4258-8c64-4d115ab4895f\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_0\"},{\"embeddableConfig\":{\"hiddenLayers\":[],\"isLayerTOCOpen\":false,\"mapCenter\":{\"lat\":35.70526,\"lon\":128.13138,\"zoom\":5.14},\"openTOCDetails\":[],\"title\":\"covid19_kr: 지역별 확진자 수 지도\"},\"gridData\":{\"h\":16,\"i\":\"2ab69938-7363-45dd-8f13-c2c63a6a123a\",\"w\":14,\"x\":0,\"y\":8},\"panelIndex\":\"2ab69938-7363-45dd-8f13-c2c63a6a123a\",\"title\":\"covid19_kr: 지역별 확진자 수 지도\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_1\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":16,\"i\":\"50e5425b-8fe2-46da-a27a-94ee4bb5da39\",\"w\":18,\"x\":14,\"y\":8},\"panelIndex\":\"50e5425b-8fe2-46da-a27a-94ee4bb5da39\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_2\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":16,\"i\":\"05cc0ad8-5307-4755-96eb-bae10ddca0b3\",\"w\":16,\"x\":32,\"y\":8},\"panelIndex\":\"05cc0ad8-5307-4755-96eb-bae10ddca0b3\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_3\"}]","timeRestore":false,"title":"covid_board","version":1},"id":"57a959e0-f0d8-11ea-9409-cb4f92f47c2e","migrationVersion":{"dashboard":"7.3.0"},"references":[{"id":"56c118a0-f01b-11ea-8b78-3d4a54844e13","name":"panel_0","type":"visualization"},{"id":"f520bab0-f0d3-11ea-9409-cb4f92f47c2e","name":"panel_1","type":"map"},{"id":"72b36920-f028-11ea-8b78-3d4a54844e13","name":"panel_2","type":"visualization"},{"id":"835fa0c0-f025-11ea-8b78-3d4a54844e13","name":"panel_3","type":"visualization"}],"type":"dashboard","updated_at":"2020-09-07T07:04:16.254Z","version":"WzE1MywzXQ=="} -{"exportedCount":7,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file +{"attributes":{"fields":"[{\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"_score\",\"type\":\"number\",\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"count\":0,\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"name\":\"confCase\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"confCaseRate\",\"type\":\"number\",\"esTypes\":[\"double\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"createDt\",\"type\":\"date\",\"esTypes\":[\"date\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"criticalRate\",\"type\":\"number\",\"esTypes\":[\"double\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"death\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"deathRate\",\"type\":\"number\",\"esTypes\":[\"double\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"gubun\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":1,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"gubun.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"gubun\"}}},{\"name\":\"seq\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"name\":\"updateDt\",\"type\":\"string\",\"esTypes\":[\"text\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"name\":\"updateDt.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"count\":0,\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"updateDt\"}}}]","timeFieldName":"createDt","title":"covid19_infection_genage"},"id":"d8fd4540-f10c-11ea-9409-cb4f92f47c2e","migrationVersion":{"index-pattern":"7.6.0"},"references":[],"type":"index-pattern","updated_at":"2020-09-07T13:22:23.996Z","version":"WzE4NywzXQ=="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"covid19_kr: 성별 확진자 비율","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"covid19_kr: 성별 확진자 비율\",\"type\":\"pie\",\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"top\",\"isDonut\":false,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"dimensions\":{\"metric\":{\"accessor\":1,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"Last confCase\",\"aggType\":\"top_hits\"},\"buckets\":[{\"accessor\":0,\"format\":{},\"params\":{},\"label\":\"filters\",\"aggType\":\"filters\"}]}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"confCase\",\"aggregate\":\"max\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\"}},{\"id\":\"2\",\"enabled\":true,\"type\":\"filters\",\"schema\":\"segment\",\"params\":{\"filters\":[{\"input\":{\"query\":\"gubun.keyword : \\\"남성\\\" \",\"language\":\"kuery\"},\"label\":\"남성\"},{\"input\":{\"query\":\"gubun.keyword : \\\"여성\\\" \",\"language\":\"kuery\"},\"label\":\"여성\"}]}}]}"},"id":"76cc37c0-f10f-11ea-9409-cb4f92f47c2e","migrationVersion":{"visualization":"7.4.2"},"references":[{"id":"d8fd4540-f10c-11ea-9409-cb4f92f47c2e","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-07T14:07:56.079Z","version":"WzE5OCwzXQ=="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"covid19_kr: 연령대 별 확진자 수","uiStateJSON":"{\"vis\":{\"colors\":{\"80세 이상\":\"#58140C\",\"10대\":\"#967302\",\"30대\":\"#E5AC0E\",\"70대\":\"#629E51\",\"20대\":\"#447EBC\",\"40대\":\"#70DBED\"}}}","version":1,"visState":"{\"title\":\"covid19_kr: 연령대 별 확진자 수\",\"type\":\"histogram\",\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"top\",\"show\":false,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":false,\"filter\":true,\"truncate\":100},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"확진자 수\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"확진자 수\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"top\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"dimensions\":{\"x\":null,\"y\":[{\"accessor\":1,\"format\":{\"id\":\"number\",\"params\":{\"parsedUrl\":{\"origin\":\"http://localhost:5601\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"}}},\"params\":{},\"label\":\"확진자 수\",\"aggType\":\"top_hits\"}],\"series\":[{\"accessor\":0,\"format\":{},\"params\":{},\"label\":\"filters\",\"aggType\":\"filters\"}]}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"top_hits\",\"schema\":\"metric\",\"params\":{\"field\":\"confCase\",\"aggregate\":\"max\",\"size\":1,\"sortField\":\"createDt\",\"sortOrder\":\"desc\",\"customLabel\":\"확진자 수\"}},{\"id\":\"3\",\"enabled\":true,\"type\":\"filters\",\"schema\":\"group\",\"params\":{\"filters\":[{\"input\":{\"query\":\"gubun.keyword : \\\"0-9\\\" \",\"language\":\"kuery\"},\"label\":\"10세 이하\"},{\"input\":{\"query\":\"gubun.keyword : \\\"10-19\\\" \",\"language\":\"kuery\"},\"label\":\"10대\"},{\"input\":{\"query\":\"gubun.keyword : \\\"20-29\\\" \",\"language\":\"kuery\"},\"label\":\"20대\"},{\"input\":{\"query\":\"gubun.keyword : \\\"30-39\\\" \",\"language\":\"kuery\"},\"label\":\"30대\"},{\"input\":{\"query\":\"gubun.keyword : \\\"40-49\\\" \",\"language\":\"kuery\"},\"label\":\"40대\"},{\"input\":{\"query\":\"gubun.keyword : \\\"50-59\\\" \",\"language\":\"kuery\"},\"label\":\"50대\"},{\"input\":{\"query\":\"gubun.keyword : \\\"60-69\\\" \",\"language\":\"kuery\"},\"label\":\"60대\"},{\"input\":{\"query\":\"gubun.keyword : \\\"70-79\\\" \",\"language\":\"kuery\"},\"label\":\"70대\"},{\"input\":{\"query\":\"gubun.keyword : \\\"80 이상\\\" \",\"language\":\"kuery\"},\"label\":\"80세 이상\"}]}}]}"},"id":"db154110-f112-11ea-9409-cb4f92f47c2e","migrationVersion":{"visualization":"7.4.2"},"references":[{"id":"d8fd4540-f10c-11ea-9409-cb4f92f47c2e","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2020-09-07T14:06:20.990Z","version":"WzE5NiwzXQ=="} +{"attributes":{"description":"","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"embeddableConfig\":{},\"gridData\":{\"h\":8,\"i\":\"1c29de16-41fe-4258-8c64-4d115ab4895f\",\"w\":48,\"x\":0,\"y\":0},\"panelIndex\":\"1c29de16-41fe-4258-8c64-4d115ab4895f\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_0\"},{\"embeddableConfig\":{\"hiddenLayers\":[],\"isLayerTOCOpen\":false,\"mapCenter\":{\"lat\":35.70526,\"lon\":128.13138,\"zoom\":5.14},\"openTOCDetails\":[],\"title\":\"covid19_kr: 지역별 확진자 수 지도\"},\"gridData\":{\"h\":16,\"i\":\"2ab69938-7363-45dd-8f13-c2c63a6a123a\",\"w\":14,\"x\":0,\"y\":8},\"panelIndex\":\"2ab69938-7363-45dd-8f13-c2c63a6a123a\",\"title\":\"covid19_kr: 지역별 확진자 수 지도\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_1\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":16,\"i\":\"50e5425b-8fe2-46da-a27a-94ee4bb5da39\",\"w\":18,\"x\":14,\"y\":8},\"panelIndex\":\"50e5425b-8fe2-46da-a27a-94ee4bb5da39\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_2\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":16,\"i\":\"05cc0ad8-5307-4755-96eb-bae10ddca0b3\",\"w\":16,\"x\":32,\"y\":8},\"panelIndex\":\"05cc0ad8-5307-4755-96eb-bae10ddca0b3\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_3\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"ffe91a9e-d47a-40c0-b8da-5a37554a5997\",\"w\":17,\"x\":0,\"y\":24},\"panelIndex\":\"ffe91a9e-d47a-40c0-b8da-5a37554a5997\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_4\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"beb98208-cae2-415f-8099-be56f75d5a5b\",\"w\":31,\"x\":17,\"y\":24},\"panelIndex\":\"beb98208-cae2-415f-8099-be56f75d5a5b\",\"version\":\"7.6.1\",\"panelRefName\":\"panel_5\"}]","timeRestore":false,"title":"covid_board","version":1},"id":"57a959e0-f0d8-11ea-9409-cb4f92f47c2e","migrationVersion":{"dashboard":"7.3.0"},"references":[{"id":"56c118a0-f01b-11ea-8b78-3d4a54844e13","name":"panel_0","type":"visualization"},{"id":"f520bab0-f0d3-11ea-9409-cb4f92f47c2e","name":"panel_1","type":"map"},{"id":"72b36920-f028-11ea-8b78-3d4a54844e13","name":"panel_2","type":"visualization"},{"id":"835fa0c0-f025-11ea-8b78-3d4a54844e13","name":"panel_3","type":"visualization"},{"id":"76cc37c0-f10f-11ea-9409-cb4f92f47c2e","name":"panel_4","type":"visualization"},{"id":"db154110-f112-11ea-9409-cb4f92f47c2e","name":"panel_5","type":"visualization"}],"type":"dashboard","updated_at":"2020-09-07T14:37:36.034Z","version":"WzIwMCwzXQ=="} +{"exportedCount":10,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From 4ee708e6c243b41d8d2cdeb9905bd7fd37eac485 Mon Sep 17 00:00:00 2001 From: Seongho <55729930+ksh24865@users.noreply.github.com> Date: Mon, 7 Sep 2020 23:42:32 +0900 Subject: [PATCH 17/17] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4401e78..97155cb 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ Result * 날짜별 검사결과 그래프 * 날짜별 확진자 증가 추이 그래프 ![preview_](https://user-images.githubusercontent.com/55729930/92361544-7b21fe80-f129-11ea-87b4-f4b82b83468d.gif) + * 성별 연령별 확진자 비율 그래프 +![covid_board - Kibana](https://user-images.githubusercontent.com/55729930/92398418-7bd78680-f163-11ea-9cb8-6a72bf165737.png) Requirement =======