숨길은 꽃가루 노출이 가장 적은 보행 경로를 알려 주는 내비게이션이다. 골목 단위 꽃가루 실측값은 공공데이터에 없어서, 나무 한 그루·숲 한 필지·건물 한 동 단위의 공공데이터로 물리 모델을 먼저 만들고, 실측으로 AI가 보정하는 순서로 간다. 국립기상과학원이 공개한 구리 꽃가루 실측(2019–2026)으로 "언제·얼마나" 예측 AI를 학습해 앱에 넣었고, 공공데이터 18종 자동 정리 파이프라인, AI 특성 61개, 꽃가루 노출 점수를 줄이는 경로 엔진, 봄철 골목 채집 설계까지 와 있다. 계산 엔진을 FFT로 바꿔 서울 전체(328만 칸, 발생원 452만 개)를 몇 초에 계산하고, 앱은 경로 주변 자료만 불러오는 구조(v10)로 바꿔 수도권·전국으로 넓혀도 그대로 쓸 수 있다. 지금 서비스 구역은 수도권 핵심 (서울 + 맞닿은 도시)이고, 같은 서버 자료를 읽는 안드로이드 앱 베타(0.10.14)를 만들었다.
위에서 아래로 앞 단계의 결과가 다음 단계의 입력이 된다. "언제·얼마나"는 공개 실측으로 AI까지 끝냈고, 남은 것은 "어느 골목"을 가르는 공간 실측과 그걸로 하는 보정이다.
이전 버전은 지우지 않고 남긴다. 공유 링크 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.
| 버전 | 발생원 데이터 | 바람 · 날씨 · 환경 | 화면 · 경로 |
|---|---|---|---|
| v1 | OSM 숲·공원 폴리곤 (가정 가중치) | 북서풍 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와 같음 |
꽃가루가 어디서 얼마나 나오고(발생량), 바람을 타고 어디로 가는지(확산)를 계산한다. 절대 농도가 아니라 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개
비탈 발생원 8,577개 · 전체의 5%
997 m · 노출 × 0.5
건물·지형을 넣었더니 서리풀공원 서쪽 비탈 아래 방배동 골목은 올라가고(산풍), 공원 동쪽의 건물 빽빽한 서초동은 내려갔다(바람 그늘). 도로 2,953구간 중 3점 넘게 바뀐 곳은 155개로, 판도는 유지되고 건물·산 주변만 달라진다. 효과의 크기는 모두 가정값이라 봄 실측으로 다시 맞춘다.
| 근거 | 지점 | 실측 | 보정계수 |
|---|---|---|---|
| 논문 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). 암수·식재 연령 자료가 생기면 다시 본다. 소나무는 서울 밖에서 멀리 날아오는 몫이 커서 이 방식으로는 보정하지 않는다.
같은 공기라도 오르막에서는 숨을 더 많이 쉰다. 그래서 v8부터 "위험한 길이"가 아니라 오르막 호흡까지 반영한 꽃가루 노출 점수로 경로를 비교한다. 점수는 상대 위험도(0–100) × 거리 × 호흡비로, 숨길이 나무·바람·도로를 보고 미리 계산한 비교용 예상이다. "노출 점수 8% 낮음"은 모델 안에서의 비교이며, 현장에서도 차이가 나는지는 봄 경로 쌍 실측(11)으로 확인한다.
비용 = 걸리는 시간 + λ × 노출 점수 걸리는 시간 = 길이 ÷ (75 m/분 × 속도비(경사)) Tobler 1993 노출 점수 = 길이 × 상대 위험도 × 호흡비(경사) Minetti 2002 호흡비 = 경사별 보행 에너지 ÷ 평지 에너지 (2.5 J/kg/m) λ = 꽃가루를 얼마나 피하고 싶은가 (사용자 설정)
경사는 도로 구간 양 끝의 표고 차이로, 방향마다 부호가 바뀐다. 계단은 최소 30%로 본다.
| 경로 | 거리 | 시간 | 오르막 | 노출 점수 |
|---|---|---|---|---|
| 빠른 길 (최단) | 2.43 km | 33.0분 | 32 m | 기준 |
| 숨길 추천 | 2.56 km | 34.4분 | 30 m | −8% |
공공데이터는 형식·인코딩·좌표계가 제각각이다. 데이터마다 정리 규칙을 설정 파일 한 곳(pipeline/datasets.json)에 적어 두고, 같은 명령으로 몇 번이든 똑같이 다시 만든다. 새 데이터가 들어와도 규칙 한 줄을 더하면 된다.
preprocess.py inspect 파일형식, 한글 인코딩, 컬럼별 결측·예시값, 경위도·투영좌표 후보, 좌표계(.prj·좌표 범위)를 보고하고 정리 단계 초안을 제안datasets.json에 규칙 추가이름 바꾸기 → 숫자 변환 → 범위 밖 값 비우기 → 점 만들기 → EPSG:5186 → 시범 구역 자르기 → 중복 제거 → 전용 단계preprocess.py run결과는 data/_processed/<id>.parquet, 단계별 행 수와 품질검사는 qc/<id>.jsonpipeline/run_all.py전처리 → 위험도 모델 → 특성 표 → 분석 → 채집 설계 → 현장 지도 → 앱, 약 1.5분| 데이터 | 행 | 좌표계 | 단계 | 검사 | 라이선스 |
|---|---|---|---|---|---|
| 서울시 비오톱 유형평가도 2025biotope | 42,544 → 2,176 | EPSG:5186 | 5 | 통과 | 출처표시 |
| 서울시 비오톱 유형평가도 2025 (서울 전체)biotope_seoul | 42,544 → 42,543 | EPSG:5186 | 4 | 통과 | 출처표시 (서울 열린데이터광장, 상용화 전 이용조건 재확인) |
| 국토부 GIS건물통합정보buildings | 22,912 → 22,912 | EPSG:5186 | 5 | 통과 | 출처표시 |
| 산림청 임상도 1:5000 (2025년판)forest_stands | 4,654 → 353 | EPSG:5186 | 6 | 통과 | 출처표시 |
| 환경부 세분류 토지피복지도 2025landcover | 23,947 → 23,947 | EPSG:5186 | 5 | 통과 | 출처표시 |
| 건보공단 환경성질환(비염) 의료이용정보nhis_rhinitis | 1,330,704 → 1,330,704 | 표 | 2 | 통과 | 이용 제한 없음 |
| OSM 숲·공원 폴리곤osm_green | 48 → 48 | EPSG:5186 | 2 | 통과 | ODbL (출처표시) |
| OSM 물길·물가 (잡초 서식지 보조)osm_water | 74 → 7 | EPSG:5186 | 3 | 통과 | ODbL (출처표시) |
| 국립기상과학원 구리 꽃가루 일별 관측 (2019–)pollen_guri | 14,005 → 14,005 | 표 | 1 | 통과 | 국립기상과학원 공개 자료 (출처표시, 상업 이용 조건 확인 필요) |
| 서울시 S-DoT 센서 (서초, 최근 한 달)sdot_seocho | 28,345 → 28,345 | 표 | 2 | 통과 | 공공누리 1유형 |
| 서울시 가로수 25개 구 전체street_trees_seoul | 274,690 → 270,163 | EPSG:5186 | 12 | 통과 | 공공누리 4유형 (비상업·변경금지) |
| 나무 (가로수 + 공원수목, 수종 가중치 포함)trees | 15,811 → 15,811 | EPSG:5186 | 1 | 통과 | |
| 서울시 공원 및 사유지 수목trees_park | 8,524 → 6,717 | EPSG:5186 | 13 | 통과 | 공공누리 1유형 |
| 서울시 공원 및 사유지 수목 (서울 전체)trees_park_seoul | 178,390 → 178,361 | EPSG:5186 | 13 | 통과 | 공공누리 1유형 |
| 서울시 가로수 위치정보trees_street | 15,802 → 9,094 | EPSG:5186 | 12 | 통과 | 공공누리 4유형 (비상업·변경금지) |
| 과거 일별 기상 · 구리 (Open-Meteo ERA5)weather_guri | 3,184 → 3,184 | 표 | 1 | 통과 | CC BY 4.0 (Open-Meteo.com), 비상업 무료 |
| 과거 일별 기상 · 서초 (Open-Meteo ERA5)weather_seocho | 3,184 → 3,184 | 표 | 1 | 통과 | CC BY 4.0 (Open-Meteo.com), 비상업 무료 |
| GBIF 가을 잡초 관찰 기록 (환삼덩굴·돼지풀·단풍잎돼지풀·쑥속, 수도권 핵심)weed_obs | 3,062 → 3,062 | EPSG:5186 | 5 | 통과 | 기록마다 다름: 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³·높이 열이면 바로 들어간다.AI가 바로 읽을 수 있게 격자 20 m 칸 24,320개와 보행 도로 2,953구간마다 같은 특성을 붙였다. 특성마다 단위·설명·출처를 data_dictionary.csv에 남긴다. 풍향에 따라 달라지는 건물 그늘은 8방위를 모두 만들어 두고, 학습할 때 관측 당시 풍향에 맞는 값을 고른다.
건물 바닥면적·평균 높이, 도로 협곡 H/W, 풍향 8방위별 건물 그늘
길이, 경사, 도로 종류, 지하·건물 통로
시나리오별 위험도와 먼 몫·가까운 몫·산풍 몫
반경 50–500 m 나무 생산량, 참나무 숲 비율, 잡초 서식지, 숲·물가까지 거리
표고, 경사, 비탈 방향, 주변보다 높은지(TPI)
산림·초지, 시가지, 수역, 비오톱 1·2등급 비율
어떤 AI를 쓸지는 데이터 모양이 정한다. 정답이 몇 개인지, 값이 얼마나 치우쳤는지, 가까운 칸끼리 얼마나 닮았는지를 먼저 쟀다.
18개 특성이 한쪽으로 크게 치우침(왜도 > 2) → 로그 변환. 11개는 절반 이상이 0(협곡·건물 그늘) → 0/양수를 나눠 다루는 모델. 서로 거의 같은 특성 쌍(순위상관 > 0.9) 15쌍 → 정규화하거나 하나만 남김.
물리 위험도는 800 m 떨어져야 서로 달라진다(상관 0.3 미만). 무작위로 나눠 검증하면 옆 칸 답을 외워서 점수가 부풀므로 800 m 블록 단위로 나눠 검증한다.
| 모델 | 평균 오차율 | R² | 포아송 이탈도 |
|---|---|---|---|
| 계절 단순 (작년 같은 달) | 18.7% | 0.681 | 814.5 |
| 음이항 GLM (월·구·최근흐름) | 16.7% | 0.714 | 641.4 |
| LightGBM (작년 대비 비율) | 19.4% | 0.639 | 851.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). 실제 비교 결과는 아래 표 |
| ④ 개인 맞춤 (출시 후) | 사용자 증상 기록사용자 × 이동 | 사람마다 민감도 다름, 기록 드문드문, 건강 민감정보 | 계층 베이즈(개인 민감도 = 전체 평균 + 개인 편차). 데이터가 적은 신규 사용자도 안정적 |
국립기상과학원이 구리(한양대구리병원)에서 매일 잰 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주 전 농도·누적온도)와 같다.
| 분류군 | 기후값 | 최근 공개값 | 날씨만 | 숨길 AI (오늘) | 숨길 AI (내일) | v1 가정 | 고농도일 F1 |
|---|---|---|---|---|---|---|---|
| 참나무484일 · 2019–2026 · 최대 1,415개 | 0.73 / 1.42 | 0.77 / 1.35 | 0.80 / 1.26 | 0.81 / 1.20 | 0.80 / 1.27 | 0.85 / 1.09 | 0.63 |
| 소나무(과)490일 · 2019–2026 · 최대 1,798개 | 0.74 / 1.41 | 0.81 / 1.47 | 0.78 / 1.40 | 0.81 / 1.29 | 0.80 / 1.33 | 0.84 / 1.19 | 0.47 |
| 자작나무484일 · 2019–2026 · 최대 78개 | 0.44 / 0.81 | 0.40 / 0.89 | 0.39 / 0.87 | 0.45 / 0.80 | 0.41 / 0.83 | 0.48 / 0.78 | 0.71 |
| 느릅나무(과)484일 · 2019–2026 · 최대 641개 | 0.68 / 1.00 | 0.65 / 0.96 | 0.63 / 1.06 | 0.68 / 0.89 | 0.68 / 0.91 | 0.68 / 0.82 | 0.65 |
| 측백나무(과)515일 · 2019–2026 · 최대 241개 | 0.51 / 0.89 | 0.46 / 0.97 | 0.47 / 0.96 | 0.56 / 0.86 | 0.54 / 0.88 | 0.57 / 0.84 | 0.45 |
| 가을 잡초(돼지풀+환삼덩굴+쑥)546일 · 2019–2025 · 최대 1,007개 | 0.59 / 1.27 | 0.59 / 1.51 | 0.64 / 1.24 | 0.70 / 1.14 | 0.68 / 1.18 | 0.72 / 1.13 | 0.39 |
| 환삼덩굴546일 · 2019–2025 · 최대 347개 | 0.59 / 1.14 | 0.55 / 1.39 | 0.63 / 1.10 | 0.68 / 1.02 | 0.66 / 1.05 | 0.71 / 1.01 | 0.35 |
| 돼지풀546일 · 2019–2025 · 최대 238개 | 0.63 / 0.96 | 0.54 / 1.28 | 0.65 / 0.96 | 0.67 / 0.92 | 0.66 / 0.95 | 0.67 / 0.95 | 0.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월 하순 절정값 |
|---|---|---|---|
| Quercus | 0.80 → 1.00 | 0.60 → 0.16 | 0.97 |
| Pinus | 0.20 → 0.50 | 1.00 → 1.00 | 0.52 |
| Betula | 0.70 → 1.00 | 0.20 → 0.23 | 0.91 |
| Zelkova | 0.80 → 1.00 | 0.00 → 0.02 | 0.65 |
| Ginkgo | 0.60 → 1.00 | 0.40 → 0.02 | 0.89 |
| FOREST_MIX | 0.80 → 1.00 | 0.80 → 0.78 | 0.87 |
한계. 구리 한 지점이라 서울 도심과 차이가 있을 수 있고(서초에서 약 15 km), 관측이 4–10월만 있다. 서울 지점 자료는 기상청에 요청 중이다. 위험 단계 기준(참나무 높음 ≈ 하루 100개, 매우 높음 ≈ 200개 등)은 게시글 측정의견에서 거꾸로 뽑은 것이라 공식 기준과 다를 수 있다.
서초 한 곳을 한 파일에 담던 방식은 서울(면적 약 135배)부터 막힌다. 계산과 앱을 둘 다 바꿨다. 서초는 검증 구역으로 남기고, 서울은 서비스 구역으로 같은 엔진에서 만든다.
engine/risk_fft.pyfetch_region.py · engine/osm_from_pbf.pyengine/build_region.py → site/<지역>/| 구역 | 기존 계산 | FFT | 값 일치 (먼 몫 상관) | 위험 점수 차이 | 추천 경로 일치 |
|---|---|---|---|---|---|
| 서초 4월160×152칸 · 발생원 25,236 | 13.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초에 계산한다.
| 단계 | 시간 |
|---|---|
| grid | 0.0초 |
| sources: trees | 1.6초 |
| sources: forest stands | 4.5초 |
| sources: landcover forest+weeds | 11.6초 |
| terrain | 5.4초 |
| buildings raster | 46.3초 |
| walk network + canyon | 13.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 + chunks | 35.8초 |
| risk tiles | 413.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%로 가정한다(서초 임상도 비율). 서울 전체 임상도를 받으면 바로 교체된다. 날씨는 서초 한 지점 값을 서울 전체에 쓰고 있어, 기상청 격자별 바람으로 바꾸는 게 다음 단계다.
건물 그늘이 몇 % 줄이는지를 가중치로 고정하면 우리 가정을 AI에 다시 강요하는 셈이다. 효과의 크기는 실측에서 배우고, 물리적으로 확실한 방향만 강제한다.
최종 예측 = 물리 모델(v8) × 보정계수(건물·지형·주변 특성)
손실 = Σ (log 실측 − log 예측)² 실측에 맞추기
+ α × Σ max(0, ∂예측/∂건물그늘)² 그늘이 세지는데 농도가 오르면 벌점
+ α × Σ max(0, −∂예측/∂바람아래쪽 숲)² 숲 바람 아래쪽인데 농도가 내리면 벌점
+ β × Σ (log 보정계수)² 실측 없는 곳은 물리 모델을 따르게
간단한 구현은 LightGBM의 단조 제약(monotone_constraints)과 정규화로 같은 효과를 낸다. 측정 높이(기상청 옥상 15–20 m, 우리 채집기 1.5 m)도 입력으로 넣어 두 자료를 함께 학습한다.
AI가 건물·지형 효과를 배우려면 측정 지점이 그 차이를 골고루 담아야 한다. 보행 도로 후보 2,093곳을 특성 7개(물리 위험도, 가로수 발생량, 참나무 숲, 도로 협곡, 북서풍 건물 그늘, 지형 위치, 물가 잡초) 공간에서 군집으로 나누고, 군집마다 대표 한 곳과 특성별 극단 한 곳씩, 서로 200 m 이상 떨어지게 39곳을 골랐다.
sampling.html.후보 전체를 얼마나 잘 대표하나(가까운 선정 지점까지 평균 거리, 작을수록 좋음): 1.151 vs 무작위 1.354. 특성 범위를 덮는 비율: 100% vs 무작위 98%.
| 출발 → 도착 | 최단 | 추천 | 노출 점수 | |
|---|---|---|---|---|
| P1 | 서초중앙로 → 반포대로37길 | 28분 | 29분 | −37% |
| P2 | 서초중앙로 → 명달로15길 | 22분 | 22분 | −16% |
| P3 | 도구로 → 신반포로 | 45분 | 45분 | −11% |
1차 평가 지표는 골목 농도의 정확도가 아니라 "두 경로 중 덜 노출되는 쪽을 맞히는가"다. 경로 쌍 측정이 그대로 앱의 효과 검증이 된다.
서비스 구역을 수도권 핵심 (서울 + 맞닿은 도시)로 넓히면서 위험도와 길찾기를 고쳤다. 나무가 없는 길까지 '보통'으로 칠하던 점수를 바로잡고(위험도 v4), 잡초를 계절에 맞게 넣고(위험도 v5), 사람이 걸을 수 없는 차 전용 길을 길찾기에서 뺐고(보행망 v5), 그 자료로 앱이 실제로 어떤 결과를 보여 주는지 다시 셌다.
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% |
배경(700 m 밖에서 섞여 들어와 어느 길이나 같은 몫)을 낮췄다. v3는 4월·9월 배경이 '보통' 경계(25)라 나무가 하나도 없는 길까지 보통이었다. 이제 가까운 알레르기 나무가 없는 길은 '낮음'에 남고, 나무가 빽빽한 곳의 최고 점수는 그대로다.
잠재 위험 바닥값(계절·바람과 상관없이 나무 수종·크기·위치만으로 본 위험)은 지역마다 달라지던 상대값 대신 '다 자란 참나무 몇 그루 몫'이라는 같은 잣대로 바꿨다. 참나무 5그루 몫이면 보통 경계이고, 바닥값만으로는 '높음'이 되지 않는다. 서초·서울·수도권에서 같은 길은 같은 값이다.
잠재 위험 바닥값은 나무만으로 본다. 잡초는 꽃이 피는 8–10월 시나리오 점수에만 넣어, 봄이나 잡초가 피지 않는 날에 잡초밭 옆 길이 '보통'으로 칠해지지 않게 했다. 수도권 핵심 구역 4월에 '보통' 이상으로 칠해지는 걷는 길은 33.0% → 31.5%로 조금 줄었다 (floor_tree_only_capital.json).
잡초 서식지를 고를 때 토지피복 이름 대신 분류 번호를 쓴다. 이름 한 글자가 달라 '경지정리가 된 밭'이 한 칸도 잡히지 않던 문제를 고쳤고, 강기슭도 물가 잡초 서식지에 넣었다.
오늘·내일 꽃가루 예보마다 얼마나 믿을 만한지 함께 알려 준다. 정하는 근거는 두 가지다: 예보에 쓴 관측이 며칠 전 것인지, 같은 조건에서 지난 해들을 맞혀 본 성적. 관측이 오래됐거나 성적이 낮으면 '불확실'이다. 지난 해 성적은 실제 날씨로 채점해 실제 예보보다 조금 후하게 나오므로, 기준을 후하지 않게 잡았다. 웹앱 v15는 예보 자료에 이 값이 있을 때 칩으로 보여 주고, 누르면 이유 한 줄이 나온다.
site/capital/manifest.json| 규칙 | 구간 | 길이 |
|---|---|---|
| 자동차전용도로 (지도에 표시된 곳)motorroad | 2,008 | 625.5 km |
| 위 길에 붙은 연결로ramp | 2,366 | 339.7 km |
| 중앙버스전용차로busway | 909 | 94.0 km |
| 차만 다니는 지하차도·고가차도car_struct | 398 | 84.8 km |
| 도시고속도로·자유로·일산대교 등 (표시가 빠진 곳, 이름으로)city_expwy | 176 | 39.5 km |
| 빼고 나니 떨어진 작은 조각island | 304 | 27.6 km |
| 300 m 넘는 국도 터널car_tunnel | 26 | 23.3 km |
| 차도 중 통행 금지 표시access_no | 12 | 2.0 km |
공개 지도(OSM)에는 사람이 걸을 수 없는 길이 보행 도로로 섞여 있다. 올림픽대로 같은 자동차전용도로, 중앙버스전용차로, 차만 다니는 지하차도·고가차도, 긴 국도 터널을 길찾기에서만 뺀다. 지도 색과 위험도, 큰길 매연 지수는 예전처럼 모든 도로로 계산한다.
연결로를 빼서 300 m 넘게 돌아가게 되는 짧은 구간은 남긴다. 반대로 '옆 보도를 쓰라'는 표시가 붙은 길은 걸을 수 있는 길로 둔다(옆 보도가 지도에서 끊긴 곳이 많아서). 지하차도는 사람이 걸어서 지나가지 않으므로 예외 없이 뺀다.
한계: 지하차도를 빼서 크게 돌아가는 곳(철길·고속도로 밑)이 있다. 실제 보도가 있는데 지도에만 없는 곳은 확인되는 대로 되살린다.
| 설정 | 세 길 비교를 보여 준 쌍 | 그때 꽃가루 노출 점수 (가운데값) | 더 걸리는 시간 | 차 많은 큰길 덜 걷기 | 추천 길이 가장 빠른 길보다 점수가 높은 쌍 |
|---|---|---|---|---|---|
| 꽃가루 + 미세먼지 둘 다 켬 | 25.9% | 7.1% 낮음 | +1.3분 | 334 m | 0쌍 |
| 꽃가루만 켬 | 17.9% | 13.5% 낮음 | +1.5분 | — | 0쌍 |
두 점 사이 가장 빠른 길이 이미 괜찮거나 더 나은 길이 없으면 앱은 세 길을 비교하지 않고 한 장으로 알려 준다. 그래서 위 숫자는 앱이 세 길을 나란히 보여 준 경우(둘 다 켬: 약 4쌍 중 1쌍)의 가운데값이다. 소개 사이트의 '약 7%'는 이 값이다. 모두 숨길이 나무·바람·도로를 보고 미리 계산한 꽃가루 노출 점수의 상대 비교이며, 현장 차이는 봄 경로 쌍 실측(11)으로 확인한다.
| 출발 → 도착 | 꽃가루 노출 점수 낮음 | 시간 | 큰길 덜 걷기 |
|---|---|---|---|
| 가톨릭대학교 성의교정 → 뒷벌공원 | 8.4% | +0.6분 | 0 m |
| 마곡나루역 → 발산역 | 11.6% | +1.8분 | 1,286 m |
| 가톨릭대학교 성심교정 → 역곡역 | 12.6% | +0.1분 | 0 m |
Kotlin·네이버 지도로 만든 앱이 웹앱과 같은 서버 자료를 읽고, 같은 경로 계산식으로 같은 답을 낸다(단위 테스트로 확인). 경로 결과는 가장 빠른 길과 비교하는 막대로 한눈에 보이고, 브랜드 캐릭터 '숨이'가 첫 실행 안내·불러오는 중·오류 때만 나온다. 설정에서 안내를 다시 볼 수 있다. 베타 빌드는 코드 최적화를 켜 켜지는 시간을 줄였고, 출시 전에 캐시가 깨졌을 때 다시 받도록 고쳤다. 베타 파일은 팀 GitHub(Olive-Bio, 비공개)에 올려 두었다.
로그인·신청 없이 받을 수 있는 것은 모두 받았다. 남은 것은 팀이 직접 신청해야 받을 수 있는 자료다. 받으면 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 바람 센서 부족) | 기상자료개방포털 로그인 |
가르는 기준은 꽃가루를 바람에 날리는가(풍매화), 곤충이 옮기는가(충매화)다. 풍매화가 알레르기의 주범이다. 서울 가로수의 대부분(은행나무·벚나무·이팝나무)은 위험이 낮고, 주요 원인 수종은 공원·산림·하천변에 몰려 있다.
| 수종 | 분류 | 수분 방식 | 위험 | 주로 있는 곳 | 위치 데이터 | 비고 |
|---|---|---|---|---|---|---|
| 참나무류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 | 가로수 | 서울 가로수 | 올리브와 같은 물푸레나무과지만 공기 중으로 퍼지는 양이 적음 |
검증 전 초안. 위험 등급은 일반 지식 기준이며 문헌으로 하나씩 대조하지 않았다. 모델 입력으로 쓰기 전에 홍천수, 「한국에서 꽃가루 알레르기를 일으키는 식물」로 수종별 근거를 확인하고, 사업계획서에 쓸 때는 그 논문을 인용한다.
범주 번호는 01의 모델 구조에서 쓴 번호와 같다. 접근 방식은 네 가지로 표시했다. 추가 표시는 v2·v3에서 더 찾아 넣은 출처, 확보는 이미 받아 전처리 파이프라인에 들어간 데이터다.
| 데이터 | 지역 | 해상도 | 접근 | 쓰임 |
|---|---|---|---|---|
| 서울시 가로수 위치정보 (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 | 논문 | 바로 받기 | 수종별 유발력·교차반응. 02 가중치 표의 근거 | |
| 한국의 알레르기 유발 식물국립기상과학원 | 기관 자료 | 웹 페이지 | 바로 받기 | 국내 원인 식물 목록 |
| 2025년 꽃가루 달력 최신판기상청 · 꽃가루 달력 원자료 | 기상청 | 8개 도시 · 13종 | 바로 받기 | 수종별 비산 시기. 발생량 모델의 시간 축 |
| 수도권 참나무·소나무·환삼덩굴·돼지풀 위험지수 보정 연구KCI | 논문 | 바로 받기 | 수도권 수종별 위험도 보정 방법 | |
| WHO/IUIS Allergen Nomenclatureallergen.org | 국제 DB | 단백질 단위 | 바로 받기 | 수종별 알레르겐 단백질과 교차반응 계열 |
| 계절관측 (식물 개화일)기상청 · 기상자료개방포털 | 기상청 | 관측소 · 연 1회 | 바로 받기 | 식물 12종 개화·발아일 장기 기록. 올해 개화가 빠른지 늦은지 판단하는 개화 시기 보정 |
| 식물계절관측 프로젝트국립수목원 · 2009년부터 | 국립수목원 | 수목원 · 시민 관측 | 확인 필요 | 산림식물 개화·잎 전개 관측. 원자료 다운로드 범위 확인 필요 |
| Flowering Phenology and Pollen Aeroparticles of Quercus Species in KoreaForests 11(2), 2020 | 논문 | PDF (공개) | 바로 받기 | 국내 참나무류의 종별 개화 시기와 꽃가루 비산 특성. 참나무 발생량 모델의 근거 |
| 데이터 | 제공처 | 형태 | 접근 | 쓰임 |
|---|---|---|---|---|
| 일별 꽃가루농도에 대한 기상영향KCI | 논문 (국내) | 바로 받기 | 기온·풍속·강수와 농도의 관계 | |
| 꽃가루 알레르기 농도 예보제를 위한 꽃가루 분석 방법국립기상과학원 | 기관 자료 | 바로 받기 | 관측·계수 방법. 자체 채집할 때 기준 문서 | |
| 꽃가루농도위험지수 도움말기상청 | 기상청 | 웹 페이지 | 바로 받기 | 기상청 위험지수 산출 방식 |
| Helbig et al. (2004)Aerobiologia 20 · 수치 모델 | 논문 (해외) | — | 확인 필요 | 꽃가루 방출·확산 수치 모델의 기본 식. 서지 미검증 |
| Sofiev et al. (2013)Int J Biometeorol 57 · 방출 모듈 | 논문 (해외) | — | 확인 필요 | 자작나무 꽃가루 방출 모듈. 서지 미검증 |
| 한반도 꽃가루 농도의 지역 분포 특성한국농림기상학회지, 2008 | 논문 (국내) | 바로 받기 | 지역별 농도 차이와 원인. 수도권 기준값 참고 | |
| 울산 공중 꽃가루 농도와 기상 인자의 관계Journal of Ecology and Environment | 논문 (국내) | 바로 받기 | 기온·습도·풍속별 농도 관계. 기상 → 발생량 식의 계수 참고 | |
| 한반도 주요 공중 꽃가루의 형태적 특징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 h | API 키 확보 | 바람·기온·습도 실황 + 6시간 예보 |
| 기상청 API허브 (AWS)자동기상관측 | 기상청 | 관측소 · 1 min | API 키 | 더 촘촘한 풍향·풍속 |
| 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) | KoPAIF | 11개 지역 · 일 | 바로 보기 | 서울·구리 포함 11개 지역, 오리나무·자작나무·참나무·소나무·돼지풀·환삼덩굴·쑥별 예측값. 실측은 아니지만 수종별이라 비교 기준선으로 좋음 |
| 국지예보모델 LDAPS기상청 · 기상자료개방포털 (경량화 netCDF) | 기상청 | 1.5 km · 48 h 예측 | 바로 받기 | 단기예보(5 km)보다 3배 촘촘한 바람장. 고도별 바람도 있어 확산 모델 입력으로 가장 적합 |
| 에어코리아 대기오염정보한국환경공단 · 측정소정보 | 환경공단 | 측정소 · 1 h | API 키 확보 | 미세먼지·오존. 대기오염이 꽃가루 알레르기를 악화시키는 효과를 보조 변수로 |
| 데이터 | 제공처 | 해상도 | 접근 | 쓰임 |
|---|---|---|---|---|
| 환경성질환(비염) 의료이용정보국민건강보험공단 · 2006.01–2025.12 | 건보공단 | 시군구 · 월 | 바로 받기 확보 | 시군구·월별 비염 진료 건수 (입원/외래, 성·연령). 예측 꽃가루가 많았던 달·지역에 환자도 늘었는지 검증. 이용 제한 없음 133만 행 · 분석에 사용 |
| 질병 소분류(3단 상병) 통계보건의료빅데이터개방시스템 · J30 | 심평원 | 지역 · 월 | 바로 받기 | 알레르기비염(J30) 진료 인원. 사업계획서 시장 규모 근거로도 사용 |
| 네이버 데이터랩 검색어 트렌드 API네이버 | 네이버 | 일 · 주 | API 키 | "비염", "꽃가루" 검색량. 증상이 실제로 올라간 날을 추정하는 대리 지표 |
| Google Pollen API 지원 국가Google Maps Platform | — | 바로 받기 | 한국은 잔디류(grass)만 지원하고 참나무·돼지풀 같은 주요 원인은 없다 (일본은 삼나무·편백까지 지원). 경쟁 분석과 사업계획서 차별성 근거 |
없는 값은 그럴듯한 값으로 메우지 않는다. 지금 확인된 공백과 메울 방법이다.
시간 축은 구리 공개 실측으로 풀었지만, 골목마다의 차이를 잰 공공데이터는 없다.
내년 봄 채집 39곳 + 경로 쌍 3
시간 AI의 정답이 구리 한 곳이고 3월 관측이 없다. 오리나무·측백나무과 절정(3월)을 못 본다.
서울 지점 자료 요청, 3월은 기상청 꽃가루 달력으로 보완
서초 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의 목적함수)
모델의 각 부분에 어떤 논문을 쓰는지 정리했다. 바로 사용은 숫자나 식을 그대로 가져오는 것, 방법 참고는 구조만 빌리는 것, 근거 인용은 사업계획서·발표에 인용하는 것, 경쟁 사례는 차별화해야 할 기존 연구다.
| 논문 | 핵심 내용 | 숨길에 쓰는 법 | 판정 |
|---|---|---|---|
| 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(숨 쉬는 높이)로 두는 근거 | 근거 인용 |
| 논문 | 핵심 내용 | 숨길에 쓰는 법 | 판정 |
|---|---|---|---|
| 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) 반영. 도심이 먼저 핀다 | 방법 참고 |
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) 식은 로그 변환형이라 단위를 원문에서 다시 확인해야 한다. 소나무·오리나무·은행나무·메타세쿼이아는 이 논문에 없다.
| 논문 | 핵심 내용 | 숨길에 쓰는 법 | 판정 |
|---|---|---|---|
| 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까지 퍼짐 | 먼 산에서 오는 배경값이 크다는 근거 → 기상청 위험지수로 배경 보정 | 근거 인용 |
| 논문 | 핵심 내용 | 숨길에 쓰는 법 | 판정 |
|---|---|---|---|
| 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%) | 수도권(경인) 값으로 가중치 조정 | 바로 사용 |
| 논문 | 핵심 내용 | 숨길에 쓰는 법 | 판정 |
|---|---|---|---|
| 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, 2023 | OPC-N3 + 신경망으로 표준 채집기 값을 재현 (Spearman 최대 0.85) | 경로 보행 측정용 시간별 센서 | 방법 참고 |
| 논문 | 핵심 내용 | 숨길에 쓰는 법 | 판정 |
|---|---|---|---|
| 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 | 뒷길로 걸으면 차도 옆보다 초미세입자 노출이 절반 | "경로 선택만으로 노출이 줄어든다"는 일반 근거 (꽃가루는 아님) | 근거 인용 |
| 논문 | 핵심 내용 | 숨길에 쓰는 법 | 판정 |
|---|---|---|---|
| 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 논문은 본문을 직접 읽지 않았으므로 식·계수를 쓰기 전에 원문을 확인한다.
숨길은 아래 자료를 써서 만들었다. 출처를 밝혀야 하는 자료(CC BY 등)는 이 절이 출처 표시다. 웹앱·안드로이드 앱의 '자료 출처'가 이 절로 연결된다. 자료마다 받는 법·해상도는 부록 B 데이터 출처에 있다.
환삼덩굴·돼지풀·단풍잎돼지풀·쑥 관찰 기록으로 '잡초가 자라기 쉬운 곳' 모델을 학습했다. 학습에는 이용 조건이 넓은 CC0·CC BY 기록만 썼고 (수도권 전체 모델 학습 관찰 211건, qc/weed_habitat_model.json), 이 가운데 출처 표시가 필요한 CC BY 기록 36건을 아래 표에 모두 적는다. 권리자 이름은 기록에 권리자(rightsHolder)로 적힌 경우(21건)만 싣고, 나머지 15건은 기록 링크로 출처를 밝힌다.
인용: 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 없음)
Weather data by Open-Meteo.com · 이용 조건 CC BY 4.0. 무료 API 는 비상업 용도만 쓸 수 있어, 상용 출시 전에는 유료 이용이나 기상청 공식 관측으로 바꾼다. 과거 날씨의 원자료는 ERA5 재분석(Copernicus 기후변화 서비스·ECMWF)이다.
| 자료 | 숨길에서 쓰는 곳 | 라이선스 |
|---|---|---|
| 오늘·내일 날씨 예보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 |
이용 조건은 받을 때 확인해 pipeline/datasets.json·data/데이터 목록.md에 적어 둔 그대로다. 서울시 가로수(공공누리 제4유형)처럼 상업 이용이 막힌 자료는 상용화 전에 기관의 이용 허락을 받는다.
| 자료 | 제공 | 숨길에서 쓰는 곳 | 이용 조건 |
|---|---|---|---|
| 서울시 가로수 위치정보 | 서울특별시 · 서울 열린데이터광장 | 나무 발생원 (서울 25개 구) | 공공누리 4유형 (비상업·변경금지) |
| 서울시 공원 및 사유지 수목 | 서울특별시 · 서울 열린데이터광장 | 나무 발생원 (공원) | 공공누리 1유형 |
| 임상도 1:5,000 (2025년판) | 산림청 | 숲 발생원 (서초) | 출처표시 |
| 세분류 토지피복지도 2025 | 환경부 | 숲·잡초·물가 · 잡초 서식지 모델 | 출처표시 |
| 서울시 비오톱 유형평가도 2025 | 서울특별시 | 잡초 서식지 모델 · AI 특성 | 출처표시 (서울 열린데이터광장, 상용화 전 이용조건 재확인) |
| GIS건물통합정보 | 국토교통부 · 브이월드 | 건물 바람 그늘 · 도로 협곡 | 출처표시 |
| 단기예보 조회서비스 (실황) | 기상청 · 공공데이터포털 | '지금 날씨' 시나리오 바람·기온 | 공공누리 제1유형 (출처표시) |
| 꽃가루농도위험지수 조회서비스 | 기상청 · 공공데이터포털 | 오늘 꽃가루 위험지수 | 공공누리 제1유형 (출처표시) |
| 에어코리아 대기오염정보 | 한국환경공단 · 공공데이터포털 | 미세먼지·오존 (지금 날씨) | 공공누리 제1유형 (출처표시) |
| 구리 꽃가루 일별 관측 (2019–) | 국립기상과학원 | 시간 AI 학습 정답 · 꽃가루 달력 | 국립기상과학원 공개 자료 (출처표시, 상업 이용 조건 확인 필요) |
| 가로수길 정보 현황 (제공표준) | 경기도 · 경기데이터드림 | 부천(성심교정 주변) 가로수 추정 배치 | 상업적 이용 허용·변경 허용 (출처표시) |
| OpenStreetMap (한국 추출본, Geofabrik) | © OpenStreetMap 기여자 (© OpenStreetMap contributors) | 보행 도로망 · 물길 · 장소 · 숲·공원 | ODbL (출처표시) |
| AWS Terrain Tiles | Mapzen · SRTM 등 (AWS 공개 데이터) | 지형 표고 (산비탈 산풍) | 출처표시 |
| 환경성질환(비염) 의료이용정보 | 국민건강보험공단 | 분석 (월별·연도별 비교) | 이용 제한 없음 |
| S-DoT 도시데이터 센서 | 서울특별시 · 서울 열린데이터광장 | 동네 기온·습도 (봄 채집 준비) | 공공누리 1유형 |
숨길 작업을 할 때마다 이 문서를 고치고 여기에 남긴다. 최신이 위.