상세 컨텐츠

본문 제목

기상청 지진정보조회 API (지진정보조회 API)

programing/API

by ZelKun 2016. 10. 4. 10:00

본문

반응형

2월에 기상청 날씨정보 API 테스트 할 때 같이 하던거라 서비스 방향만 잡아 놓고 구현을 안함...

근데 경주 지진이후로 이슈가 되어 잠깐 다시 들여다봄

   

경주 지진이후로 안전에 대한 인식이 많이 고양되고 있음

재 구실을 못하는 재난안전처를 대신 직접 지진알람을 제작해 서비스할정도…

지진희 알림 서비스 해당 서비스는 DC인사이드의 지진희 갤러리에 네티즌이

지진이 났을경우 게시글이 폭증하는 사례를 인식하여 이에 착안한 서비스

물론 게시물의 폭증이외에도 지진정보조회 서비스도 같이 사용할 것같긴함

설마 게시글 증가수만 보고 알람서비스를 하진 않겠지..

   

근데 알림 서비스 또한 텔레그램 봇을 이용하여 지역별 대화방형식이 아닌

단일 대화 방식이라 전국 어디든 지진나면 알람이 울릴 것으로 보임

(어떻게 보면 재난문자방송처럼 귀찮을 수도..)

그래도 재난안전처보다 빠름….

   

CBS(Cell Broadcasting System)기반 재난문자방송 서비스가 재구실을 못해서...

근데 재난안전처 재난문자든 지진희 알림이든 통신망이 죽으면 이용불가….

   

각설하고..

공공데이터 포털서비스중 재난안전을 위해 지진정보조회 서비스 API가 있음

기상청 사이트에서도 제공하긴함

   

기상청 지진 통보문

출처 : http://www.kma.go.kr/weather/earthquake_volcano/report.jsp?prevEqkType=a&eqkType=a&eqk=eqk_web_2_201602060518.xml&x=15&y=13

   

다시 공공데이터 포털로 돌아와서

출처 : https://www.data.go.kr

   

근데 웃기게도 지진정보조회 서비스를 검색하면

   

출처 : https://www.data.go.kr

   

검색이 안됨… 아무것도 안나옴

   

출처 : https://www.data.go.kr

   

그럼 중요 키워드인 지진으로 검색해도 안나옴….

사이트 메인에 재난안전을 클릭하면 재난안전관련 API가 나오지만

이중에서도 지진을 검색해도 안뜸...

   

출처 : https://www.data.go.kr

   

이걸 어떻게 찾았는지 참…

   

지진정보조회 서비스 : https://www.data.go.kr/subMain.jsp#/L3B1YnIvdXNlL3ByaS9Jcm9zT3BlbkFwaURldGFpbC9vcGVuQXBpTGlzdFBhZ2UkQF4wMTJtMjEkQF5wdWJsaWNEYXRhUGs9MTUwMDA0MjAkQF5icm1DZD1PQzAwMTMkQF5tYWluRmxhZz10cnVl


16.10.21 - 수정 URL변경됨

https://www.data.go.kr/subMain.jsp#/L3B1YnIvdXNlL3ByaS9Jcm9zT3BlbkFwaURldGFpbC9vcGVuQXBpTGlzdFBhZ2UkQF4wMTJtMjEkQF5wdWJsaWNEYXRhUGs9MTUwMDA0MjAkQF5icm1DZD1PQzAwMTMkQF5tYWluRmxhZz10cnVl

   

지진정보조회 API 는 6개의 서비스를 지원

NO

상세기능

설명

일일 트래픽

1

지진해일통보문목록조회

발표시각From,발표시각To이용하여 발표, 발표종류코드의 정보를 조회하는 기능

1000

2

지진통보문조회

발표시각From,발표시각To이용하여 지점코드,통보종류,발표시각년월일시분,발표 일련번호월별,참조번호,진앙시년월일시분초,진앙시초 미만,위도degree,경도degree,진앙 위치,규모,진도,참고사항,수정사항의 정보를 조회하는 기능

1000

3

지진통보문목록조회

발표시각From,발표시각To이용하여 발표,발표종류코드의 정보를 조회하는 기능

1000

4

지진속보문조회

발표시각From,발표시각To이용하여 발표관서,발표종류,발표시각년월일시분,참고번호,내용의 정보를 조회하는 기능

1000

5

지진속보문목록조회

발표시각From,발표시각To이용하여 발표,발표종류코드의 정보를 조회하는 기능

1000

6

지진해일통보문조회

발표시각From,발표시각To이용하여 발표관서,발표종류,발표시각년월일시분,참조번호,발효시각년월일시분,해당지역,내용,진앙시년월일시분,진앙:위도deg,진앙:경도deg,진앙:위치,규모,당부사항의 정보를 조회하는 기능

1000

출처 : https://www.data.go.kr

   

통보문목록조회는 별로 쓸일이 없을듯… 거의 메시지정도... 사용에 따라선 달라질수도..

   

발표시각, 진앙지, 진도 등의 정보를 제공하고있어 실질적으로 GIS와 연계하면 서비스하기 좋을듯

(진도 계산후 영향범위 계산까지 하면..)

물론 이번 지진발생시 재난안전처의 메시지가 늦은건지 API서비스가 늦은건지는 확인해봐야함..

근데 지진이후로 타격이 있을테니... 서비스가 잘될것으로 봄

   

API는 하루 1000회 트래픽제한이 있어 실시간 지진감시 시스템은 구현을 못할듯..

   

실시간이라 하면 1초단위로 지진정보를 불러와도 실시간이 안될텐데

1000회 트래픽제한이 있으니

60초, 60분, 24시간 = 86,400 / 1,000 = 86.4 라는 결론인데

   

1분 26.4초 간격으로 조회... 근데 시간측정도 그렇고 애매하니 90초 단위로 하면

하루 960번으로 1분 30초 간격으로 조회가 가능하다는소리 (그래도 재난안전처 보다 빠릅니다!)

   

1분 30초면 이미 지진피해는 심각할 수도 있다는건 함정(골든타임이 중요)

그렇다고 PC 두세대로 나눠서 하기에도 자원낭비가 될 수 있는 애매함..

당연하게도 트레픽제한은 풀수 있긴한데… 귀찬음

   

근데 SNS를 통해서도 지진통보 서비스를 하고 있음 기상청 지진정보 서비스

트위터 API는 트레픽제한이 있는진 모르겠지만 1초단위로 조회 해도 될테니 새글이 올라올때

   

API로 조회 하면 좌표지점이랑 다 받아올 수 있다는 결론...

다소 시간이 걸리겠지만 그래봐야 2~3초 정도일테니

1분 ~ 1분 30초 걸릴때와는 상황이 다를것 이라는 결론

   

1초마다 API를 조회하거나 트위터를 조회하는것도 사실 데이터 낭비…

그리고 1초마다 조회하고 처리하는데 서버가 버틸지도 미지수

단일프로세스로 돌리자니 느려질테고, 멀티스레드로 돌리자니 서버자원낭비에….

   

참고 (지진, 진도)

   

반응형

관련글 더보기

댓글 영역