본문 바로가기

개발자 레니는 지금 -/공부하는 중

미세먼지, 날씨 API < session 2. 공공데이터포털 >

개발자 될 때 까지..

미세먼지, 날씨 API session 2. 공공데이터포털편



미세먼지로 검색했을 때 나오는 API는 6개가 있는데 이것도 발전소별 혹은 특정지연별인 경우가 많다.

그 중에서 그나마 여러 지역을 조회할 수 있는 API 선택지도 단 하나로 보인다.


1. 대기오염 정보조회 서비스 Page


기본정보


문서 다운로드


가. 서비스 보안

- 서비스 인증/권한: 서비스 Key

- 메시지 레벨 암호화: 없음

- 전송 레벨 암호화: 없음


나. 적용 기술 수준

- 인터페이스 표준: REST

- 교환 데이터 표준: XML, JSON


다. 단위

항목

SO2

CO 

O3 

NO3 

PM10 

PM2.5 

 단위

 ppm

 ppm

 ppm

 ppm

 ㎍/㎥

 ㎍/㎥



라. 기타

- 비용부과 유무: 무료

- 심의유형: 개발계정(자동승인)/운영계정(심의승인)


해보기


공공데이터 포털에서 API 사용 신청을 하고 나서 마이페이지에 가서 key를 발급받는다.

 1시간 길게는 1일 후에 사용할 수 있으며 실행은 쉽게 할 수 있다. 


신청 다음 날 마이페이지 > 해당 API 선택 후 아래에 있는 상세기능정보 부분을 이용하여 미리보기를 실행 시킬 수 있다.

몇몇 값의 경우 너무 오래전에 값이라 제대로 조회가 안 될 수 있으니 그럴 때는 파라미터를 변경해 보자.


대기오염정보조회 서비스[각주:1]의 경우 데이터 갱신주기가 10분(매 시간 시간자료 갱신은 20분 전후로 반영 됨),

대기질 예보정보가 매 시간 22분, 57분이라고 되어있다.



가. 측정소별 실시간 측정정보 조회 오퍼레이션 명세

- 특정 측정소 하나의 측정 정보 조회.

- 문서상으로는 데이터 갱신주기가 10분이라고 하지만 결과는 1시간 단위로 출력되는 것을 확인했다.

< help me > 갱신주기랑.. 출력단위는 다른 것인지... 흠.. 아시는 분..

- 측정소명을 넣어 주어야 하는데 측정소목록은 문서의 측정소정보 조회 서비스[각주:2] 이용하면 찾을 수 있다.

- 측정 데이터 기간을 DAILY, MONTH, 3MONTH로 조정할 수 있는데 실행 해봤을 때 결과 하단에 totalCount 항목의 값만 달라지고 나머지는 똑같았다...

< help me > 3가지 조정 값의 차이를 아시는 분..


나. 시도별 실시간 측정정보 조회 오퍼레이션

- 시도명을 검색조건으로 하여 시도별 측정소목록에 대한 일반 항목과 CAI 최종 실시간 측정값과 지수 정보 조회 기느을 제공하는 시도별 실시간 측정정보 조회.

   [예시] 인천인 경우 신흥, 송림, 구월동 등등의 결과 생성.

- 1시간 간격으로 현재시간에서 가장 최근의 측정 정보가 출력된다.


다. 시도별 실시간 평균정보 조회 오퍼레이션

- 시도별 측정소목록에 대한 일반 항목의 시간 및 일평균 자료 및 지역 평균 정보를 제공하는 시도별 실시간 평균정보 조회.

   [예시] 부산, 서울, 제주 등의 일 평균 결과 생성.

- 1시간 단위로 결과가 출력된다.

- 데이터 기간 인자값 입력이 불필요하며 입력해도 입력하지 않았을 때와 동일한 결과를 표출한다.


라. 시군구별 실시간 평균정보 조회 오퍼레이션

- 시도의 각 시군구별 측정소 목록의 일반 항목에 대한 시간대별 평균농도를 제공하는 시군구별 실시간 평균정보 조회

   [예시] 부산인 경우 부산진구, 금정구, 남구 등등의 결과 생성.



날씨로 검색했을 때 나오는 API는 여러가지지만 그 중에서 전국을 조회할 수 있는 것은 한개 있다.

강수량만 나오는 전국 API도 있으나 기온, 풍속 및 강수량을 모두 알기 위해서 사용할 수 있는 선택지는 단 하나!


2. 기상청 세부지역별 기상관측 정보 Page


기본정보


문서 다운로드


가. 서비스 보안

- 서비스 인증/권한: 없음

- 메시지 레벨 암호화: 없음

- 전송 레벨 암호화: 없음


나. 적용 기술 수준

- 인터페이스 표준: REST(GET)

- 교환 데이터 표준: XML


다. 단위

- 기온: 섭씨 ( c )

- 풍향: 16방향

- 풍속: 초당미터 ( m/s )

- 강수량: 밀리미터 ( mm )


라. 기타

- 비용부과 유무: 무료

- 심의유형: 개발계정(자동승인)/운영계정(심의승인)



해보기


가. 월요약자료 오퍼레이션

url: http://data.kma.go.kr/OPEN_API/AWSM/{year}/{month}/XML/month.xml

위 url에 원하는 year과 month를 입력하면 브라우저 검색창에다 입력하면 결과를 볼 수 있다.


- 아쉽게도 실시간 조회가 되지 않고 2018년 12월 05일 현재 데이터를 조회하였을 때 2018년 09월의 데이터만 조회된다.

아무래도 업데이트가 한달 간격으로 이루어 지는 것 같지 않아 보인다.

- 전체 관측지점(968개)에 월 평균을 응답으로 돌려준다.


나. 일별 방재기상관측자료 오퍼레이션

url: https://data.kma.go.kr/OPEN_API/AWSM/{year}/{month}/XML/awsmdays_{station}.xml

위 url에 원하는 year과 month, station를 입력하면 브라우저 검색창에다 입력하면 결과를 볼 수 있다.

여기서 station은 지역 코드를 의미하는데 위의 월 요약자료 오퍼레이션 실행 시 지역 코드와 지역 이름이 출력되니 참고하도록 하자!


- API 호출자가 원하는 해당지역의 year.month에 일별 평균 데이터를 돌려준다.

- 이또한 실시간 조회는 되지 않으며 2018년 12월 05일 현재 2018년 09월의 데이터만 조회된다.

- 상/중/하순과 해당 지역의 달 평균또한 구할 수 있으나 몇몇 항목의 값은 null로 돌아온다.



끝으로..

일단은 공적인 기관에서 관리하는 페이지라 그런지 무수한 API 문의 댓글에 답변이 하나도 없다...

궁금한 것이 있으면 발로 뛰어서 테스트 해야한다...





#2018년12월05일

  1. 서비스 ID: SC-OA-09-02 [본문으로]
  2. 서비스 ID: SC-OA-09-01 [본문으로]

'개발자 레니는 지금 - > 공부하는 중' 카테고리의 다른 글

MySQL Client Library Search  (0) 2019.04.09
OpenWeatherMap API  (0) 2018.12.07
미세먼지, 날씨 API 활용  (0) 2018.12.04
CPU type?!  (0) 2018.11.05
👻 멍키 패치란?  (0) 2018.09.13