주제에 대한 기사를 찾고 있습니까 “기상청 동네 예보 데이터“? 웹사이트에서 이 주제에 대한 전체 정보를 제공합니다 https://c1.castu.org 탐색에서: 새로운 상위 849 가지 팁 업데이트. 바로 아래에서 이 주제에 대한 자세한 답변을 찾을 수 있습니다. 찾고 있는 주제를 더 잘 이해하려면 끝까지 읽으십시오. 더 많은 관련 검색어: 기상청 동네 예보 데이터 기상청 레이더, 날씨예보, 일기예보, 주간일기예보, 기상청 날씨누리, 오늘날씨, 내일 날씨예보, 단기예보 레이더
Table of Contents
단기예보 – 기상청 날씨누리
개편된 날씨누리 홈페이지 첫 화면에서 지도를 통한 실시간 기상정보와 레이더영상, 전국 특보 현황을 조회할 수 있으며, 내 지역의 현재 기상상황과 대기질 상태, 일출/일몰 시각을 확인할 수 있습니다.
영상·일기도 메뉴의 ‘날씨지도’를 통해 고해상도 지도 위에 기상자료(9종, 38개 요소)를 제공하여 날씨상황을 직관적으로 파악할 수 있도록 하였습니다.
또한 날씨누리의 모든 컨텐츠는 좌측에 구성된 메뉴 영역을 클릭하여 원하는 페이지로 이동할 수 있습니다.
메인페이지의 우측 상단 설정 기능을 통해 기본화면과 지도화면으로 기본 화면을 설정을 할 수 있습니다.
시각: 15시; 날씨: 흐림; 기온(체감온도) 6℃(6℃); 체감온도: 6℃; 강수량: -; 강수확률: 30%; 바람: 남풍1m/s; 습도: 50%; 한파영향: … 한파영향: 시각: 17시; 날씨: 흐림 …
- Source: www.weather.go.kr
- Views: 10058
- Publish date: 30 minute ago
- Downloads: 13425
- Likes: 2969
- Dislikes: 10
- Title Website: 단기예보 – 기상청 날씨누리
- Description Website: 시각: 15시; 날씨: 흐림; 기온(체감온도) 6℃(6℃); 체감온도: 6℃; 강수량: -; 강수확률: 30%; 바람: 남풍1m/s; 습도: 50%; 한파영향: … 한파영향: 시각: 17시; 날씨: 흐림 …
- Source: Youtube
- Views: 516
- Date: 7 hours ago
- Download: 37140
- Likes: 6746
- Dislikes: 2
기상청 날씨누리
개편된 날씨누리 홈페이지 첫 화면에서 지도를 통한 실시간 기상정보와 레이더영상, 전국 특보 현황을 조회할 수 있으며, 내 지역의 현재 기상상황과 대기질 상태, 일출/일몰 시각을 확인할 수 있습니다.
메인페이지의 우측 상단 설정 기능을 통해 기본화면과 지도화면으로 기본 화면을 설정을 할 수 있습니다.
영상·일기도 메뉴의 ‘날씨지도’를 통해 고해상도 지도 위에 기상자료(9종, 38개 요소)를 제공하여 날씨상황을 직관적으로 파악할 수 있도록 하였습니다.
또한 날씨누리의 모든 컨텐츠는 좌측에 구성된 메뉴 영역을 클릭하여 원하는 페이지로 이동할 수 있습니다.
동네예보:초단기실황 – 기상자료개방포털
– AWS 관측값 기반 실황정보 제공(‘18.7.)에 따라 하늘상태, 뇌전 파일은 2018년 10월까지만 제공
* 2019년 6월 4일 이전자료 하늘상태 구분은 맑음(1), 구름조금(2), 구름많음(3), 흐림(4)
초단기실황은 동네예보 구역(5km 해상도 격자)에 대한 대표 AWS 관측값을 의미합니다.
기상청, 기상자료개방포털. … 초단기실황은 동네예보 구역(5km 해상도 격자)에 대한 대표 AWS 관측값을 의미합니다. <참고사항> … 기상청 국가기후데이터센터.
- Source: data.kma.go.kr
- Views: 44078
- Publish date: 20 hours ago
- Downloads: 70745
- Likes: 8193
- Dislikes: 2
- Title Website: 동네예보:초단기실황 – 기상자료개방포털
- Description Website: 기상청, 기상자료개방포털. … 초단기실황은 동네예보 구역(5km 해상도 격자)에 대한 대표 AWS 관측값을 의미합니다. <참고사항> … 기상청 국가기후데이터센터.
비 올지 3초만에 맞추는 방법 (이거 진짜 정확합니다)
- Source: Youtube
- Views: 54223
- Date: 4 hours ago
- Download: 77231
- Likes: 9498
- Dislikes: 10
초단기실황은 동네예보 구역(5km 해상도 격자)에 대한 대표 AWS 관측값을 의미합니다.
<참고사항>
* 2010년 6월부터 조회일 기준 전월 자료까지 제공
* 2018년 7월11일 이전 자료는 AWS 관측값이 아닌 분석값 제공
– AWS 관측값 기반 실황정보 제공(‘18.7.)에 따라 하늘상태, 뇌전 파일은 2018년 10월까지만 제공
* 2019년 6월 4일 이전자료 하늘상태 구분은 맑음(1), 구름조금(2), 구름많음(3), 흐림(4)
– 이후 자료는 맑음(1), 구름많음(3), 흐림(4)으로 구분
*시간 단위는 UTC(협정세계시, 한국표준시 -9) 사용
동네예보 API를 이용해 내일 예보 받아보기 – DACON
14시 기준 내일 24시간 예보를 받고 선형 보간을 이용해 1시간단위 예보 데이터를 만들었습니다.
울산 지역 예보이며 당진 지역 예보는 좌표를 변경해야합니다.
공공데이터 포털 동네예보 API를 활용해 내일 기상 예보 받아보기 … 자세한 사용법은 해당 페이지 ‘기상청18_동네예보 조회서비스_오픈API활용가이드.zip’를 통해 …
- Source: dacon.io
- Views: 2109
- Publish date: 44 minute ago
- Downloads: 97486
- Likes: 8432
- Dislikes: 5
- Title Website: 동네예보 API를 이용해 내일 예보 받아보기 – DACON
- Description Website: 공공데이터 포털 동네예보 API를 활용해 내일 기상 예보 받아보기 … 자세한 사용법은 해당 페이지 ‘기상청18_동네예보 조회서비스_오픈API활용가이드.zip’를 통해 …
- Source: Youtube
- Views: 49800
- Date: 12 hours ago
- Download: 28035
- Likes: 9649
- Dislikes: 1
동네예보 API를 이용해 내일 예보 받아보기
14시 기준 내일 24시간 예보를 받고 선형 보간을 이용해 1시간단위 예보 데이터를 만들었습니다.
울산 지역 예보이며 당진 지역 예보는 좌표를 변경해야합니다.
[python] 공공 데이터 포털 API 기상청 단기예보 동네예보 조회
데이터를 보면 되긴 하는데 그렇게까지 많이 쓰일 것 같지는 않은 데이터 같긴 한데 하여튼 재미로 저는 가져와 봤고요 마찬가지로 기상청 단기 예보 동네 이 데이터를 보기 위해서는 마찬가지로 공공 데이터 포털 api 웹 사이트에 들어가셔서 api 키를 발급받아야 됩니다. 발급만 받고 제가 대표적인 한 두 가지 정도만 가지고 왔는데 보다 자세한 사항을 보려면 제가 참고해 줬던 웹사이트 안에 들어가 보시면 더 자세한 정보가 있으니까 그걸로 확인하시면 될 것 같습니다.
이거는 기상청에서 단기 예보 옛날 말로 동네 예보라고 나오는데 그것에 따라서 한마디로 완전 실시간에 날씨 정보를 찾을 수 있는 데이터라고 보시면 될 것 같습니다. 구버전 데이터라고 하는데 한마디로 여러분의 좌표값에 따라서 날씨 정보가 어느 정도 되는지 그거를 거의 뭐 30분 단위로 주는 것 같더라고요.
14 thg 8, 2022 — 이거는 기상청에서 단기 예보 옛날 말로 동네 예보라고 나오는데 그것에 따라서 한마디로 완전 실시간에 날씨 정보를 찾을 수 있는 데이터라고 보시면 …
- Source: dataanalytics.tistory.com
- Views: 61672
- Publish date: 6 minute ago
- Downloads: 79970
- Likes: 44
- Dislikes: 4
- Title Website: [python] 공공 데이터 포털 API 기상청 단기예보 동네예보 조회
- Description Website: 14 thg 8, 2022 — 이거는 기상청에서 단기 예보 옛날 말로 동네 예보라고 나오는데 그것에 따라서 한마디로 완전 실시간에 날씨 정보를 찾을 수 있는 데이터라고 보시면 …
Node-Red : 공공데이터포탈 API – 동네예보(온도,습도)
- Source: Youtube
- Views: 71789
- Date: 24 minute ago
- Download: 89933
- Likes: 5167
- Dislikes: 5
[python] 공공 데이터 포털 API 기상청 단기예보 동네예보 조회
이거는 기상청에서 단기 예보 옛날 말로 동네 예보라고 나오는데 그것에 따라서 한마디로 완전 실시간에 날씨 정보를 찾을 수 있는 데이터라고 보시면 될 것 같습니다. 구버전 데이터라고 하는데 한마디로 여러분의 좌표값에 따라서 날씨 정보가 어느 정도 되는지 그거를 거의 뭐 30분 단위로 주는 것 같더라고요.
공공 데이터 포털 API 기상청 단기예보 동네예보 조회 API 키 발급
https://www.data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15084084
[python] 공공 데이터 포털 API 기상청 단기예보 동네예보 조회데이터를 보면 되긴 하는데 그렇게까지 많이 쓰일 것 같지는 않은 데이터 같긴 한데 하여튼 재미로 저는 가져와 봤고요 마찬가지로 기상청 단기 예보 동네 이 데이터를 보기 위해서는 마찬가지로 공공 데이터 포털 api 웹 사이트에 들어가셔서 api 키를 발급받아야 됩니다. 발급만 받고 제가 대표적인 한 두 가지 정도만 가지고 왔는데 보다 자세한 사항을 보려면 제가 참고해 줬던 웹사이트 안에 들어가 보시면 더 자세한 정보가 있으니까 그걸로 확인하시면 될 것 같습니다.
from urllib.request import urlopen from urllib.parse import urlencode, unquote, quote_plus import urllib import requests import json import pandas as pd from datetime import datetime,timedelta import warnings import xmltodict # 결과가 xml 형식으로 반환된다. 이것을 dict 로 바꿔주는 라이브러리다 warnings.filterwarnings(‘ignore’) #초단기예보조회 #초단기예보정보를 조회하기 위해 발표일자, 발표시각, 예보지점 X 좌표, 예보지점 Y 좌표의 조회 조건으로 자료구분코드, 예보값, 발표일자, 발표시각, 예보지점 X 좌표, 예보지점 Y 좌표의 정보를 조회하는 기능 serviceKey=” #api 키 pageNo = ‘1’ #페이지번호 numOfRows = ’10’ #한 페이지 결과 수 dataType = ‘json’ #요청자료형식(XML/JSON) Default: XML base_date = ‘20220813’ #‘22년 8월 13일 발표 base_time=’0630′ #06시30분 발표(30분 단위) nx=’55’ #예보지점 X 좌표값 ny=’127′ #예보지점 Y 좌표값 url = ‘https://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtFcst?serviceKey={}&pageNo={}&numOfRows={}&dataType={}&base_date={}&base_time={}&nx={}&ny={}’.format(serviceKey,pageNo,numOfRows,dataType,base_date,base_time,nx,ny) response = requests.get(url, verify=False) #dict_data = xmltodict.parse(response.text) #json_data = json.dumps(dict_data, ensure_ascii=False) r_data = json.loads(response.text) #Shape of passed values is (2, 4), indices imply (1, 4) #data = pd.DataFrame(r_data[‘response’][‘body’][‘items’][‘item’]) 이걸로 넣어주면 됨. #If using all scalar values, you must pass an index 에러 문구가 뜰 경우, index=[0] #data = pd.DataFrame(r_data[‘response’][‘body’][‘items’][‘item’], index=[0]) 이렇게 바꿔주면됨. #columns=r_data[‘header’][‘columns’] try : data = pd.DataFrame(r_data[‘response’][‘body’][‘items’][‘item’]) except : data = pd.DataFrame(r_data[‘response’][‘body’][‘items’][‘item’], index = [0]) #data.columns = r_data[‘header’][‘columns’] #컬럼변경 data
기상청 날씨 API 변경됨, 동네예보 조회서비스 … – 주니어개발자
해당 API 화면에 참고 문서를 다운 받을 수 있습니다! 참고문서를 다운받아 word 파일을 열어보면 나와있습니다!
인코딩과 디코딩 중 자신에게 맞는걸로 사용하면 되는데, 나는 인코딩 사용 함
먼저 공공데이터포털에서 “기상청 단기예보 조회서비스”를 활용신청 해준다.
26 thg 11, 2021 — 저번에 썼던 “기상청 날씨 api (feat.공공데이터포털)” 에서. 사용된 “기상청 동네예보 서비스”가 종료되었다고 합니다.
- Source: toubi-tobap.tistory.com
- Views: 99096
- Publish date: 6 hours ago
- Downloads: 3016
- Likes: 3109
- Dislikes: 6
- Title Website: 기상청 날씨 API 변경됨, 동네예보 조회서비스 … – 주니어개발자
- Description Website: 26 thg 11, 2021 — 저번에 썼던 “기상청 날씨 api (feat.공공데이터포털)” 에서. 사용된 “기상청 동네예보 서비스”가 종료되었다고 합니다.
- Source: Youtube
- Views: 12741
- Date: 18 hours ago
- Download: 81300
- Likes: 8495
- Dislikes: 6
기상청 날씨 API 변경됨, 동네예보 조회서비스 → 단기예보 조회서비스
저번에 썼던 “기상청 날씨 api (feat.공공데이터포털)” 에서
사용된 “기상청 동네예보 서비스”가 종료되었다고 합니다.
날씨 정보를 가져오려는데 이상 없던 코드에서
계속 에러가 뜨길래 서비스url을 검색해서 알아봤더니
아래와 같은 에러가 떴다.
“NO_OPENAPI_SERVICE_ERROR”
그래서 알아봤더니…
서비스가 종료되어 있었다.
종료 시점은 9월 30일까지..
동네예보 조회서비스가 중단되고
대신 단기예보 조회서비스로 이름만 바뀌어 나왔다고 한다.
그래서 바로 알아봤다.
먼저 공공데이터포털에서 “기상청 단기예보 조회서비스”를 활용신청 해준다.
사이트에 보여지는 일반인증키(서비스 키)를 이용하여
사용하면 된다.
인코딩과 디코딩 중 자신에게 맞는걸로 사용하면 되는데, 나는 인코딩 사용 함
Service Key를 발급 받았다면 테스트를 먼저 진행해 본 뒤
코드에 적용하면 더욱 좋다.
본인은 단기예보 조회로 테스트 해봤다
dataType은 JSON으로 테스트
ServiceKey에 각자 발급받은 Key를 입력해 주세요.
결과는
.
.
.
아주 잘 나왔다.
그리고 참고 문서를 다운 받는 것도 잊지 말자.
코드에 적용시킬 때 필요한 주소가 들어있다.
Word 문서에 api활용 방법이 들어있고
Excel문서엔 지역별 격자값(지역별 날씨를 알기위함)이 들어있다
해당 API 화면에 참고 문서를 다운 받을 수 있습니다! 참고문서를 다운받아 word 파일을 열어보면 나와있습니다!
이제 이것을 이용하여 날씨 정보를 가져와 보자
코드 적용은 밑의 사이트에서 자세히 다뤘다.
https://toubi-tobap.tistory.com/10
JAVA | 기상청 동네예보, 공공 데이터 Open API 구현하기
function weather() { jQuery.ajax({ url : “/api/weather”, type : “get”, timeout: 30000, contentType: “application/json”, dataType : “json”, success : function(data, status, xhr) { let dataHeader = data.result.response.header.resultCode; if (dataHeader == “00”) { console.log(“success == >”); console.log(data); } else { console.log(“fail == >”); console.log(data); } }, error : function(e, status, xhr, data) { console.log(“error == >”); console.log(e); } }); }
http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0
17 thg 5, 2021 — 기존 동네예보 조회서비스는 서비스 종료(2021.10.01.) 기상청 단기예보 조회서비스로 반드시 활용신청을 해주시기 바랍니다. 변경내용: 초단기 예보 …
- Source: kitty-geno.tistory.com
- Views: 82972
- Publish date: 57 minute ago
- Downloads: 54095
- Likes: 3560
- Dislikes: 3
- Title Website: JAVA | 기상청 동네예보, 공공 데이터 Open API 구현하기
- Description Website: 17 thg 5, 2021 — 기존 동네예보 조회서비스는 서비스 종료(2021.10.01.) 기상청 단기예보 조회서비스로 반드시 활용신청을 해주시기 바랍니다. 변경내용: 초단기 예보 …
기상청 동네예보 보기
- Source: Youtube
- Views: 60683
- Date: 33 minute ago
- Download: 56804
- Likes: 1435
- Dislikes: 10
JAVA | 기상청 동네예보, 공공 데이터 Open API 구현하기
▶ 기존 동네예보 조회서비스는 서비스 종료(2021.10.01.)
기상청 단기예보 조회서비스로 반드시 활용신청을 해주시기 바랍니다.
변경내용: 초단기 예보기간 확장, 단기 예보 단위 상세화(3시간 → 1시간) 등
# API 호출 URL 변경
기존)
http://apis.data.go.kr/1360000/VilageFcstInfoService
변경)
http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0
2. 오픈 API 탭 → 기상청_단기예보 조회서비스를 활용신청 한다.
3. 활용 목적 선택, 상세 기능정보 선택, 라이선스 표시 선택 후 활용신청
4. API 호출 및 데이터 확인에 사용될 참고 문서를 다운로드한다.
일반 인증키 는 API 조회 시 사용될 serviceKey 다.
5. API 신청이 완료되었으니, 코드를 작성하여 호출해본다.
JAVASCRIPT
function weather() { jQuery.ajax({ url : “/api/weather”, type : “get”, timeout: 30000, contentType: “application/json”, dataType : “json”, success : function(data, status, xhr) { let dataHeader = data.result.response.header.resultCode; if (dataHeader == “00”) { console.log(“success == >”); console.log(data); } else { console.log(“fail == >”); console.log(data); } }, error : function(e, status, xhr, data) { console.log(“error == >”); console.log(e); } }); }
JAVA
serviceKey=일반 인증키 부분에 발급받은 일반 인증키를 넣어준다.
호출 시 발표일자(base_date)를 현재일자로 변경 후 확인한다.
(포스팅 후 날짜가 계속 지날 것이기 때문에 꼭 확인하여 변경해준다.)
*동네예보(getVilageFcst)는 최근 1일간의 자료만 제공한다.
package com.podo.sample.web; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import org.json.JSONObject; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.fasterxml.jackson.databind.ObjectMapper; /* @RestController : 기본으로 하위에 있는 메소드들은 모두 @ResponseBody를 가지게 된다. @RequestBody : 클라이언트가 요청한 XML/JSON을 자바 객체로 변환해서 전달 받을 수 있다. @ResponseBody : 자바 객체를 XML/JSON으로 변환해서 응답 객체의 Body에 실어 전송할 수 있다. 클라이언트에게 JSON 객체를 받아야 할 경우는 @RequestBody, 자바 객체를 클라이언트에게 JSON으로 전달해야할 경우에는 @ResponseBody 어노테이션을 붙여주면 된다. @ResponseBody를 사용한 경우 View가 아닌 자바 객체를 리턴해주면 된다. */ @RestController @RequestMapping(“/api”) public class WeatherApiController { @GetMapping(“/weather”) public String restApiGetWeather() throws Exception { /* @ API LIST ~ getUltraSrtNcst 초단기실황조회 getUltraSrtFcst 초단기예보조회 getVilageFcst 동네예보조회 getFcstVersion 예보버전조회 */ String url = “http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getVilageFcst” + “?serviceKey=일반인증키” + “&dataType=JSON” // JSON, XML + “&numOfRows=10” // 페이지 ROWS + “&pageNo=1” // 페이지 번호 + “&base_date=20210517” // 발표일자 + “&base_time=0800” // 발표시각 + “&nx=60” // 예보지점 X 좌표 + “&ny=127”; // 예보지점 Y 좌표 HashMap
resultMap = getDataFromJson(url, “UTF-8”, “get”, “”); System.out.println(“# RESULT : ” + resultMap); JSONObject jsonObj = new JSONObject(); jsonObj.put(“result”, resultMap); return jsonObj.toString(); } public HashMap getDataFromJson(String url, String encoding, String type, String jsonStr) throws Exception { boolean isPost = false; if (“post”.equals(type)) { isPost = true; } else { url = “”.equals(jsonStr) ? url : url + “?request=” + jsonStr; } return getStringFromURL(url, encoding, isPost, jsonStr, “application/json”); } public HashMap getStringFromURL(String url, String encoding, boolean isPost, String parameter, String contentType) throws Exception { URL apiURL = new URL(url); HttpURLConnection conn = null; BufferedReader br = null; BufferedWriter bw = null; HashMap resultMap = new HashMap (); try { conn = (HttpURLConnection) apiURL.openConnection(); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); conn.setDoOutput(true); if (isPost) { conn.setRequestMethod(“POST”); conn.setRequestProperty(“Content-Type”, contentType); conn.setRequestProperty(“Accept”, “*/*”); } else { conn.setRequestMethod(“GET”); } conn.connect(); if (isPost) { bw = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream(), “UTF-8″)); bw.write(parameter); bw.flush(); bw = null; } br = new BufferedReader(new InputStreamReader(conn.getInputStream(), encoding)); String line = null; StringBuffer result = new StringBuffer(); while ((line=br.readLine()) != null) result.append(line); ObjectMapper mapper = new ObjectMapper(); resultMap = mapper.readValue(result.toString(), HashMap.class); } catch (Exception e) { e.printStackTrace(); throw new Exception(url + ” interface failed” + e.toString()); } finally { if (conn != null) conn.disconnect(); if (br != null) br.close(); if (bw != null) bw.close(); } return resultMap; } } 6. 호출 결과 확인
※ 참고 문서 데이터 확인 (API 상세 페이지에서 참고 문서 다운로드 가능)
기상청41_단기예보 조회서비스_오픈API활용가이드_최종.docx
문서를 참고하여 위의 호출 결과 첫 번째 데이터를 정리해보면
2021년 5월 17일 12:00시 강수확률은 60% 인 것을 알 수 있다.
*기상청 18_단기예보 조회서비스_오픈 API 활용 가이드_격자_위경도.xlsx 에는
API 호출 시 사용될 지역별 nx, ny(위/경도)가 정리되어있다.
소개 – 오늘 우산 필요해?
서비스명 사용 목적 전송하는 정보 1 Google Analytics 방문자 통계 사용자의 IP 주소, 브라우저 정보 등 2 ip-api IP를 위경도로 변환 IP 주소 3 공공데이터포털 일기예보 데이터, 특보, 미세먼지 데이터 얻기 입력된 위경도를 예보구역으로 변환한 값, 위경도 4 Kakao Developers 주소를 위경도로 변환, 위경도를 주소로 변환 위경도, 입력된 주소 5 Kakao 우편번호 서비스 방문자가 원하는 주소 찾기 방문자가 입력하는 키워드
일기예보 사이트나 앱을 실행하면 시간별로 날씨, 온도, 습도, 강우확률 등이 나옵니다. 하지만 그냥 외출하려는데 우산이 필요한지 여부만 알고 싶었던 경우가 있습니다. 요즘은 인공지능 스피커에 물어보면 대답해 주지만, 가끔 “오늘 밤 10시부터 11시까지를 제외하고 밤 9시부터 내일 오전 7시까지 비가 오겠습니다.” 식으로 복잡하게 답하더라구요. 그래서 간단하게 확인할 수 있는 웹사이트를 만들어 보았습니다.
미세먼지는 2021년 강화된 WHO의 24시간 권고기준에 따라 미세먼지는 45㎍/㎥, 초미세먼지는 15㎍/㎥를 나쁨 상태로 표시합니다. 해당 지역에 나쁨 상황 이상일 경우에만 상단에 표시됩니다.
일기예보 사이트나 앱을 실행하면 시간별로 날씨, 온도, 습도, 강우확률 등이 나옵니다 … 날씨 예보에 관한 데이터는 공공데이터포털의 “기상청_단기예보 ((구)_동네 …
- Source: draco.kr
- Views: 90449
- Publish date: 39 minute ago
- Downloads: 98777
- Likes: 3807
- Dislikes: 9
- Title Website: 소개 – 오늘 우산 필요해?
- Description Website: 일기예보 사이트나 앱을 실행하면 시간별로 날씨, 온도, 습도, 강우확률 등이 나옵니다 … 날씨 예보에 관한 데이터는 공공데이터포털의 “기상청_단기예보 ((구)_동네 …
날씨빅데이터, 기상기후빅데이터! 날씨정보가 곧 경쟁력
- Source: Youtube
- Views: 89204
- Date: 6 hours ago
- Download: 82677
- Likes: 1217
- Dislikes: 7
오늘 우산 필요해?
소개
일기예보 사이트나 앱을 실행하면 시간별로 날씨, 온도, 습도, 강우확률 등이 나옵니다. 하지만 그냥 외출하려는데 우산이 필요한지 여부만 알고 싶었던 경우가 있습니다. 요즘은 인공지능 스피커에 물어보면 대답해 주지만, 가끔 “오늘 밤 10시부터 11시까지를 제외하고 밤 9시부터 내일 오전 7시까지 비가 오겠습니다.” 식으로 복잡하게 답하더라구요. 그래서 간단하게 확인할 수 있는 웹사이트를 만들어 보았습니다.
이용 안내
우산이 필요한지 여부는 0시부터 18시까지는 오늘 날씨만, 18시 이후는 내일 오전 6시까지 날씨를 따져서 안내합니다.
기상특보는 해당 지역에 발효가 되었을 때만 상단에 표시하며, 강풍이나 습도 등도 상태가 안좋을 경우 작은 글자로 표시됩니다.
미세먼지는 2021년 강화된 WHO의 24시간 권고기준에 따라 미세먼지는 45㎍/㎥, 초미세먼지는 15㎍/㎥를 나쁨 상태로 표시합니다. 해당 지역에 나쁨 상황 이상일 경우에만 상단에 표시됩니다.
릴리즈 노트
2022-08-25 개발 시작. 첫 릴리즈. 서비스 시작.
2022-08-26 소개 페이지 추가.
2022-08-29 초단기실황 확인 추가.
2022-08-31 페이지 사용성 개선.
2022-09-04 페이지 로딩 속도 개선. PWA 추가.
2022-09-17 기상청 특보 데이터 추가.
2022-09-20 미세먼지 데이터 추가.
개인 정보 보호 정책
이 사이트는 방문자의 IP, 각종 입력값을 자체적으로 저장하지 않으며 외부서비스에 전달만 합니다.
이 사이트는 아래의 외부 서비스를 사용합니다.
서비스명 사용 목적 전송하는 정보 1 Google Analytics 방문자 통계 사용자의 IP 주소, 브라우저 정보 등 2 ip-api IP를 위경도로 변환 IP 주소 3 공공데이터포털 일기예보 데이터, 특보, 미세먼지 데이터 얻기 입력된 위경도를 예보구역으로 변환한 값, 위경도 4 Kakao Developers 주소를 위경도로 변환, 위경도를 주소로 변환 위경도, 입력된 주소 5 Kakao 우편번호 서비스 방문자가 원하는 주소 찾기 방문자가 입력하는 키워드
저작권 표시
[Python] 기상청 단기예보 API 활용하기 – velog
queryParams = ‘?’ + urlencode ( { quote_plus ( ‘serviceKey’ ) : serviceKeyDecoded , quote_plus ( ‘base_date’ ) : base_date , quote_plus ( ‘base_time’ ) : base_time , quote_plus ( ‘nx’ ) : nx , quote_plus ( ‘ny’ ) : ny , quote_plus ( ‘dataType’ ) : ‘json’ , quote_plus ( ‘numOfRows’ ) : ’60’ } ) res = requests . get ( url + queryParams , verify = False ) items = res . json ( ) . get ( ‘response’ ) . get ( ‘body’ ) . get ( ‘items’ ) weather_data = dict ( ) for item in items [ ‘item’ ] : if item [ ‘category’ ] == ‘T1H’ : weather_data [ ‘tmp’ ] = item [ ‘fcstValue’ ] if item [ ‘category’ ] == ‘REH’ : weather_data [ ‘hum’ ] = item [ ‘fcstValue’ ] if item [ ‘category’ ] == ‘SKY’ : weather_data [ ‘sky’ ] = item [ ‘fcstValue’ ] if item [ ‘category’ ] == ‘RN1’ : weather_data [ ‘rain’ ] = item [ ‘fcstValue’ ] print ( “response: ” , weather_data )
url = “https://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtFcst” serviceKey = “서비스키” serviceKeyDecoded = unquote ( serviceKey , ‘UTF-8’ ) now = datetime . now ( ) today = datetime . today ( ) . strftime ( “%Y%m%d” ) y = date . today ( ) – timedelta ( days = 1 ) yesterday = y . strftime ( “%Y%m%d” ) nx = 60 ny = 127 if now . minute < 45 : if now . hour == 0 : base_time = "2330" base_date = yesterday else : pre_hour = now . hour - 1 if pre_hour < 10 : base_time = "0" + str ( pre_hour ) + "30" else : base_time = str ( pre_hour ) + "30" base_date = today else : if now . hour < 10 : base_time = "0" + str ( now . hour ) + "30" else : base_time = str ( now . hour ) + "30" base_date = today
import requests url = ‘http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtNcst’ params = { ‘serviceKey’ : ‘서비스키’ , ‘pageNo’ : ‘1’ , ‘numOfRows’ : ‘1000’ , ‘dataType’ : ‘XML’ , ‘base_date’ : ‘20210628’ , ‘base_time’ : ‘0600’ , ‘nx’ : ’55’ , ‘ny’ : ‘127’ } response = requests . get ( url , params = params ) print ( response . content )
27 thg 3, 2022 — 초단기 예보의 요청 메세지에는 아래 사진과 같은 항목들이 필요하다. api/weather_api.py # 기상청_동네 예보 조회 서비스 api 데이터 url 주소, …
- Source: velog.io
- Views: 97675
- Publish date: 23 hours ago
- Downloads: 40798
- Likes: 1584
- Dislikes: 5
- Title Website: [Python] 기상청 단기예보 API 활용하기 – velog
- Description Website: 27 thg 3, 2022 — 초단기 예보의 요청 메세지에는 아래 사진과 같은 항목들이 필요하다. api/weather_api.py # 기상청_동네 예보 조회 서비스 api 데이터 url 주소, …
- Source: Youtube
- Views: 72815
- Date: 16 hours ago
- Download: 4636
- Likes: 2436
- Dislikes: 6
[Python] 기상청 단기예보 API 활용하기
🌤공공 오픈 API활용하기
이번에 인턴을 하면서 거의 처음으로 개발 일을 주셨다… 해삐~~!!☺️ 어떤 일을 주셨나면… 건물들의 위치에 해당하는 날씨정보를 주기적으로 불러서 데이터베이스에 저장하는 API를 개발하는 것이었다. 기존에 장고를 사용해보긴했지만 오픈 API를 사용해본적이 없어서 걱정이 앞섰다ㅜㅜㅜ근데 개발해보니까 오픈api가이드나 다른 블로그들 참고하면서 생각보다 어렵지 않게 해낸것 같다. 우선 날씨정보를 제공해주는 API를 찾기 위해서 공공포털정보에 들어가서 검색해보니까 단기예보서비스가 제일 적합해보였다.
🌧기상청 단기예보🌧
1시간 단위로 날씨 정보를 주는 초단기예보를 사용해서 개발해보려한다.
우선 공공 데이터 포털 사이트에서 api를 활용할 수 있도록 미리 제시한 파이썬 샘플 코드는 아래와 같다.
import requests url = ‘http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtNcst’ params = { ‘serviceKey’ : ‘서비스키’ , ‘pageNo’ : ‘1’ , ‘numOfRows’ : ‘1000’ , ‘dataType’ : ‘XML’ , ‘base_date’ : ‘20210628’ , ‘base_time’ : ‘0600’ , ‘nx’ : ’55’ , ‘ny’ : ‘127’ } response = requests . get ( url , params = params ) print ( response . content )
구현해보기
프로그램 코드를 구현하는 부분에 있어서 가장 많이 참고한 블로그는 공공데이터 가져오기이다. 너무 잘 정리해놓은 것 같아서 api다룰일 있으면 꼭 한번 읽어보는 것을 추천한다. 우선 프로젝트 파일 밑에 weather_api.py라는 파일을 만들어서 날씨 관련 데이터들을 가져왔다. 코드가 살짝 길어서 주석을 중간중간 달았다.
초단기 예보의 요청 메세지에는 아래 사진과 같은 항목들이 필요하다.
api/weather_api.py
url = “https://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtFcst” serviceKey = “서비스키” serviceKeyDecoded = unquote ( serviceKey , ‘UTF-8’ ) now = datetime . now ( ) today = datetime . today ( ) . strftime ( “%Y%m%d” ) y = date . today ( ) – timedelta ( days = 1 ) yesterday = y . strftime ( “%Y%m%d” ) nx = 60 ny = 127 if now . minute < 45 : if now . hour == 0 : base_time = "2330" base_date = yesterday else : pre_hour = now . hour - 1 if pre_hour < 10 : base_time = "0" + str ( pre_hour ) + "30" else : base_time = str ( pre_hour ) + "30" base_date = today else : if now . hour < 10 : base_time = "0" + str ( now . hour ) + "30" else : base_time = str ( now . hour ) + "30" base_date = today 위에 있는 함수는 예보 제공 시각이 매시간 30분마다 생성 되고 api제공 시간이 45분 이후이기 때문에 함수를 저렇게 구현해보았다 원래는 노가다로 짜다가 24번이나 if문을 사용해야 돼서 그냥 for문으로 알고리즘을 만들었다... queryParams = '?' + urlencode ( { quote_plus ( 'serviceKey' ) : serviceKeyDecoded , quote_plus ( 'base_date' ) : base_date , quote_plus ( 'base_time' ) : base_time , quote_plus ( 'nx' ) : nx , quote_plus ( 'ny' ) : ny , quote_plus ( 'dataType' ) : 'json' , quote_plus ( 'numOfRows' ) : '60' } ) res = requests . get ( url + queryParams , verify = False ) items = res . json ( ) . get ( 'response' ) . get ( 'body' ) . get ( 'items' ) weather_data = dict ( ) for item in items [ 'item' ] : if item [ 'category' ] == 'T1H' : weather_data [ 'tmp' ] = item [ 'fcstValue' ] if item [ 'category' ] == 'REH' : weather_data [ 'hum' ] = item [ 'fcstValue' ] if item [ 'category' ] == 'SKY' : weather_data [ 'sky' ] = item [ 'fcstValue' ] if item [ 'category' ] == 'RN1' : weather_data [ 'rain' ] = item [ 'fcstValue' ] print ( "response: " , weather_data ) 전체적인 코드들은 이렇다 실행이 아아주 잘된다!!!🥰 위도 경도를 x y좌표로 바꾸기 위도 경도를 x y좌표로 바꿔줘야하기 때문에 구글링해서 바꾸는 함수를 찾아냈다
주제에 대한 관련 정보 기상청 동네 예보 데이터
Bing에서 기상청 동네 예보 데이터 주제에 대한 최신 정보를 볼 수 있습니다.
주제에 대한 기사 보기를 마쳤습니다 기상청 동네 예보 데이터. 이 기사가 유용했다면 공유하십시오. 매우 감사합니다. 사람들이 이 주제와 관련하여 자주 검색하는 키워드: 기상청 동네 예보 데이터 기상청 레이더, 날씨예보, 일기예보, 주간일기예보, 기상청 날씨누리, 오늘날씨, 내일 날씨예보, 단기예보 레이더