>

상세 컨텐츠

본문 제목

기상청 날씨 api를 확인해보자!(w. 공공데이터포털)

7. 봉드로이드_개발공부

by 마켓플레이어, 마케터 봉 2024. 11. 1. 11:04

본문

우리나라에는 많은 공공데이터가 있다.

오픈 api로 누구나 활용신청해 사용할 수 있다.

 

[공공데이터포털]

https://www.data.go.kr/index.do

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

기상청을 검색해 원하는 서비스를 찾아, 신청을 하면된다.

난 아래 내용을 신청했다.

https://www.data.go.kr/data/15084084/openapi.do?recommendDataYn=Y

 

기상청_단기예보 ((구)_동네예보) 조회서비스

초단기실황, 초단기예보, 단기((구)동네)예보, 예보버전 정보를 조회하는 서비스입니다. 초단기실황정보는 예보 구역에 대한 대표 AWS 관측값을, 초단기예보는 예보시점부터 6시간까지의 예보를,

www.data.go.kr

 

아래 이미지처럼 사용하고 싶은 api를 찾아서, [활용신청] 버튼을 누르면 된다.

이미지는 "중기예보 조회서비스"인데, 실제로 난 "단기예보((구)_동네예보)조회서비스"로 신청했다.

 

그럼 아래와 같이 활용 목적을 쓰라고 나와 있는데, 난 개인용도라고 적었다. 파일은 업로드 안해도 된다.

해당 api는 자동승인이라 아무렇게나 적어도 되는 것 같다.

 

신청해놓고 보면, 아래와 같이 개인 api 인증키가 나오는데, 인코딩 키와 디코딩 키가 나눠져있으니 참고하자.

 

아래와 같이 신청한 서비스를 누르면 가이드를 확인할 수 있다.

 

기상청 api의 경우, zip 파일로 되어있다.

docs파일과 엑셀파일이 있는데, 참고하여 개발하면 된다.

 

 

우선 데이터 형태를 확인해보자.

아래 이미지에서 ServiceKey는 아까 받은 디코딩 키를 입력하면 된다.

base_date는 날짜, base_time은 시간이다. 오늘 날짜, 현재 시간으로 수정하면 된다.

nx, ny는 경도, 위도 값인데, 흔히 gps 좌표가 아닌, 기상청에서 정의한 좌표값이다.

일단 서울 종로를 중심으로 보기 위해, nx 60, ny 127로 설정해보자. (해당 좌표는 엑셀 파일에 있다.) 

 

위 이미지에서 [미리보기]를 누르면, 확인할 수 있는 url이 열리면서, 아래 이미지와 같이 확인할 수 있다.

아참, dataType은 XML, JSON 2가지가 있다. 원하는 형태로 바꿔서 입력하면, 원하는대로 url이 나온다. 난 JSON으로 했다.

 

category가 T1H인 것을 찾은 이유는, 내가 기온을 보고 싶기 때문이다. 10월 30일 06:00 기준, 서울 종로구의 기온은 7.9도인 셈이다. obsrValue는 현재 값이다.

 

가이드의 docs 파일을 보면, 항목값별 항목명, 단위가 무엇인지 알 수 있다.

 

가이드의 엑셀 파일을 보면, 경도/위도에 따른 nx, ny값을 알 수 있다.

 

 

관련글 더보기