빅데이터

통합대피소 위치시각화

도그사운드 2025. 2. 14. 10:35

통합대피소는 재난안전데이터 공유플랫폼에서 확인 가능. 박XX 사무관이 부탁하여 만듬

https://www.safetydata.go.kr/

 

재난안전데이터공유플랫폼

재난안전데이터 공유 플랫폼에서는 원하는 데이터를 찾을 수 있도록 기능을 제공합니다. 찾고 싶은 데이터명을 입력하여 데이터명과 일치하는 재난안전데이터를 찾을 수 있습니다.

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