숨길 · 알레르기 꽃가루 회피 내비게이션 · 서초 시범 지역 · 가톨릭대학교 2026 창업동아리 · 2026-10-02 갱신

숨길 개발 보고서

숨길은 꽃가루 노출이 가장 적은 보행 경로를 알려 주는 내비게이션이다. 골목 단위 꽃가루 실측값은 공공데이터에 없어서, 나무 한 그루·숲 한 필지·건물 한 동 단위의 공공데이터로 물리 모델을 먼저 만들고, 실측으로 AI가 보정하는 순서로 간다. 국립기상과학원이 공개한 구리 꽃가루 실측(2019–2026)으로 "언제·얼마나" 예측 AI를 학습해 앱에 넣었고, 공공데이터 18종 자동 정리 파이프라인, AI 특성 61개, 꽃가루 노출 점수를 줄이는 경로 엔진, 봄철 골목 채집 설계까지 와 있다. 계산 엔진을 FFT로 바꿔 서울 전체(328만 칸, 발생원 452만 개)를 몇 초에 계산하고, 앱은 경로 주변 자료만 불러오는 구조(v10)로 바꿔 수도권·전국으로 넓혀도 그대로 쓸 수 있다. 지금 서비스 구역은 수도권 핵심 (서울 + 맞닿은 도시)이고, 같은 서버 자료를 읽는 안드로이드 앱 베타(0.10.14)를 만들었다.

정리된 공공데이터
18 종
발생원 지점
25,236
건물
22,912 동
AI 특성
61 개
격자
20 m × 24,320칸
보행 도로 구간
2,953
봄철 채집 지점
39
꽃가루 실측
14,005 건
서울 도로
412,223 구간
웹앱
v17
안드로이드 앱
0.10.14 베타
01

지금 어디까지 왔나

위에서 아래로 앞 단계의 결과가 다음 단계의 입력이 된다. "언제·얼마나"는 공개 실측으로 AI까지 끝냈고, 남은 것은 "어느 골목"을 가르는 공간 실측과 그걸로 하는 보정이다.

DATA공공데이터raw public data
완료 나무·숲·토지피복·건물·지형·비오톱·기상·대기질·비염 진료. 폴더마다 출처와 인증키 안내
자세히부록 B
PREP전처리preprocess · QC
완료 좌표계 EPSG:5186 통일, 인코딩·좌표계 자동 진단, 단계별 행 수와 품질검사 기록
자세히05
PHYS물리 위험도 모델emission × dispersion
완료 Katz 생산량 × 바람 방향 확산 + 건물 그늘·도로 협곡 + 산풍. 격자 20 m
자세히03
FEATAI 특성 표feature store
완료 격자·도로 구간마다 특성 61개 + 설명서(data_dictionary)
자세히06
ROUTE경로 추천cost = time + λ·dose
완료 걸리는 시간과 꽃가루 노출 점수를 함께 최소화. 오르막 호흡량·보행속도 반영
자세히04
SCALE서울 확장 엔진FFT · tiles · chunks
완료 서울 전체 4,552,456 발생원을 시나리오당 약 8초에 계산, 앱은 2 km 조각만 불러옴 (v10–v11)
자세히09
LABEL정답 데이터labels
진행 시간: 구리 실측 14,005건 확보(2019–2026) · 공간: 내년 4–5월 자체 채집 39곳 + 경로 쌍 3
자세히08 · 10
AI-T① 시간 예측 AIwhen · how much
완료 구리 실측 × 과거 기상으로 학습한 LightGBM (v2: 게시가 늦는 주말·연휴까지 실제 조건으로 검증). 오늘·내일 예보가 앱 '지금 날씨'의 꽃가루 단계를 정함
자세히08
AI② 공간 보정 AIphysics × correction
계획 물리 모델 × 보정계수(단조 제약, 800 m 블록 검증) · 개인 맞춤은 계층 베이즈
자세히07 · 09
02

프로토타입 버전

이전 버전은 지우지 않고 남긴다. 공유 링크 sumgil.pages.dev(Cloudflare Pages)의 첫 화면이 최신 버전(v17)이고, 첫 화면은 서울 전체(#seoul), 수도권 핵심 구역은 #capital, 서초 검증 구역은 #seocho. 공개 중인 이전 버전은 v1.html, v2.html, v3.html, v4.html, v5.html, v6.html, v7.html, v11.html, v14.html, v15.html, v16.html. v8–v10(옛 표현이 남음)과 v12(v13과 로고만 다름)는 공개에서 빼 보관만 한다. 현장 채집 지도는 sampling.html.

버전발생원 데이터바람 · 날씨 · 환경화면 · 경로
v1OSM 숲·공원 폴리곤 (가정 가중치)북서풍 3 m/s 고정출발·도착 → 추천·균형·최단 3경로
v2서울시 가로수 7,631 · 공원수목 6,019그루 (Katz 식)고정휴대폰 바텀시트 끌어올리기
v3같음4월 절정 / 지금 날씨 전환 (기상청 실황)update_now.bat
v4+ 가을 잡초 서식지 (OSM)+ 기상청 꽃가루 지수 · 에어코리아지수 칩
v5산림청 임상도 숲 · 환경부 토지피복 잡초같음
v6같음같음위험도 지도: 동네보다 높은 곳만, 가장자리 부드럽게
v7같음+ 건물 그늘 · 도로 협곡 · 산풍지하·건물 통로 표시
v8건물 22,912동으로 확대같음경로 비용 = 시간 + λ × 꽃가루 노출 점수, 오르막 표시
v9개화 달력을 구리 실측으로 교체, 측백나무과 가중치 상향꽃가루 단계 = 숨길 AI 예보 (기상청 지수는 비교용)AI 예보 칩
v10서울 전체: 나무 503,084그루 · 토지피복 숲·잡초 · 건물 858,784동같음 (FFT 엔진)장소 검색 2,924곳 · 경로 주변 조각만 불러옴
v11같음꽃가루 AI v2 (그날 아침 공개된 관측만 사용)경로 비교를 꽃가루 노출 점수로 표기 (상대 위험도 × 거리 × 호흡비로 만든 비교용 점수)
v12같음같음화면 문구를 쉬운 말로 ('꽃가루를 약 X% 덜 만나요', '차 많은 큰길을 Y m 덜 걸어요')
v13같음같음새 아이콘 F 로고 · favicon
v14수도권 핵심 구역 · 위험도 v4 · 보행망 v5로 다시 계산 (12)같음아이콘 I '걷는 ㅅ' 로고 · favicon
v15위험도 v5로 다시 계산: 바닥값은 나무만, 잡초는 8–10월에만 (12)+ 예보 신뢰도 칩 (확실 · 보통 · 불확실)경로 이름 '숨길 추천' · '균형 길' · '빠른 길' (안드로이드 앱과 같게), 경로 계산식은 v14와 같음
v16같음같음가운데 길 이름 '균형 길' → '조금 도는 길' (안드로이드 앱과 같게), 경로 계산식은 v15와 같음
03

물리 위험도 모델

꽃가루가 어디서 얼마나 나오고(발생량), 바람을 타고 어디로 가는지(확산)를 계산한다. 절대 농도가 아니라 0–100 상대 위험도이며, 그날의 전체 수준은 기상청 꽃가루농도위험지수로 맞춘다.

계산 순서

발생량   나무 1그루  P̂ = (기울기 × 줄기단면적 + 절편) × 방출 보정 × 알레르기 가중치 × 이달 개화도   Katz 2020 · 방출 보정은 서울 실측 비교
         숲 25 m 칸  그루 수(수관점유율 ÷ 수관면적) × P̂ × 숲 보정 0.5                  임상도 수종·경급·밀도
         잡초 25 m 칸 물가 10 · 나지 8 · 초지 4 (상대값) × 8–10월 개화도                토지피복
확산     바람 아래쪽으로 길게(60 + 40 × 풍속 m), 위쪽으로 짧게(25 m) 퍼지는 타원 + 바로 옆 몫
건물     바람 위쪽 5H 안에 건물 → 멀리서 오는 몫 최대 −50%   협곡(H/W) → 나란하면 +15%, 수직이면 안쪽 몫 +30%
지형     바람 약한 밤·아침, 기울기 4% 이상 비탈의 숲 꽃가루가 아래로 150 m 흘러내림
점수     배경(기상청 지수 단계) + 폭(단계) × √(국지 분포)   → 0–100

시범 지역 발생원 7,631 가로수 · 6,014 공원수목 · 숲 65.7 ha(참나무류 30 ha) · 잡초 서식지 7,599지점. 아까시나무·벚나무·이팝나무는 곤충이 꽃가루를 옮기는 나무라 0으로 둔다.

건물 바람 그늘

격자의 37%가 그늘 안 · 전체 꽃가루 8% 감소

도로 협곡

H/W로 판정한 협곡 칸 3,761개

산풍 (4월 아침 8시)

비탈 발생원 8,577개 · 전체의 5%

보행 지하도·건물 통로

997 m · 노출 × 0.5

건물·지형을 넣었더니 서리풀공원 서쪽 비탈 아래 방배동 골목은 올라가고(산풍), 공원 동쪽의 건물 빽빽한 서초동은 내려갔다(바람 그늘). 도로 2,953구간 중 3점 넘게 바뀐 곳은 155개로, 판도는 유지되고 건물·산 주변만 달라진다. 효과의 크기는 모두 가정값이라 봄 실측으로 다시 맞춘다.

보정버즘나무 방출 보정 0.02 — 서울 실측 세 곳으로 확인모델의 '버즘나무 ÷ 참나무' 방출비(채집기 반경 1·3 km)를 실측비와 맞춘 값
근거지점실측보정계수
논문 2015–2016 (Asia Pac Allergy 2017 표 3)안암동 · 대림동버즘나무 연 7–130개 (참나무의 0.2–1%)0.010 – 0.029
국립기상과학원 2007–2015 평균 (2015년도 보고서 표 2.1.1)서울 기상청 (동작구 신대방동)상위 8종에 없음 → 느릅나무(326) 아래≤ 0.21 – 0.45
같은 표, 학회 서울 지점 1997–2006 · 2013–2015한양대 서울병원상위 8종에 없음 → 향나무(539) 아래≤ 0.19 – 0.36

버즘나무는 서울 가로수 1위인데 어느 서울 관측에서도 상위 8종에 들지 않는다. 방출을 1/50(0.02)로 낮춰 다시 계산했다: 서초 봄 절정 평균 위험도 35.9 → 33.9, 도로 649구간이 3점 넘게 내려갔다(방배중앙로 37.5 → 27.0). 9월('지금')은 버즘나무 개화기가 아니라 그대로다. 같은 비교에서 은행나무는 네 곳 모두 모델이 낮게 잡았다(×2–8). 암수·식재 연령 자료가 생기면 다시 본다. 소나무는 서울 밖에서 멀리 날아오는 몫이 커서 이 방식으로는 보정하지 않는다.

04

경로 목적함수 (v8)

같은 공기라도 오르막에서는 숨을 더 많이 쉰다. 그래서 v8부터 "위험한 길이"가 아니라 오르막 호흡까지 반영한 꽃가루 노출 점수로 경로를 비교한다. 점수는 상대 위험도(0–100) × 거리 × 호흡비로, 숨길이 나무·바람·도로를 보고 미리 계산한 비교용 예상이다. "노출 점수 8% 낮음"은 모델 안에서의 비교이며, 현장에서도 차이가 나는지는 봄 경로 쌍 실측(11)으로 확인한다.

구간 비용

비용 = 걸리는 시간 + λ × 노출 점수

걸리는 시간 = 길이 ÷ (75 m/분 × 속도비(경사))          Tobler 1993
노출 점수 = 길이 × 상대 위험도 × 호흡비(경사)          Minetti 2002
호흡비 = 경사별 보행 에너지 ÷ 평지 에너지 (2.5 J/kg/m)
λ = 꽃가루를 얼마나 피하고 싶은가 (사용자 설정)

경사는 도로 구간 양 끝의 표고 차이로, 방향마다 부호가 바뀐다. 계단은 최소 30%로 본다.

경사에 따른 호흡비(주황)와 속도비(청록). 오르막 10%면 숨은 약 2배, 속도는 약 30% 느려진다.
예교대역 → 사평역 (4월 절정 시나리오, λ = 1.5)앱과 같은 비용식으로 계산
경로거리시간오르막노출 점수
빠른 길 (최단)2.43 km33.0분32 m기준
숨길 추천2.56 km34.4분30 m−8%
05

데이터 전처리 파이프라인

공공데이터는 형식·인코딩·좌표계가 제각각이다. 데이터마다 정리 규칙을 설정 파일 한 곳(pipeline/datasets.json)에 적어 두고, 같은 명령으로 몇 번이든 똑같이 다시 만든다. 새 데이터가 들어와도 규칙 한 줄을 더하면 된다.

  1. 진단 preprocess.py inspect 파일형식, 한글 인코딩, 컬럼별 결측·예시값, 경위도·투영좌표 후보, 좌표계(.prj·좌표 범위)를 보고하고 정리 단계 초안을 제안
  2. 등록 datasets.json에 규칙 추가이름 바꾸기 → 숫자 변환 → 범위 밖 값 비우기 → 점 만들기 → EPSG:5186 → 시범 구역 자르기 → 중복 제거 → 전용 단계
  3. 실행 preprocess.py run결과는 data/_processed/<id>.parquet, 단계별 행 수와 품질검사는 qc/<id>.json
  4. 전체 재생성 pipeline/run_all.py전처리 → 위험도 모델 → 특성 표 → 분석 → 채집 설계 → 현장 지도 → 앱, 약 1.5분
QC품질검사 결과읽은 행 → 정리 후 행 · 좌표계 · 정리 단계 수
데이터행좌표계단계검사라이선스
서울시 비오톱 유형평가도 2025biotope42,544 → 2,176EPSG:51865통과출처표시
서울시 비오톱 유형평가도 2025 (서울 전체)biotope_seoul42,544 → 42,543EPSG:51864통과출처표시 (서울 열린데이터광장, 상용화 전 이용조건 재확인)
국토부 GIS건물통합정보buildings22,912 → 22,912EPSG:51865통과출처표시
산림청 임상도 1:5000 (2025년판)forest_stands4,654 → 353EPSG:51866통과출처표시
환경부 세분류 토지피복지도 2025landcover23,947 → 23,947EPSG:51865통과출처표시
건보공단 환경성질환(비염) 의료이용정보nhis_rhinitis1,330,704 → 1,330,704표2통과이용 제한 없음
OSM 숲·공원 폴리곤osm_green48 → 48EPSG:51862통과ODbL (출처표시)
OSM 물길·물가 (잡초 서식지 보조)osm_water74 → 7EPSG:51863통과ODbL (출처표시)
국립기상과학원 구리 꽃가루 일별 관측 (2019–)pollen_guri14,005 → 14,005표1통과국립기상과학원 공개 자료 (출처표시, 상업 이용 조건 확인 필요)
서울시 S-DoT 센서 (서초, 최근 한 달)sdot_seocho28,345 → 28,345표2통과공공누리 1유형
서울시 가로수 25개 구 전체street_trees_seoul274,690 → 270,163EPSG:518612통과공공누리 4유형 (비상업·변경금지)
나무 (가로수 + 공원수목, 수종 가중치 포함)trees15,811 → 15,811EPSG:51861통과
서울시 공원 및 사유지 수목trees_park8,524 → 6,717EPSG:518613통과공공누리 1유형
서울시 공원 및 사유지 수목 (서울 전체)trees_park_seoul178,390 → 178,361EPSG:518613통과공공누리 1유형
서울시 가로수 위치정보trees_street15,802 → 9,094EPSG:518612통과공공누리 4유형 (비상업·변경금지)
과거 일별 기상 · 구리 (Open-Meteo ERA5)weather_guri3,184 → 3,184표1통과CC BY 4.0 (Open-Meteo.com), 비상업 무료
과거 일별 기상 · 서초 (Open-Meteo ERA5)weather_seocho3,184 → 3,184표1통과CC BY 4.0 (Open-Meteo.com), 비상업 무료
GBIF 가을 잡초 관찰 기록 (환삼덩굴·돼지풀·단풍잎돼지풀·쑥속, 수도권 핵심)weed_obs3,062 → 3,062EPSG:51865통과기록마다 다름: CC BY-NC 4.0 약 90% (상업 이용 금지) · CC0 · CC BY 4.0 → license_short·license_nc 칸. 인용 GBIF.org 검색 조건·날짜 (출처.txt)

좌표계는 추측하지 않는다. 서울시 비오톱을 처음엔 EPSG:5186이라고 적었는데, 진단 결과 원본은 EPSG:5174(구 중부원점)였다. 그대로 썼다면 비오톱 전체가 약 100 km 어긋났을 것이다. 그래서 새 데이터는 반드시 진단부터 한다.

새 데이터가 생기면 파일을 data/_raw_inbox/에 넣고 Claude에게 "새 데이터 정리해줘"라고 하면 된다. 프로젝트의 작업 지침(CLAUDE.md)과 데이터 추가 절차(sumgil-add-data 스킬)대로 진단 → 등록 → 실행 → 특성 추가 → 이 보고서 갱신까지 진행한다. 채집 측정값은 site_id(또는 경위도)·시작/끝 시각·수종·grains/m³·높이 열이면 바로 들어간다.
06

AI 학습용 특성 표

AI가 바로 읽을 수 있게 격자 20 m 칸 24,320개와 보행 도로 2,953구간마다 같은 특성을 붙였다. 특성마다 단위·설명·출처를 data_dictionary.csv에 남긴다. 풍향에 따라 달라지는 건물 그늘은 8방위를 모두 만들어 두고, 학습할 때 관측 당시 풍향에 맞는 값을 고른다.

건물 17

건물 바닥면적·평균 높이, 도로 협곡 H/W, 풍향 8방위별 건물 그늘

구간 4

길이, 경사, 도로 종류, 지하·건물 통로

물리모델 8

시나리오별 위험도와 먼 몫·가까운 몫·산풍 몫

발생원 27

반경 50–500 m 나무 생산량, 참나무 숲 비율, 잡초 서식지, 숲·물가까지 거리

지형 5

표고, 경사, 비탈 방향, 주변보다 높은지(TPI)

토지이용 4

산림·초지, 시가지, 수역, 비오톱 1·2등급 비율

특성 지도 6장: 참나무 숲 비율, 나무 꽃가루 생산량, 건물 바닥면적 비율, 북서풍 건물 그늘, 지형 위치, 물리 모델 위험도
시범 지역(약 3 × 3 km) 특성 지도. 가운데 서리풀공원 참나무 숲, 격자 모양의 가로수 거리, 건물 뒤 바람 그늘, 언덕(빨강)과 골짜기(파랑)가 보인다.
07

데이터 특성 분석과 모델 선택

어떤 AI를 쓸지는 데이터 모양이 정한다. 정답이 몇 개인지, 값이 얼마나 치우쳤는지, 가까운 칸끼리 얼마나 닮았는지를 먼저 쟀다.

특성 표에서 본 것

18개 특성이 한쪽으로 크게 치우침(왜도 > 2) → 로그 변환. 11개는 절반 이상이 0(협곡·건물 그늘) → 0/양수를 나눠 다루는 모델. 서로 거의 같은 특성 쌍(순위상관 > 0.9) 15쌍 → 정규화하거나 하나만 남김.

물리 위험도는 800 m 떨어져야 서로 달라진다(상관 0.3 미만). 무작위로 나눠 검증하면 옆 칸 답을 외워서 점수가 부풀므로 800 m 블록 단위로 나눠 검증한다.

떨어진 거리에 따른 상관. 도로 협곡은 40 m만 가도 달라지고, 숲·위험도는 수백 m를 간다.

정답이 있는 유일한 자료: 건보공단 비염 진료 (서울 25개 구 × 240개월)

월별 진료 지수(연평균 = 1). 가장 많은 달은 9월 1.241(잡초 꽃가루), 봄 3–4월 1.146, 여름 0.653. 11–12월은 감기 등 꽃가루 밖 원인이 섞인다.
서울 연간 진료 건수. 2020–2021년 코로나로 급감 후 회복. 분산이 평균의 약 805배(과산포)라 포아송 대신 음이항 분포를 쓴다.
비교서울 25개 구 × 월 비염 진료 건수학습 2006–2022 (4,775행) · 평가 2023–2025 (900행) · 한 달 앞 예측
모델평균 오차율R²포아송 이탈도
계절 단순 (작년 같은 달)18.7%0.681814.5
음이항 GLM (월·구·최근흐름)16.7%0.714641.4
LightGBM (작년 대비 비율)19.4%0.639851.4

음이항 GLM (월·구·최근흐름)이 가장 정확했다. 표본이 적고 구조(계절·지역)가 뚜렷하면 설명 가능한 통계 모델이 트리 모델보다 낫다. 그래서 숨길은 데이터 양에 맞춰 모델을 고르고, 딥러닝은 데이터가 충분히 쌓인 뒤에 쓴다.

구 단위로는 신호가 약하다. 서울 25개 구에서 "공원 참나무 비율"과 "4월 진료 증가율(여름 대비)"의 순위상관은 0.387 (p = 0.056)로 예상 방향이지만 약하고, 꽃가루와 무관한 겨울(12월)에서도 비슷한 크기의 상관이 나왔다. 검정을 30번 했으니 우연일 수 있다. 구처럼 넓은 단위에서는 차이가 묻힌다는 뜻이고, 숨길이 골목 단위를 보는 이유이기도 하다.

권고과제별 정답 데이터와 모델데이터 특성에서 나온 결론
과제정답 데이터데이터 특성모델
① 언제·얼마나 (시간)기상청 버커드 일별 농도 (요청 중)서울·구리 × 약 20년 × 일 ≈ 14,000계절성·시차 강함, 누적온도로 개화 시작 결정, 0이 많음(비시즌)LightGBM/XGBoost + 누적온도·시차 특성 (Environmental Research 2026과 같은 구조). 비교 기준: 개화 적산온도 모델
② 어디서 (공간·골목)자체 채집 (내년 봄)30–50지점 × 5–10일 ≈ 150–500표본 적음 대비 특성 61개, 강한 공간 자기상관, 치우친 분포, 상관 높은 특성 쌍 15개물리 모델 × 보정계수. 보정은 정규화 GLM(로그 연결) 또는 단조 제약 LightGBM(얕은 트리). 800 m 블록 교차검증. 딥러닝·GNN은 표본 수가 모자람
③ 건강 결과 (검증)건보공단 비염 (보유)서울 25개 구 × 240개월계절성 뚜렷, 과산포(분산/평균 ≈ 804.8), 코로나 단절설명용 음이항 GLM + 예측용 LightGBM(Tweedie). 실제 비교 결과는 아래 표
④ 개인 맞춤 (출시 후)사용자 증상 기록사용자 × 이동사람마다 민감도 다름, 기록 드문드문, 건강 민감정보계층 베이즈(개인 민감도 = 전체 평균 + 개인 편차). 데이터가 적은 신규 사용자도 안정적
08

① "언제·얼마나" 예측 AI — 구리 실측으로 학습

국립기상과학원이 구리(한양대구리병원)에서 매일 잰 13개 분류군 꽃가루를 로그인 없이 공개하고 있었다. 게시글 1,081건과 시즌별 엑셀을 모아 2019–2026년 14,005건을 정리하고, 같은 날 기상(재분석)과 묶어 2026년 한국 연구(Environmental Research)와 같은 구조의 LightGBM을 학습했다.

검증 방법

한 해를 통째로 빼고 나머지 해로 학습한 뒤 그 해를 맞힌다(연도별 교차검증). 옆 날짜를 외워서 점수가 부풀지 않게 하기 위해서다.

실제 예보 조건 그대로 채점한다. 구리 관측은 평일에만 게시되고 주말분은 월요일에, 연휴엔 며칠 뒤에 올라온다. 게시판의 게시일 기록 1,014건으로 "예보하는 날 아침에 이미 올라와 있던 관측"만 입력으로 쓴다. 가장 최근 관측이 어제 것인 날은 53%, 2일 전 20%, 3일 이상 28%이다.

비교 기준: 기후값 다른 해 같은 날 평균(꽃가루 달력 수준) · 최근 공개값 그날 아침 공개된 최신 관측을 그대로 · 날씨만 과거 꽃가루 없이 날씨로만. 숨길 AI는 날씨 + 최근 공개값과 그 나이 + 1–2주 전 평균 + 시즌 누적을 쓴다.

참나무 모델이 가장 많이 본 변수: 최근 공개 농도 47% · 누적온도(5℃) 13% · 날짜 7% · 1주 전 주평균 6% · 시즌 누적 4%. 논문이 꼽은 핵심 변수(1주 전 농도·누적온도)와 같다.

2026년 참나무(구리, 하루 농도). 회색 = 실측, 주황 = 숨길 AI(그 해를 빼고 학습), 점선 = 기후값. 절정 시점과 크기를 기후값보다 잘 따라간다.
결과연도별 교차검증각 칸 = 순위상관(높을수록 좋음) / 로그 오차 RMSE(낮을수록 좋음), 굵게 = 앞 네 열 중 가장 좋음 · 내일 = 같은 아침에 하루 뒤를 예보 · v1 가정 = 어제 관측이 항상 있다고 본 이전 채점(참고용) · 마지막 열 = 그 해 상위 20% 고농도일 맞힘(F1)
분류군기후값최근 공개값날씨만숨길 AI (오늘)숨길 AI (내일)v1 가정고농도일 F1
참나무484일 · 2019–2026 · 최대 1,415개0.73 / 1.420.77 / 1.350.80 / 1.260.81 / 1.200.80 / 1.270.85 / 1.090.63
소나무(과)490일 · 2019–2026 · 최대 1,798개0.74 / 1.410.81 / 1.470.78 / 1.400.81 / 1.290.80 / 1.330.84 / 1.190.47
자작나무484일 · 2019–2026 · 최대 78개0.44 / 0.810.40 / 0.890.39 / 0.870.45 / 0.800.41 / 0.830.48 / 0.780.71
느릅나무(과)484일 · 2019–2026 · 최대 641개0.68 / 1.000.65 / 0.960.63 / 1.060.68 / 0.890.68 / 0.910.68 / 0.820.65
측백나무(과)515일 · 2019–2026 · 최대 241개0.51 / 0.890.46 / 0.970.47 / 0.960.56 / 0.860.54 / 0.880.57 / 0.840.45
가을 잡초(돼지풀+환삼덩굴+쑥)546일 · 2019–2025 · 최대 1,007개0.59 / 1.270.59 / 1.510.64 / 1.240.70 / 1.140.68 / 1.180.72 / 1.130.39
환삼덩굴546일 · 2019–2025 · 최대 347개0.59 / 1.140.55 / 1.390.63 / 1.100.68 / 1.020.66 / 1.050.71 / 1.010.35
돼지풀546일 · 2019–2025 · 최대 238개0.63 / 0.960.54 / 1.280.65 / 0.960.67 / 0.920.66 / 0.950.67 / 0.950.52

읽는 법. 숨길 AI는 8개 분류군 모두에서 오차가 가장 작다. 순위상관은 참나무(0.81)·소나무(0.81)·가을 잡초(0.70)에서 높다. 내일 예보도 거의 같은 수준이다(참나무 0.80). 참나무는 해마다 0.81–0.89다. 가을 잡초의 고농도일 맞힘(F1 0.39)은 아직 약해서 개선 대상이다.

숫자를 고친 이유. 이전 보고서의 참나무 0.85는 "어제 관측이 항상 있다"고 보고 채점한 값이었다. 실제로는 주말·연휴에 관측이 늦게 올라와 약 절반의 날은 어제 값이 없다. 예보 날 아침에 볼 수 있던 값만 쓰도록 모델을 다시 학습하고 같은 조건으로 채점했더니 0.81가 됐다. 발표에는 이 운영 조건 숫자를 쓴다.

오늘(2026-10-02) 숨길 AI 예보: 환삼덩굴 8개 낮음, 돼지풀 4개 낮음. 구리 관측 2026-10-02까지 반영, 기상은 Open-Meteo 예보 + ERA5 재분석. 이 단계가 앱 '지금 날씨'의 꽃가루 수준을 정하고, 기상청 지수는 옆에 비교용으로 보여 준다.

개화 달력을 실측으로 교체

물리 모델의 월별 개화도는 가정값이었다. 구리 실측의 월평균(가장 많은 달 = 1)으로 바꿨다. 관측이 4월 1일에 시작하므로 3월이 절정인 오리나무·측백나무과·느릅나무는 기존 값을 둔다. 가장 큰 차이는 참나무 5월(0.60 → 0.16)이다. 참나무는 5월 초에 거의 끝나고, 5월의 주인공은 소나무다.

수종표 키4월5월4월 하순 절정값
Quercus0.80 → 1.000.60 → 0.160.97
Pinus0.20 → 0.501.00 → 1.000.52
Betula0.70 → 1.000.20 → 0.230.91
Zelkova0.80 → 1.000.00 → 0.020.65
Ginkgo0.60 → 1.000.40 → 0.020.89
FOREST_MIX0.80 → 1.000.80 → 0.780.87

한계. 구리 한 지점이라 서울 도심과 차이가 있을 수 있고(서초에서 약 15 km), 관측이 4–10월만 있다. 서울 지점 자료는 기상청에 요청 중이다. 위험 단계 기준(참나무 높음 ≈ 하루 100개, 매우 높음 ≈ 200개 등)은 게시글 측정의견에서 거꾸로 뽑은 것이라 공식 기준과 다를 수 있다.

09

서울 확장 엔진 — 늘려도 문제없는 구조

서초 한 곳을 한 파일에 담던 방식은 서울(면적 약 135배)부터 막힌다. 계산과 앱을 둘 다 바꿨다. 서초는 검증 구역으로 남기고, 서울은 서비스 구역으로 같은 엔진에서 만든다.

CALCFFT 합성곱convolution
바람이 같으면 "나무 하나가 주변에 퍼지는 모양"은 어디서나 같다. 발생원을 격자에 찍고 그 모양과 한 번에 합성곱한다. 산풍은 비탈 방향 16방위로 나눠 같은 방식.
코드engine/risk_fft.py
DATA지역 자료rasters · PBF
토지피복은 5 m 지도 이미지를 범례 색으로 분류 복원(폴리곤과 95% 일치), 도로망은 Geofabrik 한국 전체 OSM 추출본에서 직접 뽑는다(Overpass 서버 불필요 → 전국까지). 숲은 임상도가 있는 곳은 임상도, 나머지는 토지피복 산림.
코드fetch_region.py · engine/osm_from_pbf.py
APP조각·타일 앱v10
위험도 지도는 z11–15 타일, 도로망은 약 2 km 조각. 앱은 출발·도착 주변 조각과 보이는 타일만 받는다. 서울이든 전국이든 한 번에 받는 양은 거의 같다.
코드engine/build_region.py → site/<지역>/
검증FFT 엔진 vs 기존 계산같은 발생원·시나리오를 두 방식으로 계산
구역기존 계산FFT값 일치 (먼 몫 상관)위험 점수 차이추천 경로 일치
서초 4월160×152칸 · 발생원 25,23613.39초0.042초 (322배)0.99972평균 0.102점98%
서초 지금10.25초0.036초 (287배)0.99771평균 0.083점98%
서울 4월3,280,410칸 · 발생원 4,522,887약 131분 (1 km 구역 4곳 실측으로 추정)12.4초1.0——
서울 지금약 30분11.8초1.0——

새 엔진으로 서초를 다시 만들어 v9와 비교하면 도로 구간 위험도 상관이 4월 0.92, 9월 0.95다. 차이는 계산이 아니라 입력에서 온다(잡초 서식지를 폴리곤 대신 5 m 래스터 + OSM 물길로). 앱에서 광화문역 → 서울역 경로는 조각 15개(도로 약 4.2만 구간)만 받아 0.1초에 계산한다.

시간서울 전체 빌드 582초대부분이 지도 타일 그리기 (병렬화하면 줄어듦)
단계시간
grid0.0초
sources: trees1.6초
sources: forest stands4.5초
sources: landcover forest+weeds11.6초
terrain5.4초
buildings raster46.3초
walk network + canyon13.9초
potential (floor, v7 annual for comparison)2.5초
risk FFT [peak]12.4초
risk FFT [sep]11.6초
risk FFT [now]11.8초
edges + chunks35.8초
risk tiles413.4초

서울 전체 규모

격자 20 m × 3,280,410칸 · 발생원 4,552,456개(가로수 324,854 · 공원수목 178,230 · 숲 칸 2,433,113 · 잡초 칸 1,756,495) · 건물 858,784동 · 보행 도로 412,223구간 → 조각 391개 · 타일 4,082장. 배포 폴더 약 121 MB.

한계: 서울 대부분의 숲은 아직 토지피복 "활엽수림"을 참나무 55%로 가정한다(서초 임상도 비율). 서울 전체 임상도를 받으면 바로 교체된다. 날씨는 서초 한 지점 값을 서울 전체에 쓰고 있어, 기상청 격자별 바람으로 바꾸는 게 다음 단계다.

10

건물·지형을 AI 학습에 넣는 방법

건물 그늘이 몇 % 줄이는지를 가중치로 고정하면 우리 가정을 AI에 다시 강요하는 셈이다. 효과의 크기는 실측에서 배우고, 물리적으로 확실한 방향만 강제한다.

학습 목적함수 (공간 보정 모델)

최종 예측 = 물리 모델(v8) × 보정계수(건물·지형·주변 특성)

손실 = Σ (log 실측 − log 예측)²                     실측에 맞추기
     + α × Σ max(0, ∂예측/∂건물그늘)²              그늘이 세지는데 농도가 오르면 벌점
     + α × Σ max(0, −∂예측/∂바람아래쪽 숲)²        숲 바람 아래쪽인데 농도가 내리면 벌점
     + β × Σ (log 보정계수)²                        실측 없는 곳은 물리 모델을 따르게

간단한 구현은 LightGBM의 단조 제약(monotone_constraints)과 정규화로 같은 효과를 낸다. 측정 높이(기상청 옥상 15–20 m, 우리 채집기 1.5 m)도 입력으로 넣어 두 자료를 함께 학습한다.

11

내년 봄 채집 설계

AI가 건물·지형 효과를 배우려면 측정 지점이 그 차이를 골고루 담아야 한다. 보행 도로 후보 2,093곳을 특성 7개(물리 위험도, 가로수 발생량, 참나무 숲, 도로 협곡, 북서풍 건물 그늘, 지형 위치, 물가 잡초) 공간에서 군집으로 나누고, 군집마다 대표 한 곳과 특성별 극단 한 곳씩, 서로 200 m 이상 떨어지게 39곳을 골랐다.

채집 지점 39곳과 경로 쌍 3개 지도
주황 점 = 채집 지점(번호), 초록 = 숨길 추천, 검은 점선 = 최단, 녹색 면 = 임상도 숲(진할수록 참나무). 휴대폰 현장 지도는 sampling.html.

설계가 무작위보다 나은가

후보 전체를 얼마나 잘 대표하나(가까운 선정 지점까지 평균 거리, 작을수록 좋음): 1.151 vs 무작위 1.354. 특성 범위를 덮는 비율: 100% vs 무작위 98%.

협곡 16건물 그늘 15산기슭 아래 3참나무 숲 가까이 7가로수 발생원 많음 10물가 잡초 2대조군 6
쌍두 경로 동시 걷기시간 차이 5분 이하, 노출 점수 차이가 큰 쌍
출발 → 도착최단추천노출 점수
P1서초중앙로 → 반포대로37길28분29분−37%
P2서초중앙로 → 명달로15길22분22분−16%
P3도구로 → 신반포로45분45분−11%

측정 순서

  1. 4월 중순~5월 초 참나무 절정기, 맑고 바람 약한 날 5–10일
  2. 지점마다 Rotapollen 채집기 1.5 m 높이, 오전 7–10시 3시간
  3. 같은 시간 기상(S-DoT 가까운 센서) 기록
  4. 경로 쌍은 두 사람이 동시에 출발해 휴대용 채집기로 걷기 측정
  5. 슬라이드 현미경 계수 → grains/m³ → 물리 모델 예측과 비교해 보정계수 학습

1차 평가 지표는 골목 농도의 정확도가 아니라 "두 경로 중 덜 노출되는 쪽을 맞히는가"다. 경로 쌍 측정이 그대로 앱의 효과 검증이 된다.

12

수도권 서비스 — 위험도 v4·v5 · 길찾기 규칙 · 앱 베타

서비스 구역을 수도권 핵심 (서울 + 맞닿은 도시)로 넓히면서 위험도와 길찾기를 고쳤다. 나무가 없는 길까지 '보통'으로 칠하던 점수를 바로잡고(위험도 v4), 잡초를 계절에 맞게 넣고(위험도 v5), 사람이 걸을 수 없는 차 전용 길을 길찾기에서 뺐고(보행망 v5), 그 자료로 앱이 실제로 어떤 결과를 보여 주는지 다시 셌다.

v4'보통' 이상으로 칠해지는 도로 길이수도권 핵심 구역, floor_recal_capital.json
시나리오v3 보통 이상v3 높음 이상v4 보통 이상v4 높음 이상
4월 (참나무)83.8%11.1%33.0%8.0%
9월 (가을 잡초)95.6%19.8%63.1%11.7%

위험도 v4에서 바뀐 것

배경(700 m 밖에서 섞여 들어와 어느 길이나 같은 몫)을 낮췄다. v3는 4월·9월 배경이 '보통' 경계(25)라 나무가 하나도 없는 길까지 보통이었다. 이제 가까운 알레르기 나무가 없는 길은 '낮음'에 남고, 나무가 빽빽한 곳의 최고 점수는 그대로다.

잠재 위험 바닥값(계절·바람과 상관없이 나무 수종·크기·위치만으로 본 위험)은 지역마다 달라지던 상대값 대신 '다 자란 참나무 몇 그루 몫'이라는 같은 잣대로 바꿨다. 참나무 5그루 몫이면 보통 경계이고, 바닥값만으로는 '높음'이 되지 않는다. 서초·서울·수도권에서 같은 길은 같은 값이다.

위험도 v5에서 바뀐 것 (2026-10-01)

잠재 위험 바닥값은 나무만으로 본다. 잡초는 꽃이 피는 8–10월 시나리오 점수에만 넣어, 봄이나 잡초가 피지 않는 날에 잡초밭 옆 길이 '보통'으로 칠해지지 않게 했다. 수도권 핵심 구역 4월에 '보통' 이상으로 칠해지는 걷는 길은 33.0% → 31.5%로 조금 줄었다 (floor_tree_only_capital.json).

잡초 서식지를 고를 때 토지피복 이름 대신 분류 번호를 쓴다. 이름 한 글자가 달라 '경지정리가 된 밭'이 한 칸도 잡히지 않던 문제를 고쳤고, 강기슭도 물가 잡초 서식지에 넣었다.

예보 신뢰도 3단 (확실 · 보통 · 불확실)

오늘·내일 꽃가루 예보마다 얼마나 믿을 만한지 함께 알려 준다. 정하는 근거는 두 가지다: 예보에 쓴 관측이 며칠 전 것인지, 같은 조건에서 지난 해들을 맞혀 본 성적. 관측이 오래됐거나 성적이 낮으면 '불확실'이다. 지난 해 성적은 실제 날씨로 채점해 실제 예보보다 조금 후하게 나오므로, 기준을 후하지 않게 잡았다. 웹앱 v15는 예보 자료에 이 값이 있을 때 칩으로 보여 주고, 누르면 이유 한 줄이 나온다.

v5길찾기에서 뺀 길 6,199구간 · 1,236 km전체 도로 611,195구간 중, site/capital/manifest.json
규칙구간길이
자동차전용도로 (지도에 표시된 곳)motorroad2,008625.5 km
위 길에 붙은 연결로ramp2,366339.7 km
중앙버스전용차로busway90994.0 km
차만 다니는 지하차도·고가차도car_struct39884.8 km
도시고속도로·자유로·일산대교 등 (표시가 빠진 곳, 이름으로)city_expwy17639.5 km
빼고 나니 떨어진 작은 조각island30427.6 km
300 m 넘는 국도 터널car_tunnel2623.3 km
차도 중 통행 금지 표시access_no122.0 km

보행망 규칙 v5

공개 지도(OSM)에는 사람이 걸을 수 없는 길이 보행 도로로 섞여 있다. 올림픽대로 같은 자동차전용도로, 중앙버스전용차로, 차만 다니는 지하차도·고가차도, 긴 국도 터널을 길찾기에서만 뺀다. 지도 색과 위험도, 큰길 매연 지수는 예전처럼 모든 도로로 계산한다.

연결로를 빼서 300 m 넘게 돌아가게 되는 짧은 구간은 남긴다. 반대로 '옆 보도를 쓰라'는 표시가 붙은 길은 걸을 수 있는 길로 둔다(옆 보도가 지도에서 끊긴 곳이 많아서). 지하차도는 사람이 걸어서 지나가지 않으므로 예외 없이 뺀다.

한계: 지하차도를 빼서 크게 돌아가는 곳(철길·고속도로 밑)이 있다. 실제 보도가 있는데 지도에만 없는 곳은 확인되는 대로 되살린다.

앱앱이 보여 주는 결과 — 무작위 498쌍, 4월무작위 498쌍(직선 0.8–2.5 km), 4월 시나리오, 적당히(λ=3), capital 자료 v5e(위험도 바닥값 나무만 + 보행망 v5: 자동차전용·차 전용 입체구조물(예외 없음) 제외, 공원 좌표 보정), 앱 v0.8.1 계산식
설정세 길 비교를 보여 준 쌍그때 꽃가루 노출 점수 (가운데값)더 걸리는 시간차 많은 큰길 덜 걷기추천 길이 가장 빠른 길보다 점수가 높은 쌍
꽃가루 + 미세먼지 둘 다 켬25.9%7.1% 낮음+1.3분334 m0쌍
꽃가루만 켬17.9%13.5% 낮음+1.5분—0쌍

두 점 사이 가장 빠른 길이 이미 괜찮거나 더 나은 길이 없으면 앱은 세 길을 비교하지 않고 한 장으로 알려 준다. 그래서 위 숫자는 앱이 세 길을 나란히 보여 준 경우(둘 다 켬: 약 4쌍 중 1쌍)의 가운데값이다. 소개 사이트의 '약 7%'는 이 값이다. 모두 숨길이 나무·바람·도로를 보고 미리 계산한 꽃가루 노출 점수의 상대 비교이며, 현장 차이는 봄 경로 쌍 실측(11)으로 확인한다.

예소개 사이트 예시 (4월, 둘 다 켬)가장 빠른 길과 비교
출발 → 도착꽃가루 노출 점수 낮음시간큰길 덜 걷기
가톨릭대학교 성의교정 → 뒷벌공원8.4%+0.6분0 m
마곡나루역 → 발산역11.6%+1.8분1,286 m
가톨릭대학교 성심교정 → 역곡역12.6%+0.1분0 m

안드로이드 앱 베타 0.10.14 (플레이스토어 준비)

Kotlin·네이버 지도로 만든 앱이 웹앱과 같은 서버 자료를 읽고, 같은 경로 계산식으로 같은 답을 낸다(단위 테스트로 확인). 경로 결과는 가장 빠른 길과 비교하는 막대로 한눈에 보이고, 브랜드 캐릭터 '숨이'가 첫 실행 안내·불러오는 중·오류 때만 나온다. 설정에서 안내를 다시 볼 수 있다. 베타 빌드는 코드 최적화를 켜 켜지는 시간을 줄였고, 출시 전에 캐시가 깨졌을 때 다시 받도록 고쳤다. 베타 파일은 팀 GitHub(Olive-Bio, 비공개)에 올려 두었다.

13

다음 할 일

  1. 안드로이드 앱 플레이스토어 출시 준비 — 지금 베타 0.10.14남은 것: 릴리스 서명 키 보관 방법, 개인정보처리방침(위치 권한을 쓰므로 필수), 스토어 등록 문구·화면, 태블릿 실기기 확인, 자료 자동 갱신(스케줄러), 데이터 이용 허락(서울시 가로수·기상)
  2. 길찾기 규칙 점검 — 지하차도를 빼서 크게 돌아가는 곳(철길·고속도로 밑)거리뷰로 실제 보도가 있는지 보고, 있으면 이름으로 되살린다
  3. 산림청 임상도 서울 전체 신청 → 서울 숲을 실제 수종으로지금은 토지피복 활엽수림을 참나무 55%로 가정
  4. 서울 전체 날씨를 기상청 격자별로지금은 서초 한 지점 바람을 서울 전체에 씀
  5. 서울 지점 꽃가루 실측 요청 — 정보공개청구 + 공공데이터 제공신청 (기상청 동작 2007– · 2013–15 수도권 시간별 · 자동관측)보고서로 자료가 있다는 것을 확인했다. 시간별 자료면 출퇴근 시간대 예보와 밤·새벽 산풍 검증도 가능
  6. 가을 잡초 고농도일 맞힘 개선F1 0.39 → 돼지풀·환삼덩굴 따로, 강수 뒤 반등·일사량 변수 보강
  7. 기상청 ASOS 활용신청 (공공데이터포털)Open-Meteo 재분석은 비상업 무료 → 상용화 전에 공식 관측으로 교체
  8. 채집기(Rotapollen) 제작·시험 측정 (2027년 3월 전)설계도 공개, 10대째 $48
  9. 앱: 주소 검색(브이월드 지오코더), 내 알레르기 선택, 고속터미널 지하상가 통로시연 완성도
  10. 국토지리정보원 DEM으로 표고 교체지금 표고는 건물 높이가 섞여 매끄럽게 펴서 쓰는 중
13

필요한 데이터 — 확보한 것과 신청할 것

로그인·신청 없이 받을 수 있는 것은 모두 받았다. 남은 것은 팀이 직접 신청해야 받을 수 있는 자료다. 받으면 data/_raw_inbox/에 넣고 "정리해줘"라고 하면 된다.

확보이미 받아 파이프라인에 들어간 것
무엇내용출처
나무서울 가로수 270,163 · 공원수목 178,361그루 (서울 전체)서울 열린데이터광장확보
숲 (서초)산림청 임상도 1:5000 2025 · 33도엽산림청확보
숲·잡초·물 (서울)환경부 세분류 토지피복 2025 · 5 m 래스터환경부 WMS확보
건물 (서울)GIS건물통합정보 858,784동브이월드 API확보
도로·물길·장소 (전국)OSM 한국 전체 추출본 → 서울 보행 도로 416,827구간 · 장소 2,924곳Geofabrik확보
지형 (서울)표고 z13 (약 15 m)AWS Terrain Tiles확보
꽃가루 정답 (시간)구리 일별 13종 2019–2026 · 13,875건국립기상과학원 (공개)확보
꽃가루 정답 (서울 지점 차이)안암동·대림동 수종별 연간 농도 2015–2016 (논문 표) — 모델 점수 비 1.29배 vs 실측 참나무 1.15–1.22배Asia Pacific Allergy 2017확보
과거·예보 기상구리·서초 일별 2018– + 오늘·내일 예보Open-Meteo확보
실시간기상청 실황 · 꽃가루 위험지수 · 에어코리아공공데이터포털확보
건강 결과비염 진료 시군구·월 2006–2025건보공단확보
동네 기온S-DoT 서초 42개 센서 (바람 2개)서울 열린데이터광장확보
꽃가루 달력8개 도시 · 13종 · 기상청 유발성 등급국립기상과학원확보
관측망 기록 (전국 12곳)연구보고서 9건 원문 · 지점별 연평균 상위 8종(서울 기상청 2007–15, 학회 서울 지점) · 2013–15 수도권 3시간 관측 기록 · 광릉 참나무 방출식ScienceON (국립기상과학원 보고서)확보
자동관측 근거2026 연구개발 추진계획서: '꽃가루 자동관측자료 활용' 과제기상청확보
신청팀이 신청해야 하는 것위에서부터 효과가 큰 순서
언제데이터쓰임받는 법
지금산림청 임상도 1:5000 서울특별시 전체 (2025)서울 숲을 '참나무 55% 가정'에서 실제 수종으로산림공간정보 서비스에서 행정구역 서울로 신청
지금기상청 ASOS 일자료 조회서비스상용화용 공식 기상 (Open-Meteo 대체)공공데이터포털 활용신청 → 지금 키로 바로 됨
지금서울 기상청(동작구 신대방동) 일별 2007– · 2013–15 수도권 3시간·1시간 · 자동관측 자료시간 AI를 서울 도심에 맞춤 · 밤·새벽 고농도 검증기상청 정보공개청구 + 공공데이터 제공신청 동시에 (초안: docs/자료요청_초안.md, 경로 총정리: docs/데이터_확보방법.md)
지금학회 서울 지점(한양대 서울병원) 일별서울 두 번째 지점KoPAIF 메일 — 허락 후 이용 (초안 있음)
지금에어코리아 대기오염통계 현황 (측정소별 일평균)거친 먼지 대리지표 봄 시험 (10월 조각 시험은 음의 상관)공공데이터포털 활용신청 → 지금 키로 됨
지금2015–2016 안암동·대림동 일별 자료서울 도심 지점 차이 검증 강화논문 교신저자 메일 (초안 있음)
지금EcoBank 생태계교란식물 분포 (돼지풀·단풍잎돼지풀 좌표)9월 잡초 = 비염 최고 달, 서식지 추정을 실제 좌표로nie-ecobank.kr 로그인 후 다운로드 (CC BY-NC)
봄자체 채집 39곳 + 경로 쌍 3골목 단위 AI 보정의 정답Rotapollen 제작, 4월 중순–5월 초
수도권경기데이터드림 인증키 (가로수길·도시공원)경기로 확장data.gg.go.kr 가입·키 발급
수도권산림청 임상도 1:5000 경기·인천수도권 숲산림공간정보 서비스 신청
전국1:25,000 임상도 전국 · 전국 가로수길 표준데이터전국 확장 (구간·면 단위)공공데이터포털 파일 (로그인)
선택국토지리정보원 수치표고 5 m건물 높이가 빠진 지형으로 산풍 정확도 향상국토정보플랫폼 신청
선택기상청 LDAPS 1.5 km 바람장동네별 바람 (S-DoT 바람 센서 부족)기상자료개방포털 로그인
부록 A

수종별 알레르기 가중치 (초안)

가르는 기준은 꽃가루를 바람에 날리는가(풍매화), 곤충이 옮기는가(충매화)다. 풍매화가 알레르기의 주범이다. 서울 가로수의 대부분(은행나무·벚나무·이팝나무)은 위험이 낮고, 주요 원인 수종은 공원·산림·하천변에 몰려 있다.

수종분류수분 방식위험주로 있는 곳위치 데이터비고
참나무류Quercus수목풍매높음산림 · 공원임상도 · 공원수목국내 봄철 대표 원인. 신갈나무 알레르겐 Que m 1 등록. 4월 중순~5월 초
자작나무Betula수목풍매높음공원 · 조경공원수목사과·체리 등 과일과 교차반응(꽃가루-식품 증후군)
오리나무Alnus수목풍매높음산기슭 · 하천변임상도 · 공원수목내륙에서 가장 먼저 날림 (2~3월)
돼지풀Ambrosia잡초풍매높음하천변 · 공터교란식물 분포 데이터 2,984지점가을철 주범. 최근 11년 사이 약 7일 앞당겨짐 (기상청 2025)
단풍잎돼지풀Ambrosia trifida잡초풍매높음하천변 · 공터교란식물 분포 데이터 2,122지점수도권에서 가장 많이 발견되는 생태계교란 생물 (한강유역환경청 조사, 4,606곳 중 1,498곳)
쑥Artemisia잡초풍매높음하천변 · 공터좌표 없음 → 추정가을철. 돼지풀과 시기가 겹침
환삼덩굴Humulus japonicus잡초풍매높음하천변 · 공터좌표 없음 → 추정가을철. 최근 약 7일 늦어짐 (기상청 2025)
버즘나무Platanus · 플라타너스수목풍매중간–높음가로수서울 가로수유럽 대도시의 봄철 주요 원인. 씨앗 털도 자극. 가로수 중 가장 중요
느티나무Zelkova수목풍매중간가로수 · 공원서울 가로수 · 공원수목서울에 매우 흔함. 느릅나무과, 4월
소나무Pinus수목풍매중간산림 · 공원임상도양은 많지만 유발력은 약한 편. 비산 시작이 2010년대 초보다 보름 이상 빨라짐 (국립수목원 2025)
메타세쿼이아Metasequoia수목풍매중간가로수 · 공원서울 가로수일본 삼나무(화분증)와 교차반응 가능
은행나무 (수나무)Ginkgo수목풍매낮음–중간가로수서울 가로수 (암수 구분 확인)수나무만 날림. 암나무를 수나무로 바꿔 온 곳이 많아 꽃가루는 오히려 늘었을 수 있음
벚나무Prunus수목충매거의 0가로수서울 가로수날리는 것은 꽃잎. 공기 중 꽃가루는 적음
이팝나무Chionanthus수목충매거의 0가로수서울 가로수올리브와 같은 물푸레나무과지만 공기 중으로 퍼지는 양이 적음

검증 전 초안. 위험 등급은 일반 지식 기준이며 문헌으로 하나씩 대조하지 않았다. 모델 입력으로 쓰기 전에 홍천수, 「한국에서 꽃가루 알레르기를 일으키는 식물」로 수종별 근거를 확인하고, 사업계획서에 쓸 때는 그 논문을 인용한다.

부록 B

데이터 출처

범주 번호는 01의 모델 구조에서 쓴 번호와 같다. 접근 방식은 네 가지로 표시했다. 추가 표시는 v2·v3에서 더 찾아 넣은 출처, 확보는 이미 받아 전처리 파이프라인에 들어간 데이터다.

접근 방식

바로 받기 파일 다운로드, 로그인 정도
API 키 활용 신청 후 인증키 발급

접근 방식 (계속)

신청 필요 목적 심사가 있음 (연구 목적 가능)
확인 필요 좌표·제공 범위를 아직 확인 못 함
확보 받아서 정리까지 끝남
①식물 위치어디에 어떤 나무·풀이 얼마나 있는가
데이터지역해상도접근쓰임
서울시 가로수 위치정보 (WGS84)서울 열린데이터광장 · 2026년판서울나무 1그루API 키 확보좌표·수종. API는 한 번에 1,000건씩 받는다 서초 9,094그루 정리
서울시 공원 및 사유지수목 위치정보서울 열린데이터광장서울나무 1그루API 키 확보이름·위치·높이·직경 (가슴높이 직경 20 cm 이상). 가로수가 못 잡는 참나무·자작나무를 채움 서초 6,717그루 정리
산림청 임상도 1:5,000국가공간정보포털 · 1:25,000판 · 수종별 임상도전국1:5,000 도엽신청 필요 확보산림 수종 분포 (shp). 1:25,000판은 바로 받을 수 있다 2025·2024년판 33도엽
서울시 생태현황도 (비오톱)공공데이터포털 · 개별 비오톱 평가도서울비오톱 구역바로 받기 확보하천·유휴지·녹지 유형. 잡초 발생지를 추정하는 대리 변수 원본 좌표계 EPSG:5174
경기 가로수길 정보 현황경기데이터드림 · 전국가로수길 표준데이터경기가로수길 구간API 키시작·끝 좌표, 수종, 그루 수. 나무 한 그루가 아니라 구간 단위
광명시 가로수 현황 (공간정보)공공데이터포털 · 시·군별 예시경기 일부시·군마다 다름확인 필요경기도는 시·군별로 개별 데이터가 있는지 하나씩 확인해야 한다
인천 가로수 현황 (2024)인천시 정보공개인천미확인확인 필요좌표가 들어 있는지 확인이 필요하다
한국의 생태계교란 식물 분포 현황 데이터Shin et al. · GEO DATA 5(2), 2023 · EcoBank에서 받기전국지점 좌표바로 받기16종 20,006지점 (2014–2021). 돼지풀 2,984 · 단풍잎돼지풀 2,122지점. 잡초 공백을 메우는 핵심. 라이선스 CC BY-NC라 상업적 이용 전 허락 필요
생태계정밀조사 식물상 (점)국립생태원 · 공공데이터포털조사지역GPS 지점API 키조사 지점 좌표 + 식물 한글명·학명. 공원·하천의 알레르기 수종 출현 확인
제5차 전국자연환경조사 조사정보국립생태원 · 2019–2023전국조사구 공간파일바로 받기식생·식물상 조사 결과 (좌표 포함 공간정보). 산림·하천 식생 보완
수도권 생태계교란 생물 분포 조사한강유역환경청 용역 · 경기일보 보도수도권4,606곳확인 필요수도권 한정 최신 조사. 원자료는 공개 안 됨 → 한강유역환경청에 자료 요청
경기 도시공원 정보 현황경기데이터드림 · 전국도시공원 표준데이터경기 · 전국공원 1곳API 키공원 위치·면적 (수목 목록은 없음). 경기·인천의 공원 녹지를 발생원 면적으로 대체
②알레르기 정보어떤 식물이, 언제, 얼마나 강하게 유발하는가
데이터제공처형태접근쓰임
한국에서 꽃가루 알레르기를 일으키는 식물홍천수 · Allergy Asthma Respir Dis논문PDF바로 받기수종별 유발력·교차반응. 02 가중치 표의 근거
한국의 알레르기 유발 식물국립기상과학원기관 자료웹 페이지바로 받기국내 원인 식물 목록
2025년 꽃가루 달력 최신판기상청 · 꽃가루 달력 원자료기상청8개 도시 · 13종바로 받기수종별 비산 시기. 발생량 모델의 시간 축
수도권 참나무·소나무·환삼덩굴·돼지풀 위험지수 보정 연구KCI논문PDF바로 받기수도권 수종별 위험도 보정 방법
WHO/IUIS Allergen Nomenclatureallergen.org국제 DB단백질 단위바로 받기수종별 알레르겐 단백질과 교차반응 계열
계절관측 (식물 개화일)기상청 · 기상자료개방포털기상청관측소 · 연 1회바로 받기식물 12종 개화·발아일 장기 기록. 올해 개화가 빠른지 늦은지 판단하는 개화 시기 보정
식물계절관측 프로젝트국립수목원 · 2009년부터국립수목원수목원 · 시민 관측확인 필요산림식물 개화·잎 전개 관측. 원자료 다운로드 범위 확인 필요
Flowering Phenology and Pollen Aeroparticles of Quercus Species in KoreaForests 11(2), 2020논문PDF (공개)바로 받기국내 참나무류의 종별 개화 시기와 꽃가루 비산 특성. 참나무 발생량 모델의 근거
③발생량과 기상 영향기온·바람에 따라 농도가 어떻게 달라지는가
데이터제공처형태접근쓰임
일별 꽃가루농도에 대한 기상영향KCI논문 (국내)PDF바로 받기기온·풍속·강수와 농도의 관계
꽃가루 알레르기 농도 예보제를 위한 꽃가루 분석 방법국립기상과학원기관 자료PDF바로 받기관측·계수 방법. 자체 채집할 때 기준 문서
꽃가루농도위험지수 도움말기상청기상청웹 페이지바로 받기기상청 위험지수 산출 방식
Helbig et al. (2004)Aerobiologia 20 · 수치 모델논문 (해외)—확인 필요꽃가루 방출·확산 수치 모델의 기본 식. 서지 미검증
Sofiev et al. (2013)Int J Biometeorol 57 · 방출 모듈논문 (해외)—확인 필요자작나무 꽃가루 방출 모듈. 서지 미검증
한반도 꽃가루 농도의 지역 분포 특성한국농림기상학회지, 2008논문 (국내)PDF바로 받기지역별 농도 차이와 원인. 수도권 기준값 참고
울산 공중 꽃가루 농도와 기상 인자의 관계Journal of Ecology and Environment논문 (국내)PDF바로 받기기온·습도·풍속별 농도 관계. 기상 → 발생량 식의 계수 참고
한반도 주요 공중 꽃가루의 형태적 특징Journal of Species Research, 2015 · Zenodo논문 (국내)52종 · LM/SEM 사진바로 받기꽃가루 크기·모양 도감. 자체 채집 슬라이드를 현미경으로 판별할 때 기준
CMAQ-pollen 모델을 이용한 참나무 꽃가루 확산 고해상도 수치모의 및 검증오인보 외 · 한국대기환경학회지 33(1), 2017논문 (국내)수도권 3 km바로 받기우리와 같은 방식의 선행 연구. 임상도 1:5,000 참나무 면적 + 기상 모델로 발생량·확산 계산, 서울·구리·포천 실측과 비교해 r = 0.74. 발생량 식(Fp = c*·ce·Ke·u*·wf)을 그대로 참고. 숨길은 이걸 3 km → 50 m로 내리는 것
Prediction Model for Annual Variation in Total Pollen by Allergenic Trees in Korean CitiesKim et al. · AAIR 16(1), 2024논문 (국내)9개 도시 · 연바로 받기1998–2021년 관측으로 수종별 연간 총량을 예측. "올해는 참나무 꽃가루가 많은 해인가"를 정하는 연 단위 보정
④건물 · 지형바람이 막히고 모이는 곳
데이터제공처해상도접근쓰임
GIS건물통합정보국토교통부 · 국가공간정보포털국토부건물 1동바로 받기 확보건물 윤곽 + 높이·층수. 시도별 shp 브이월드 API로 22,912동
수치표고모델 (DEM)국토지리정보원국토지리정보원격자바로 받기지형 높낮이. 건물이 빠진 지형이라 지금 쓰는 AWS 표고의 교체 후보
AWS Terrain TilesMapzen · SRTM 등 · terrarium 타일오픈 데이터약 30 m바로 받기 확보키 없이 받는 표고. 건물 높이가 섞여 평지도 ±5 m 흔들림 → 약 100 m로 매끄럽게 펴서 경사·산풍에 사용 (v7부터)
OpenStreetMapopenstreetmap.org오픈 데이터도로 구간바로 받기보행 도로망 (경로 탐색). 건물 데이터 보조
세분류 토지피복지도 2025기후에너지환경부 환경공간정보서비스 · WMS/WFS환경부세분류 폴리곤바로 받기 확보인증키 없이 WFS 1.0.0으로 폴리곤 23,947개. 초지·나지·물가 = 잡초 서식지 (v5부터 사용)
⑤실시간 기상 · 정답 후보기상청에 있다 — 모델 격자·관측소·도시 센서
데이터제공처해상도접근쓰임
단기예보 조회서비스초단기실황 · 초단기예보 · 단기예보기상청5 km · 1 hAPI 키 확보바람·기온·습도 실황 + 6시간 예보
기상청 API허브 (AWS)자동기상관측기상청관측소 · 1 minAPI 키더 촘촘한 풍향·풍속
S-DoT 도시데이터 센서서울 열린데이터광장 · IotVdata017서울시1,170곳 · 1 h바로 받기 확보서울시 키로 바로 조회. 다만 API는 최근 한 달·약 2일 늦음, 서초 42개 센서 중 바람 측정 2개뿐 → 바람보다 동네별 기온·습도(개화 시기 차이)와 봄 채집 기간 기록용. 공공누리 1유형
꽃가루농도위험지수 조회서비스기상청 · 과거 자료 (기상자료개방포털)기상청지역 · 0–3단계API 키 확보참나무·소나무 (4–6월), 잡초류 (8–10월). AI 보정용 참고 정답
기상청·학회 꽃가루 관측망 원자료기상청 + 대한소아알레르기호흡기학회 · Kim et al., AAIR 2024기상청 · 학회서울 · 구리 · 일
1998–2021
신청 필요진짜 정답 데이터. 버커드(Hirst형) 채집기로 잰 수종별 일평균 농도(grains/m³). 서울·구리는 15년 이상 기록. 드럼 테이프라 시간별 농도도 뽑을 수 있다 (2014년 서울·구리·포천 시간별 자료가 논문에 쓰임). 공개 다운로드는 없고 국립기상과학원 또는 학회에 연구 목적으로 요청
구리 꽃가루 일별 관측국립기상과학원 · 한양대구리병원국립기상과학원구리 · 일 · 13종
2019–2026
바로 받기 확보공개된 진짜 정답 데이터. 게시글 1,081건 + 시즌별 엑셀 첨부(주말 포함 매일). 4/1–10/31 관측 13,875건 정리. ① 시간 예측 AI 학습과 개화 달력 교체에 사용. 엑셀에 앞으로 채울 날짜가 0으로 들어 있어 게시일 뒤 행은 버림
Open-Meteo 과거 기상 · 예보ERA5 재분석 · CC BY 4.0오픈 데이터일 · 2018–바로 받기 확보가입 없이 구리·서초 일별 기온·강수·바람·일사·습도. AI 학습·예보 입력. 비상업 무료 → 상용화 땐 기상청 ASOS로 교체
꽃가루 예상치한국 꽃가루알레르기 연구협회 (KoPAIF)KoPAIF11개 지역 · 일바로 보기서울·구리 포함 11개 지역, 오리나무·자작나무·참나무·소나무·돼지풀·환삼덩굴·쑥별 예측값. 실측은 아니지만 수종별이라 비교 기준선으로 좋음
국지예보모델 LDAPS기상청 · 기상자료개방포털 (경량화 netCDF)기상청1.5 km · 48 h 예측바로 받기단기예보(5 km)보다 3배 촘촘한 바람장. 고도별 바람도 있어 확산 모델 입력으로 가장 적합
에어코리아 대기오염정보한국환경공단 · 측정소정보환경공단측정소 · 1 hAPI 키 확보미세먼지·오존. 대기오염이 꽃가루 알레르기를 악화시키는 효과를 보조 변수로
⑥검증 · 수요 · 경쟁모델이 맞았는지, 사람들이 실제로 아팠는지
데이터제공처해상도접근쓰임
환경성질환(비염) 의료이용정보국민건강보험공단 · 2006.01–2025.12건보공단시군구 · 월바로 받기 확보시군구·월별 비염 진료 건수 (입원/외래, 성·연령). 예측 꽃가루가 많았던 달·지역에 환자도 늘었는지 검증. 이용 제한 없음 133만 행 · 분석에 사용
질병 소분류(3단 상병) 통계보건의료빅데이터개방시스템 · J30심평원지역 · 월바로 받기알레르기비염(J30) 진료 인원. 사업계획서 시장 규모 근거로도 사용
네이버 데이터랩 검색어 트렌드 API네이버네이버일 · 주API 키"비염", "꽃가루" 검색량. 증상이 실제로 올라간 날을 추정하는 대리 지표
Google Pollen API 지원 국가Google Maps PlatformGoogle—바로 받기한국은 잔디류(grass)만 지원하고 참나무·돼지풀 같은 주요 원인은 없다 (일본은 삼나무·편백까지 지원). 경쟁 분석과 사업계획서 차별성 근거
부록 C

빈칸 — 데이터가 아직 못 채우는 곳

없는 값은 그럴듯한 값으로 메우지 않는다. 지금 확인된 공백과 메울 방법이다.

골목 단위 실측은 여전히 없음

시간 축은 구리 공개 실측으로 풀었지만, 골목마다의 차이를 잰 공공데이터는 없다.

내년 봄 채집 39곳 + 경로 쌍 3

구리 한 지점 · 4–10월만

시간 AI의 정답이 구리 한 곳이고 3월 관측이 없다. 오리나무·측백나무과 절정(3월)을 못 본다.

서울 지점 자료 요청, 3월은 기상청 꽃가루 달력으로 보완

S-DoT 바람 센서가 적음

서초 S-DoT 42개 중 바람을 재는 센서는 2개다. 동네별 바람 보정에는 부족하다.

기온·습도만 쓰고 바람은 기상청 LDAPS(1.5 km) 검토

쑥·환삼덩굴 좌표 없음

돼지풀류는 교란식물 분포 좌표가 있지만 아직 안 받았고, 쑥·환삼덩굴은 좌표 자체가 없다.

토지피복 초지·나지·물가 면적으로 추정 중 (v5)

표고에 건물 높이가 섞임

무료 표고(AWS)는 건물·나무 높이가 섞인 지표면 모델이라 평지 도로도 ±5 m 흔들린다.

약 100 m로 펴서 사용 · 국토지리정보원 DEM으로 교체 예정

지하상가 통로 없음

OSM에 고속터미널 지하상가 보행 통로가 없어 '지하로 돌아가기'를 못 한다.

OSM 편집 또는 서울시 지하상가 자료

비염 진료에 다른 원인이 섞임

11–12월 진료가 많은 건 감기·건조 때문이다. 꽃가루 효과만 보려면 계절 기준선을 빼야 한다.

꽃가루 철 초과분(봄·가을)만 비교

라이선스

서울시 가로수는 공공누리 4유형(비상업·변경 금지), 교란식물 분포는 CC BY-NC.

사업화 전에 서울시·국립생태원 이용 허락

버즘나무가 공기 중에는 거의 없음 → 보정함

서울 가로수 1위인데 옥상 채집기 세 곳(논문 2곳 · 기상청 · 학회) 모두 거의 안 잡힌다.

방출 보정 0.02 적용 (03 참고) · 봄 거리 높이(1.5 m) 측정으로 옥상과 차이 확인

은행나무 암수

서울 가로수 일부 구는 '은행나무 암나무'를 따로 적는다(서울 전체 14,938그루) → 꽃가루 0으로 처리. 서초는 구분이 없다.

서초구청 수종 교체 기록 문의

가정값이 많음

숲 보정 0.5, 건물 그늘 −50%, 협곡 ±15–30%, 산풍 세기 등은 문헌·상식 기반 가정이다.

봄 실측으로 보정 (09의 목적함수)

부록 D

문헌 검토 — 무엇을 가져오나

모델의 각 부분에 어떤 논문을 쓰는지 정리했다. 바로 사용은 숫자나 식을 그대로 가져오는 것, 방법 참고는 구조만 빌리는 것, 근거 인용은 사업계획서·발표에 인용하는 것, 경쟁 사례는 차별화해야 할 기존 연구다.

A골목마다 꽃가루가 다르다숨길이 필요한 이유
논문핵심 내용숨길에 쓰는 법판정
Urban-scale variation in pollen concentrations: a single station is insufficient to characterize daily exposureKatz & Batterman · Aerobiologia 36:417–431, 2020디트로이트 25곳, 13개 분류군. 한 지점 값이 다른 지점 변동을 3–85%만 설명. 사분위 분산계수 평균 0.63문제 인식 칸의 핵심 근거. "관측소 하나로는 골목 노출을 알 수 없다"근거 인용
A Review of Spatial Variation of Allergenic Tree Pollen Within CitiesArboriculture & Urban Forestry 41(2)도시 안 꽃가루 차이가 수십~수백 배까지 난다는 연구들을 정리. 건물 협곡이 꽃가루를 가둔다는 언급골목 단위가 필요한 이유 + 건물 반영 근거근거 인용
Spatiotemporal assessment of airborne pollen in the urban environment: the pollenscape of ThessalonikiAtmospheric Environment, 2021옥상 관측소와 거리 높이 여러 지점 비교. 거리 수준 농도가 지점마다 크게 다름측정 높이를 1.5 m(숨 쉬는 높이)로 두는 근거근거 인용
B발생량 · 개화나무가 언제, 얼마나 뿜나
논문핵심 내용숨길에 쓰는 법판정
Pollen production for 13 urban North American tree species: allometric equations for tree trunk diameter and crown areaKatz, Morris & Batterman · Aerobiologia 36, 2020줄기 단면적·수관 면적으로 한 그루의 연간 꽃가루 생산량을 추정하는 식. 평균 R² 0.72–0.76. 참나무 2종, 버즘나무, 자작나무, 느릅나무 포함발생량 가중치 그대로 사용. 서울 공원수목 직경 → 생산량 (아래 계산 예시)바로 사용
Estimation of pollen and seed production of common ragweed in FranceFumanal et al. · Ann Agric Environ Med 14:233–236, 2007다 자란 돼지풀 한 포기가 약 10억(10⁹) 개 꽃가루 생산돼지풀 지점당 발생량. 지점의 개체 수는 모르므로 "군락 1개 = N포기"로 가정 필요바로 사용
A numerical model of birch pollen emission and dispersion in the atmosphere. Description of the emission moduleSofiev et al. · Int J Biometeorol 57:45–58, 2013개화 시작 = 적산온도(이중 임계). 개화 중에는 습도·비는 방출을 억제, 바람·난류는 촉진개화도와 날씨 보정 계수의 구조를 그대로 가져옴방법 참고
Numerical modelling of pollen dispersion on the regional scaleHelbig et al. · Aerobiologia 20:3–19, 2004꽃가루 방출·재비산 플럭스 모수화식. 국내 CMAQ-pollen 연구가 이 식을 가져다 씀발생량 식의 원형 (v3 농도 예측 단계)방법 참고
Effect of intra-urban temperature variation on tree flowering phenology, airborne pollen, and measurement errorKatz et al. · Science of the Total Environment, 2019같은 도시 안에서도 기온 차이 때문에 개화 시기가 달라짐 → 지점별 농도 차이의 한 원인개화도에 지점 기온(S-DoT) 반영. 도심이 먼저 핀다방법 참고

계산 예시 — 참나무 한 그루의 연간 꽃가루 생산량 (Katz et al. 2020)

P̂ (10억 개) = 423.56 × B + 36.20        B = 줄기 단면적(m²) = π × (직경/2)²   R² = 0.78  (Quercus rubra)

직경 40 cm 참나무 → B = π × 0.20² = 0.126 m²
                  → P̂ = 423.56 × 0.126 + 36.20 ≈ 89.4 → 약 894억 개 / 년

버즘나무  P̂ = 1066.75 × B + 1.26    (R² 0.65)
자작나무  P̂ = 561.16 × B + 5.03     (R² 0.94)
참나무(Q. palustris)  P̂ = 327.20 × B + 14.90  (R² 0.51)

북미 종 식이라 서울 수종에는 같은 속으로 근사한다 (신갈나무·상수리 ← Q. rubra, 자작나무 ← B. papyrifera). 느릅나무(Ulmus americana) 식은 로그 변환형이라 단위를 원문에서 다시 확인해야 한다. 소나무·오리나무·은행나무·메타세쿼이아는 이 논문에 없다.

C확산 · 도시 구조꽃가루가 어디로 퍼지나
논문핵심 내용숨길에 쓰는 법판정
Modeling airborne pollen concentrations at an urban scale with pollen release from individual treesKatz et al. · Aerobiologia, 2023디트로이트 나무를 한 그루 단위로 방출시켜 도시 규모 농도를 모델링 (보도 기준 약 3만 그루). 본문 미확인숨길 v1과 같은 구조의 선행 연구. 방법론 대조용. 원문 확보 필요방법 참고
CMAQ-pollen 모델을 이용한 참나무 꽃가루 확산 고해상도 수치모의 및 검증오인보 외 · 한국대기환경학회지 33(1), 2017임상도 참나무 면적 + WRF 기상으로 수도권 3 km 모의. 서울·구리·포천 실측과 r = 0.74국내 유일 선행 연구. "3 km → 50 m"가 숨길의 차별점근거 인용
Modelled and observed surface soil pollen deposition distance curves for isolated treesAerobiologia, 2017 · 버즘나무 포함단독 나무 주변 꽃가루 침착을 거리별로 재고 Gaussian 모델 곡선과 비교거리 감쇠 곡선의 형태·길이 근거바로 사용
Modeling of oak pollen dispersal on the landscape level with a mesoscale atmospheric modelEnvironmental Modeling & Assessment참나무 숲 하나에서 나온 꽃가루 구름(약 10 grains/m³)이 조건에 따라 30 km까지 퍼짐먼 산에서 오는 배경값이 크다는 근거 → 기상청 위험지수로 배경 보정근거 인용
D알레르기 유발력그 꽃가루가 얼마나 해로운가
논문핵심 내용숨길에 쓰는 법판정
Estimating the allergenic potential of urban green spaces: a case-study in Granada, SpainCariñanos et al. · Landscape and Urban Planning, 2014수종별 알레르기 잠재력을 유발력 × 수분 방식(풍매/충매) × 개화 기간으로 점수화 (0–27, 주요 알레르겐이면 36). 녹지 지수 IUGZA 0–1알레르기 가중치 표의 틀로 그대로 사용. 02 표의 등급을 이 방식으로 점수화바로 사용
Allergenic risk assessment of urban parks: towards a standard indexEnvironmental Research, 2021위 지수를 여러 도시에 적용해 표준화점수 방식의 최신판. 국제적으로 쓰이는 방식이라 설명하기 쉬움방법 참고
Sensitization of common allergens and co-sensitization patterns in the Korean populationScientific Reports, 2025한국인 2,397명 ImmunoCAP: 참나무 11.2%, 자작나무 10.2%, 돼지풀 8.7% 감작한국인 기준 가중치. Cariñanos 틀의 "유발력" 칸을 국내 감작률로 채움바로 사용
Regional Difference of Causative Pollen in Children with Allergic RhinitisPMC5426238지역마다 원인 꽃가루가 다름 (자작나무 감작: 부산 23.9%, 경인 6.4%)수도권(경인) 값으로 가중치 조정바로 사용
E측정싸게, 여러 곳에서
논문핵심 내용숨길에 쓰는 법판정
Rotapollen Sampler: an affordable, portable, and programmable rotorod-style deviceHardwareX, 2025 · 설계도 Zenodo 공개회전막대형 채집기. 첫 대 $118, 10대째 $48. 상용 장비($1,300–6,000)와 r > 0.99. 배터리·Arduino, 185 g, 여러 지점 동시 측정용채집기를 이걸로 교체. Durham식(수동)과 달리 공기를 빨아들여 grains/m³로 나와 기상청 값과 바로 비교 가능바로 사용
Constructing a pollen proxy from low-cost Optical Particle Counter (OPC) data processed with Neural Networks and Random ForestsScience of the Total Environment, 2023OPC-N3 + 신경망으로 표준 채집기 값을 재현 (Spearman 최대 0.85)경로 보행 측정용 시간별 센서방법 참고
F경로 안내 선행 사례이미 있는 것과 다른 점
논문핵심 내용숨길에 쓰는 법판정
AllergyLESS: an intelligent recommender system to reduce exposition time to allergens in smart-citiesDCAI 2018 (스페인)알레르겐 노출이 적은 보행 경로 추천. 측정소 + 온톨로지로 추정. 검증은 시뮬레이션뿐"세계 최초"라고 쓰면 안 됨. 차별점 = 나무 한 그루 단위 + 실측 검증 + 국내경쟁 사례
The Green Paths route planning software for exposure-optimised active travelJournal of Open Research Software · 헬싱키소음·대기오염·녹지를 비용에 넣은 오픈소스 보행 경로 엔진경로 탐색 코드 참고. 비용 함수에 꽃가루 위험도를 넣는 구조가 같음방법 참고
The effect of route choice in children’s exposure to ultrafine particles whilst walking to schoolPMC8345797뒷길로 걸으면 차도 옆보다 초미세입자 노출이 절반"경로 선택만으로 노출이 줄어든다"는 일반 근거 (꽃가루는 아님)근거 인용
GAI 모델 · 경로 비용v8과 AI 설계에 새로 쓴 근거
논문핵심 내용숨길에 쓰는 법판정
Deep Neural Network-Based Concentration Model for Oak Pollen Allergy Warning in South KoreaAAIR 12(1):149–163, 2020기상청 2007–2016 참나무 농도를 날씨로 예측. 평균 절대 백분율 오차 회귀 11.2%, SVR 10.4%, DNN 5.0%① 시간 예측 모델의 설계 참고. 같은 기상청 자료를 요청하는 근거방법 참고
Spatiotemporal prediction of aeropollen concentration using tree-based machine learningEnvironmental Research, 2026한국 11개 분류군 2014–2023 일별 농도. RF·XGBoost·LightGBM·CatBoost 비교. 1주 전 농도·누적온도·일사량이 핵심, 대기오염 변수는 효과 작음① 시간 예측의 기본 구조로 채택. 입력 변수 목록을 그대로 가져옴바로 사용
Fine-Scale Exposure to Allergenic Pollen in the Urban Environment: Evaluation of Land Use Regression ApproachHjort et al. · Environ Health Perspect 124(5), 2016헬싱키 16곳 측정으로 도시 안 잔디 꽃가루 차이의 79% 설명. 위성 식생지수가 가장 강한 변수② 공간 보정 방식(토지이용회귀)과 측정 규모의 근거. 16–40곳이면 학습 가능바로 사용
Energy cost of walking and running at extreme uphill and downhill slopesMinetti et al. · J Appl Physiol 93:1039–1046, 2002경사별 보행 에너지(J/kg/m) 다항식. 평지 2.5 → 오르막 10%에서 약 2배v8 호흡량 계수. 1 m 걸을 때 숨 쉬는 양 ∝ 에너지 소모바로 사용
Tobler의 보행속도 식Tobler · NCGIA Technical Report 93-1, 1993속도 = 6·exp(−3.5·|경사 + 0.05|) km/h. 약한 내리막(−5%)에서 가장 빠름v8 보행시간. 평지 75 m/분에 맞춰 비율로 사용바로 사용
SwissPollen 자동 관측 공개 자료MeteoSwiss · 2023–참나무 포함 7개 분류군 시간별 농도를 누구나 받을 수 있음기상청 자료가 오기 전에 ① 시간 예측 코드를 미리 만들어 보는 연습 데이터방법 참고

발생량 가중치

사람이 정한 수종 점수

Katz 식 (나무 크기 → 생산량)

알레르기 가중치

위험 등급 초안 (일반 지식)

Cariñanos 틀 × 국내 감작률 (Sci Rep 2025)

개화 · 날씨 보정

꽃가루 달력만

달력 + 적산온도 + 습도·비·바람 (Sofiev)

채집기

Durham식 슬라이드 (수동, grains/cm²)

Rotapollen ($48–118, grains/m³)

경로 엔진

직접 구현

Green Paths 오픈소스 참고

차별성 문구

"세계 최초"

AllergyLESS가 있으므로 "국내 최초 · 나무 개체 단위 · 실측 검증"

확인 범위. 수치는 검색 요약과 공개 전문(PMC)에서 가져왔다. Katz 2023(개체 나무 모델), Cariñanos 2014, 거리 감쇠 2017 논문은 본문을 직접 읽지 않았으므로 식·계수를 쓰기 전에 원문을 확인한다.

부록 E

자료 출처와 이용 조건

숨길은 아래 자료를 써서 만들었다. 출처를 밝혀야 하는 자료(CC BY 등)는 이 절이 출처 표시다. 웹앱·안드로이드 앱의 '자료 출처'가 이 절로 연결된다. 자료마다 받는 법·해상도는 부록 B 데이터 출처에 있다.

1. 잡초 관찰 기록 (GBIF) — 위험도 v6 잡초 서식지 모델

환삼덩굴·돼지풀·단풍잎돼지풀·쑥 관찰 기록으로 '잡초가 자라기 쉬운 곳' 모델을 학습했다. 학습에는 이용 조건이 넓은 CC0·CC BY 기록만 썼고 (수도권 전체 모델 학습 관찰 211건, qc/weed_habitat_model.json), 이 가운데 출처 표시가 필요한 CC BY 기록 36건을 아래 표에 모두 적는다. 권리자 이름은 기록에 권리자(rightsHolder)로 적힌 경우(21건)만 싣고, 나머지 15건은 기록 링크로 출처를 밝힌다.

CC BY-NC 관찰은 학습에 쓰지 않고 검증에만 썼다. 상업적 이용을 막는 조건이라, 모델이 맞는지 채점하는 데만 쓴다.

인용: GBIF.org (2026-09-30) GBIF Occurrence Search, taxonKey 2984537,8002952,3110588,3120641, lat 37.3–37.8, lon 126.66–127.3, hasCoordinate=true. https://www.gbif.org/occurrence/search (검색 날짜 2026-09-30, GBIF 검색 API 결과라 다운로드 DOI 없음)

CC BY학습에 쓴 CC BY 관찰 기록36건 · 데이터셋 이름은 DOI 로 연결
#종데이터셋권리자라이선스기록 링크
1Humulus scandensiNaturalist Research-grade ObservationsGabrielCC BY 4.0inaturalist.org/observations/398456663
2Humulus scandensiNaturalist Research-grade ObservationsGabrielCC BY 4.0inaturalist.org/observations/398456674
3Humulus scandensiNaturalist Research-grade Observationsjordi esparCC BY 4.0inaturalist.org/observations/220183610
4Humulus scandensiNaturalist Research-grade Observationsyoseop ahnCC BY 4.0inaturalist.org/observations/76484367
5Humulus scandensiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/80700963
6Humulus scandensiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/95378859
7Humulus scandensiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/96055238
8Humulus scandensiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/95505649
9Humulus scandensiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/49687585
10Humulus scandensiNaturalist Research-grade Observationsyoseop ahnCC BY 4.0inaturalist.org/observations/62466214
11Humulus scandensiNaturalist Research-grade ObservationsKim, Hyun-taeCC BY 4.0inaturalist.org/observations/27428544
12Humulus scandensiNaturalist Research-grade ObservationsDaniel J. LaytonCC BY 4.0inaturalist.org/observations/30463134
13Ambrosia artemisiifoliaPl@ntNet automatically identified occurrences—CC BY 4.0q-10056337490
14Ambrosia trifidaPl@ntNet observations—CC BY 4.0o-1017889450
15Ambrosia trifidaPl@ntNet automatically identified occurrences—CC BY 4.0q-10372541724
16Ambrosia trifidaPl@ntNet automatically identified occurrences—CC BY 4.0q-10403874584
17Ambrosia trifidaPl@ntNet automatically identified occurrences—CC BY 4.0q-10190649318
18Ambrosia trifidaiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/57893556
19Ambrosia trifidaiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/57893618
20Ambrosia trifidaiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/57292943
21Ambrosia trifidaiNaturalist Research-grade Observationsyoseop ahnCC BY 4.0inaturalist.org/observations/61193719
22Ambrosia trifidaiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/62283955
23Ambrosia trifidaiNaturalist Research-grade Observationsmister_bumbleCC BY 4.0inaturalist.org/observations/62284359
24Artemisia princepsiNaturalist Research-grade ObservationsChris SulotsCC BY 4.0inaturalist.org/observations/330666798
25Artemisia stoloniferaiNaturalist Research-grade ObservationsDr. Alexey YakovlevCC BY 4.0inaturalist.org/observations/220415398
26Artemisia indicaiNaturalist Research-grade ObservationsDr. Alexey YakovlevCC BY 4.0inaturalist.org/observations/220691886
27Artemisia annuaPl@ntNet automatically identified occurrences—CC BY 4.0q-10320579202
28Artemisia keiskeanaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94230
29Artemisia sylvaticaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94373
30Artemisia keiskeanaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94226
31Artemisia keiskeanaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94224
32Artemisia keiskeanaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94222
33Artemisia stoloniferaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94323
34Artemisia stoloniferaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94325
35Artemisia lagopusTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94176
36Artemisia keiskeanaTB Lee Herbarium Vascular Plant Collection Phase II—CC BY 4.0SNUA:94218

2. 날씨 — Open-Meteo.com

Weather data by Open-Meteo.com · 이용 조건 CC BY 4.0. 무료 API 는 비상업 용도만 쓸 수 있어, 상용 출시 전에는 유료 이용이나 기상청 공식 관측으로 바꾼다. 과거 날씨의 원자료는 ERA5 재분석(Copernicus 기후변화 서비스·ECMWF)이다.

날씨Open-Meteo 에서 받는 것
자료숨길에서 쓰는 곳라이선스
오늘·내일 날씨 예보Forecast API시간 AI 예보 입력 (pipeline/predict_today_v5.py)CC BY 4.0
과거 날씨 (ERA5 재분석)Historical Weather API시간 AI 학습 · 구리·서초 일별 2018–CC BY 4.0
과거 예보 (그때 나온 예보)Previous Runs API시간 AI 재검증 (예보 날씨로 다시 채점)CC BY 4.0

3. 공공데이터·지도

이용 조건은 받을 때 확인해 pipeline/datasets.json·data/데이터 목록.md에 적어 둔 그대로다. 서울시 가로수(공공누리 제4유형)처럼 상업 이용이 막힌 자료는 상용화 전에 기관의 이용 허락을 받는다.

공공공공데이터와 지도 자료15종
자료제공숨길에서 쓰는 곳이용 조건
서울시 가로수 위치정보서울특별시 · 서울 열린데이터광장나무 발생원 (서울 25개 구)공공누리 4유형 (비상업·변경금지)
서울시 공원 및 사유지 수목서울특별시 · 서울 열린데이터광장나무 발생원 (공원)공공누리 1유형
임상도 1:5,000 (2025년판)산림청숲 발생원 (서초)출처표시
세분류 토지피복지도 2025환경부숲·잡초·물가 · 잡초 서식지 모델출처표시
서울시 비오톱 유형평가도 2025서울특별시잡초 서식지 모델 · AI 특성출처표시 (서울 열린데이터광장, 상용화 전 이용조건 재확인)
GIS건물통합정보국토교통부 · 브이월드건물 바람 그늘 · 도로 협곡출처표시
단기예보 조회서비스 (실황)기상청 · 공공데이터포털'지금 날씨' 시나리오 바람·기온공공누리 제1유형 (출처표시)
꽃가루농도위험지수 조회서비스기상청 · 공공데이터포털오늘 꽃가루 위험지수공공누리 제1유형 (출처표시)
에어코리아 대기오염정보한국환경공단 · 공공데이터포털미세먼지·오존 (지금 날씨)공공누리 제1유형 (출처표시)
구리 꽃가루 일별 관측 (2019–)국립기상과학원시간 AI 학습 정답 · 꽃가루 달력국립기상과학원 공개 자료 (출처표시, 상업 이용 조건 확인 필요)
가로수길 정보 현황 (제공표준)경기도 · 경기데이터드림부천(성심교정 주변) 가로수 추정 배치상업적 이용 허용·변경 허용 (출처표시)
OpenStreetMap (한국 추출본, Geofabrik)© OpenStreetMap 기여자 (© OpenStreetMap contributors)보행 도로망 · 물길 · 장소 · 숲·공원ODbL (출처표시)
AWS Terrain TilesMapzen · SRTM 등 (AWS 공개 데이터)지형 표고 (산비탈 산풍)출처표시
환경성질환(비염) 의료이용정보국민건강보험공단분석 (월별·연도별 비교)이용 제한 없음
S-DoT 도시데이터 센서서울특별시 · 서울 열린데이터광장동네 기온·습도 (봄 채집 준비)공공누리 1유형
기록

작업 기록

숨길 작업을 할 때마다 이 문서를 고치고 여기에 남긴다. 최신이 위.