DIY - 2019/Grow UP(Smart LED)

공공 API를 활용한 날씨, 온도 그리고 대기질 정보 가져오기 - 상

알렉스윤 2019. 2. 25. 12:54

아직 날씨 정보와 미세먼지 정보를 뿌려주지 못 하고 있다.

구상은 했는데 구현 할 길이 멀기에... 조금씩 검색하면서 공부를 하고 있다.

어느정도 성과가 있어서 기록해 두고자 한다.



원리는 공공데이터를 제공하는 사이트에 접속해서 원하는 위치의 지역 날씨와 온도 그리고 대기질 정보를 받아 오는 것이다.

내가 알아야 할 것은 나의 위치 좌표와 어떻게 원하는 데이터를 가져오냐인데...

쉽게 GPS정보나 google에서 제공하는 위도, 경도로 값을 가져오면 될 것으로 생각했는데 쉽지 않았다.

TM 좌표라는 것을 사용하는데, TM 기준 좌표를 제공하는 곳에서 위도 경도값을 변환한 값은 이용 할 수 없었다.

http://map.ngii.go.kr/ms/mesrInfo/coordinate.do

결국 여러 삽즐 끝에 공공데이터 포털에서 제공하는 TM 좌표를 얻어서 원하는 값을 확인 할 수 있었다.



  • 공공데이터포털 가입하기

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



  • API 신청하기

일단 서비스 3개에 대해서 신청 했다. 신청하면 API키를 받을 수 있다.


참고문서airkorea_openapi_guide-v1_6_1.docx



  • TM 좌표를 통한 측정소 정도 얻기

 

[TM 좌표 얻기]


예제


일단, 내가 살고 있는 곳은 도농동에서 다산동으로 변경이 되었지만 도농동으로만 결과가 나왔다.

앞으로 TMx와 TMy 정보는 아래 정보를 사용 할 것이다.

<tmX>213513.353513</tmX>

<tmY>456272.183476</tmY>



[TM좌표를 이용한 측정소 정보 얻기]


예제

측정소 검색

http://openapi.airkorea.or.kr/openapi/services/rest/MsrstnInfoInqireSvc/getNearbyMsrstnList?tmX=213513.353513&tmY=456272.183476&pageNo=1&numOfRows=10&ServiceKey=서비스키


아래 결과에서 동구동이라는 곳이 내가 살고 있는 곳과 근접한 측정소라는 것을 알 수 있다.



다음에는 아래와 같은 정보를 어떻게 가져오는지 알아보도록 하겠다.


[대기질 정보]


[동네 실시간 기상 정보]


[동네 기상 예보]





'DIY - 2019 > Grow UP(Smart LED)' 카테고리의 다른 글

Icon과 날씨 정보 얻기  (0) 2019.03.10
공공 API를 활용한 날씨, 온도 그리고 대기질 정보 가져오기 - 중  (0) 2019.02.28
설치  (0) 2019.02.16
가조립 완료  (0) 2019.02.16
조립 부분 완료  (0) 2019.02.03