통합대피소는 재난안전데이터 공유플랫폼에서 확인 가능. 박XX 사무관이 부탁하여 만듬
재난안전데이터공유플랫폼
재난안전데이터 공유 플랫폼에서는 원하는 데이터를 찾을 수 있도록 기능을 제공합니다. 찾고 싶은 데이터명을 입력하여 데이터명과 일치하는 재난안전데이터를 찾을 수 있습니다.
www.safetydata.go.kr
통합대피소 공개데이터가 있다. 위치정보에 고도가 있으면 좋으련만 x, y만 있음
이번엔 오래간만에 주피터랩으로...
import requests
import xml.etree.ElementTree as ET
import pandas as pd
#api 사용
import requests
import urllib3
# 내부망이 SSL 오류가 나므로
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
url = "https://www.safetydata.go.kr/V2/api/DSSP-IF-10941"
serviceKey = "93A27RWJAM7A4069"
payloads = {
"serviceKey": serviceKey,
"returnType": "json",
"pageNo": "10",
"numOfRows": "1000",
}
# SSL오류 차단
response = requests.get(url, params=payloads, verify=False)
#print(response.text)
xml_data = response.text
print("XML Data:\n", xml_data)
import json
import pandas as pd
data = json.loads(xml_data)
df = pd.DataFrame(data["body"])
# DataFrame 출력
print(df)
df
import folium
center_lat = df["LAT"].mean()
center_lon = df["LOT"].mean()
m = folium.Map(location=[center_lat, center_lon], zoom_start=7)
for _, row in df.iterrows():
popup_text = f"<b>{row['REARE_NM']}</b><br>{row['RONA_DADDR']}"
folium.Marker(
location=[row["LAT"], row["LOT"]],
popup=popup_text
).add_to(m)
'빅데이터' 카테고리의 다른 글
보안망 SSL에러 피하기 (0) | 2025.02.17 |
---|---|
star-history.com (1) | 2024.10.18 |
기상위성 데이터를 살펴보자 (0) | 2024.07.26 |
텍스트 요약 비교 (0) | 2024.03.06 |
Airflow (0) | 2024.02.21 |