{"intersection_id":"1007","fusion_summary":{"sources_fused":25,"schema_version":"fusion.v11-2026.05.25-25src","avg_vds_speed_kmh":49.2,"avg_vds_volume":2627.0,"active_incidents":0,"taas_accidents_nearby":0,"signal_state":"go","weather_raining":false,"wet_road_risk_boost":0.0,"nearest_ER_load":0.5,"severity_multiplier":1.0,"bike_lane_risk_boost":0.21,"in_school_zone":true,"school_zone_multiplier":1.2,"black_ice_risk":false,"freeze_risk_boost":0.0,"in_pedestrian_hotspot":false,"ped_hotspot_boost":0.0,"pm10_avg":56.7,"air_quality_risk_boost":0.031,"on_school_route":false,"walk_route_boost":0.0,"near_ev_station":false,"ev_dwelling_likelihood":0.0,"road_surface":"dry","surface_risk_boost":0.0,"low_visibility_flag":false,"inspection_fail_rate_district":0.07,"inspection_risk_boost":0.0,"dtg_danger_score":0.62,"dtg_risk_boost":0.048,"nfa_severity_multiplier":1.07,"nfa_severity_risk_boost":0.059,"golden_time_at_risk":false,"road_aged_15y_plus_pct":0.0,"road_age_risk_boost":0.0,"av_confidence":0.878,"av_risk_reduce":0.038,"high_v2x_zone":true,"enforcement_cam_count":1,"enforcement_risk_boost":0.025,"is_enforcement_hotzone":false,"crosswalk_count_within_radius":27,"approaching_crosswalk":true,"crosswalk_pedestrian_boost":0.08,"school_zone_crosswalk_count":0,"earthquake_max_mag":0.0,"earthquake_recent_24h":0,"earthquake_risk_boost":0.0,"earthquake_tunnel_bridge_alert":false,"railway_crossing_count":0,"nearest_railway_m":null,"approaching_railway_crossing":false,"railway_risk_boost":0.0,"fusion_risk_score":0.102,"risk_level":"LOW","fused_at":"2026-08-19T17:38:45.900994Z"},"sources":{"signal":{"provider":"도로교통공단 신호 API","data":{"body":{"items":{"item":{"stPdsgSttsNm":"go","stPdsgRmndCs":"1","_stub_note":"신호 API 키 미설정 — 30s cycle stub (go)"}}}}},"vds":{"provider":"한국도로공사 VDS","data":{"source":"한국도로공사 VDS 실시간 소통 (stub — EX_OPEN_KEY 미설정)","collected_at":"2026-05-09T12:00:00Z","list":[{"vdsId":"0010VDE","routeName":"경부고속도로","direction":"서울↑","speed":82.0,"volume":1420,"occupancy":14.2,"level":"원활"},{"vdsId":"0011VDE","routeName":"경부고속도로","direction":"서울↑","speed":58.0,"volume":2340,"occupancy":28.7,"level":"서행"},{"vdsId":"0042VDE","routeName":"올림픽대로","direction":"강동↑","speed":46.0,"volume":3210,"occupancy":38.4,"level":"서행"},{"vdsId":"0087VDE","routeName":"강변북로","direction":"여의도↑","speed":23.0,"volume":4120,"occupancy":62.1,"level":"정체"},{"vdsId":"0101VDE","routeName":"내부순환로","direction":"종로↑","speed":15.0,"volume":2890,"occupancy":74.3,"level":"정체"},{"vdsId":"0155VDE","routeName":"동부간선도로","direction":"노원↑","speed":71.0,"volume":1780,"occupancy":19.6,"level":"원활"}]}},"incidents":{"provider":"한국도로공사 돌발상황","data":{"source":"OpenStreetMap construction (no-key fallback · live)","list":[],"count":0,"lat":37.5547,"lon":127.1295,"radius_m":2000.0}},"accidents_history":{"provider":"TAAS 교통사고분석","data":{"source":"TAAS 교통사고분석시스템 (stub — TAAS_KEY 미설정)","year":2024,"collected_at":"2026-05-09T12:00:00Z","total":0,"accidents":[],"filter_applied":"bbox","filter_note":"v12.20 위치 인식 필터"}},"its_link":{"provider":"ITS 국가교통정보","data":{"source":"ITS 국가교통정보센터 (stub — ITS_KEY 미설정)","collected_at":"2026-05-09T12:00:00Z","body":{"items":[{"linkId":"1000000100","roadName":"왕십리로","speed":48,"travelTime":112,"congestionLevel":"서행"},{"linkId":"1000000201","roadName":"테헤란로","speed":35,"travelTime":156,"congestionLevel":"서행"},{"linkId":"1000000312","roadName":"세종대로","speed":22,"travelTime":210,"congestionLevel":"정체"},{"linkId":"1000000415","roadName":"올림픽로","speed":67,"travelTime":88,"congestionLevel":"원활"}]}}},"dsz_analysis":{"provider":"국토교통 데이터안심구역","data":{"artifact_name":"dsz_demo_20260530_025708.json","purpose":"TAAS 교통사고이력 × 한국도로공사 VDS 결합분석 — 교차로 위험도 공간 분포","rows":40,"sha256":"c75b7bb1ca4b...","imported_at":"2026-05-30T02:57:08.093026","note":"dsz.ex.co.kr 반출 승인 집계 결과"}},"weather":{"provider":"기상청 동네예보 (KMA)","data":{"source":"Open-Meteo (no-key fallback · live)","base_time":"2026-08-20T02:30","lat":37.5665,"lon":127.092,"items":[{"category":"T1H","name":"기온","value":23.1,"unit":"°C"},{"category":"RN1","name":"1시간강수","value":0.0,"unit":"mm"},{"category":"REH","name":"습도","value":93,"unit":"%"},{"category":"VEC","name":"풍향","value":18,"unit":"deg"},{"category":"WSD","name":"풍속","value":2.3,"unit":"m/s"},{"category":"SKY","name":"하늘상태","value":3,"unit":"code"},{"category":"PTY","name":"강수형태","value":0,"unit":"code"},{"category":"VIS","name":"시정","value":13500.0,"unit":"m"}],"derived":{"is_raining":false,"low_visibility":false,"wet_road_risk_boost":0.0,"headlight_share_required":0.3}}},"medical":{"provider":"E-Gen 응급실 실시간 가용병상","data":{"source":"OpenStreetMap amenity=hospital (no-key fallback · live · 위치만)","collected_at":null,"hospitals":[{"hpid":"OSM-368737732","name":"강동미즈여성병원","lat":37.537593,"lon":127.128029,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":1906},{"hpid":"OSM-368742733","name":"핑크리본외과","lat":37.5380454,"lon":127.1236481,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":1922},{"hpid":"OSM-368742554","name":"하늘마음한의원 천호점","lat":37.537053,"lon":127.123204,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":2039},{"hpid":"OSM-368741480","name":"양병원","lat":37.53405,"lon":127.140133,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":2480},{"hpid":"OSM-368738769","name":"인애가우신향한방병원","lat":37.528842,"lon":127.123005,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":2931},{"hpid":"OSM-368802163","name":"행복한외과의원","lat":37.579676,"lon":127.14894,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3263},{"hpid":"OSM-368802644","name":"민정식소아과","lat":37.578846,"lon":127.153863,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3437},{"hpid":"OSM-368802681","name":"구리성심신경외과의원","lat":37.5790722,"lon":127.1541763,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3474},{"hpid":"OSM-368802588","name":"경기구급센터","lat":37.5831536,"lon":127.1482545,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3569},{"hpid":"OSM-368742168","name":"서울내과외과건강검진센터","lat":37.539516,"lon":127.09374,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3576},{"hpid":"OSM-368802239","name":"뷰티1380토평점","lat":37.586646,"lon":127.138352,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3636},{"hpid":"OSM-368802593","name":"미몽피부과","lat":37.58714,"lon":127.138109,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3686},{"hpid":"OSM-368802491","name":"서울삼성내과","lat":37.5871482,"lon":127.1393723,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3711},{"hpid":"OSM-368802626","name":"서울성이비인후과","lat":37.587291,"lon":127.139103,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":3721},{"hpid":"OSM-368802596","name":"구리장중환산부인과","lat":37.590948,"lon":127.143761,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":4222},{"hpid":"OSM-368802707","name":"구리성심신경외과의원","lat":37.591028,"lon":127.1453287,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":4273},{"hpid":"OSM-368802458","name":"이기쁨내과의원","lat":37.5910589,"lon":127.1454126,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":4279},{"hpid":"OSM-368802406","name":"삼성정형외과","lat":37.59208,"lon":127.142095,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":4302},{"hpid":"OSM-368802466","name":"김스내과의원","lat":37.591959,"lon":127.142787,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":4305},{"hpid":"OSM-368802409","name":"신정형외과","lat":37.594446,"lon":127.149078,"emergency":false,"hvec":null,"hv1":null,"ER_load":0.5,"ambulance_eta_min":0,"distance_m":4744}],"derived":{"nearest_ER_load":0.5,"nearest_eta_min":0,"severity_multiplier":1.0,"nearest_hospital":"강동미즈여성병원","nearest_distance_m":1906,"_note":"OSM에서 위치만 라이브, 실시간 병상은 NEDIS_KEY 설정 필요"}}},"bike":{"provider":"서울시 공공자전거 따릉이","data":{"source":"Citybikes (no-key fallback · live · ddareungi 서울 따릉이)","collected_at":"Seoul","station_count":28,"stations":[{"stationId":"9809a03968a01ec8ad92ca375e72bd29","name":"1085.래미안 솔베뉴(고덕로)","lat":37.55456924,"lon":127.14587402,"rackTotCnt":20,"parkingBikeTotCnt":1,"shared":0.95},{"stationId":"162aea1fefa98e2d37a48ee7752a367a","name":"3698. 명일역 3번출구 옆","lat":37.55142593,"lon":127.14421082,"rackTotCnt":6,"parkingBikeTotCnt":1,"shared":0.83},{"stationId":"b28c6e118db6c98a8545d3ba7c164e46","name":"1001. 광진교 남단 사거리(천호공원 방면)","lat":37.54179382,"lon":127.12474823,"rackTotCnt":15,"parkingBikeTotCnt":3,"shared":0.8},{"stationId":"d0f3573539f0da495e9b7cb5498cf1a9","name":"1086.래미안 솔베뉴(구천면로)","lat":37.55059814,"lon":127.14545441,"rackTotCnt":10,"parkingBikeTotCnt":3,"shared":0.7},{"stationId":"756ef15aae3e56bb5455490ada8bb3fe","name":"1006. 롯데캐슬 115동앞","lat":37.55486679,"lon":127.14279938,"rackTotCnt":10,"parkingBikeTotCnt":5,"shared":0.5},{"stationId":"35afd2ed76fd218dd144be8c1be03497","name":"4964.암사역사공원역 1번출구 A","lat":37.55728912,"lon":127.13895416,"rackTotCnt":20,"parkingBikeTotCnt":11,"shared":0.45},{"stationId":"88f3bc659f90df25dd79f81e3e8e12b7","name":"1007.암사동 선사유적지","lat":37.55955887,"lon":127.13087463,"rackTotCnt":14,"parkingBikeTotCnt":9,"shared":0.36},{"stationId":"474751d4472046b92b94e75faf07fc0a","name":"1003. 해공도서관앞","lat":37.54395676,"lon":127.12548828,"rackTotCnt":20,"parkingBikeTotCnt":13,"shared":0.35},{"stationId":"e4d4f56449e5b195dcd40b74842f8631","name":"1032. 선사고등학교","lat":37.55672836,"lon":127.13626099,"rackTotCnt":20,"parkingBikeTotCnt":16,"shared":0.2},{"stationId":"869317d007d567f586ec9bd9ed05927b","name":"3658. 프라이어팰리스아파트","lat":37.5546875,"lon":127.1394043,"rackTotCnt":10,"parkingBikeTotCnt":9,"shared":0.1},{"stationId":"3605be0b0b74678cf34ca53ac0613348","name":"1060. 천일초교 사거리","lat":37.5446701,"lon":127.13267517,"rackTotCnt":9,"parkingBikeTotCnt":9,"shared":0.0},{"stationId":"3fefd765b0f5f01458711e4e7dd566df","name":"3539. 서원마을","lat":37.56379318,"lon":127.13283539,"rackTotCnt":29,"parkingBikeTotCnt":29,"shared":0.0},{"stationId":"4fc47ac622b332b10c584b5eb194c8be","name":"1051. 강일중,선사고 버스정류장(신암중학교 방면)","lat":37.55483627,"lon":127.13732147,"rackTotCnt":20,"parkingBikeTotCnt":20,"shared":0.0},{"stationId":"57460be2324eeb0a5c4c4cd7d6222064","name":"3659. 명일초등학교 옆","lat":37.55464554,"lon":127.14253235,"rackTotCnt":15,"parkingBikeTotCnt":15,"shared":0.0},{"stationId":"58b5af3b5789a524256e7825275144e5","name":"3663. 암사정수센터교차로(강동롯데캐슬퍼스트아파트)","lat":37.55845642,"lon":127.14415741,"rackTotCnt":20,"parkingBikeTotCnt":20,"shared":0.0},{"stationId":"5f2af6eec31168d65ce408c40e3fe277","name":"4959. 암사역사공원역 3번출구","lat":37.55744553,"lon":127.13816833,"rackTotCnt":38,"parkingBikeTotCnt":38,"shared":0.0},{"stationId":"602547964fa24c06d97127e77d6dab31","name":"1004. 삼성광나루아파트 버스정류장","lat":37.55332947,"lon":127.1288681,"rackTotCnt":33,"parkingBikeTotCnt":33,"shared":0.0},{"stationId":"64e199ec7f06fa70eebe230420dead23","name":"1002. 해공공원(천호동)","lat":37.5452652,"lon":127.12593842,"rackTotCnt":17,"parkingBikeTotCnt":17,"shared":0.0},{"stationId":"66efdabafa9fc073cd413f3a3d4b4c23","name":"1033. 고덕동 아남아파트","lat":37.55793381,"lon":127.14476776,"rackTotCnt":33,"parkingBikeTotCnt":33,"shared":0.0},{"stationId":"717ccddcade5aef30b8c222167ecfe92","name":"1008. 암사역 3번출구(국민은행앞)","lat":37.54935455,"lon":127.12708282,"rackTotCnt":51,"parkingBikeTotCnt":51,"shared":0.0},{"stationId":"7445afcbc9fd0e16e62d263c1c347929","name":"3700. 강변그대가리버뷰 입구 맞은편","lat":37.54816437,"lon":127.12257385,"rackTotCnt":33,"parkingBikeTotCnt":33,"shared":0.0},{"stationId":"7b9559236bd5a08459fea3ce5de23c8e","name":"4958. 고덕래미안힐스테이트 아파트 211동","lat":37.55949402,"lon":127.14512634,"rackTotCnt":23,"parkingBikeTotCnt":23,"shared":0.0},{"stationId":"ae9f73afe37525fb18c23b3733b4d162","name":"1061. 천호초교 입구 사거리(일주빌딩)","lat":37.54689789,"lon":127.13466644,"rackTotCnt":14,"parkingBikeTotCnt":14,"shared":0.0},{"stationId":"b7a9a22d687c6827c0723505a955f0a3","name":"1063.강동롯데캐슬퍼스트 아파트(관리동)","lat":37.55666351,"lon":127.14273834,"rackTotCnt":17,"parkingBikeTotCnt":17,"shared":0.0},{"stationId":"bfcf64a71833cc1d65d79f3b1327fd3a","name":"4952.천호시장 버스정류소 옆","lat":37.54146576,"lon":127.13025665,"rackTotCnt":13,"parkingBikeTotCnt":13,"shared":0.0},{"stationId":"d98c525da311c83af6d335e93632efa1","name":"4951. 강동농협 버스정류소 앞(광채빌라)","lat":37.547966,"lon":127.13516235,"rackTotCnt":7,"parkingBikeTotCnt":7,"shared":0.0},{"stationId":"ea0765c76e2faec926aa9436f9949f53","name":"1031. 올림픽로 836(아리수로)","lat":37.55604172,"lon":127.13093567,"rackTotCnt":31,"parkingBikeTotCnt":31,"shared":0.0},{"stationId":"fbf67a55e9cad23ccbacfbc8a3987108","name":"4956. 암사역사공원역 1번출구","lat":37.5575676,"lon":127.14015961,"rackTotCnt":7,"parkingBikeTotCnt":7,"shared":0.0}],"derived":{"active_riders_estimate":74,"bike_lane_risk_boost":0.21,"peak_zone_count":3}}},"school_zone":{"provider":"어린이보호구역 GIS (vworld)","data":{"source":"OpenStreetMap amenity=school (no-key fallback · live)","zones":[{"id":"OSM-790615432","name":"서울선사초등학교","amenity":"school","lat":37.5560608,"lon":127.1288063,"radius_m":300,"district":null,"distance_m":163.2,"child_count_estimate":500},{"id":"OSM-368921898","name":"신암중학교","amenity":"school","lat":37.555653,"lon":127.133026,"radius_m":300,"district":null,"distance_m":328.4,"child_count_estimate":500},{"id":"OSM-799549200","name":"신암중학교","amenity":"school","lat":37.5556421,"lon":127.1330688,"radius_m":300,"district":null,"distance_m":331.6,"child_count_estimate":500},{"id":"OSM-1977404526","name":"예슬유치원","amenity":"kindergarten","lat":37.5537552,"lon":127.125375,"radius_m":300,"district":null,"distance_m":378.5,"child_count_estimate":80},{"id":"OSM-368883232","name":"서라벌유치원","amenity":"kindergarten","lat":37.551066,"lon":127.126899,"radius_m":300,"district":null,"distance_m":464.6,"child_count_estimate":80}],"count":5,"is_school_time_kst":false,"kst_hour":2,"derived":{"in_school_zone":true,"school_zone_multiplier":1.2,"child_count_estimate":1660}}},"black_ice":{"provider":"도로결빙 위험 (KMA 파생)","data":{"source":"도로결빙 위험 — KMA 기상 파생 (T1H+PTY+RN1)","temperature_c":23.1,"pty_code":0,"rn1_mm":0.0,"severity":"none","derived":{"black_ice_risk":false,"black_ice_severity":"none","freeze_risk_boost":0.0,"advice":"결빙 위험 없음"}}},"pedestrian_hotspot":{"provider":"TAAS 보행자 사고다발지역","data":{"source":"도로교통공단 보행자 사고다발지역 (stub)","collected_at":"2026-05-16T12:00:00Z","hotspots":[{"id":"PH-001","name":"광화문 사거리","lat":37.572,"lon":126.9769,"victim_ped_5y":47,"fatality_5y":3,"rank_national":12},{"id":"PH-002","name":"강남역 11번출구","lat":37.4979,"lon":127.0276,"victim_ped_5y":38,"fatality_5y":2,"rank_national":24},{"id":"PH-003","name":"성신여대입구 사거리","lat":37.5928,"lon":127.0163,"victim_ped_5y":31,"fatality_5y":2,"rank_national":41},{"id":"PH-004","name":"잠실역 8번출구","lat":37.5133,"lon":127.1,"victim_ped_5y":28,"fatality_5y":1,"rank_national":58},{"id":"PH-005","name":"홍대입구역","lat":37.5571,"lon":126.9241,"victim_ped_5y":35,"fatality_5y":1,"rank_national":33}],"nearby":[],"nearby_count":0,"derived":{"in_pedestrian_hotspot":false,"ped_hotspot_boost":0.0,"total_victim_5y_within_radius":0,"highest_ranked":null}}},"air_quality":{"provider":"환경부 에어코리아 (PM10/PM2.5)","data":{"source":"Open-Meteo Air Quality (no-key fallback · live)","collected_at":"2026-08-20T02:00","lat":37.5665,"lon":126.978,"sido":"서울","stations":[{"stationName":"서울","sidoName":"서울","pm10Value":56.7,"pm25Value":54.8,"khaiGrade":3,"khaiValue":55,"co":700.0,"no2":111.9,"so2":25.8,"o3":0.0,"dataTime":"2026-08-20T02:00"}],"derived":{"pm10_avg":56.7,"pm25_avg":54.8,"khai_grade":3,"visibility_reduction_m":226.8,"camera_pollution_risk":0.142,"air_quality_risk_boost":0.031}}},"school_route":{"provider":"어린이 통학로 GIS","data":{"source":"어린이 통학로 GIS","routes":[],"count":0,"is_walk_time_kst":false,"kst_hour":2,"derived":{"on_school_route":false,"child_pedestrian_density":0,"walk_route_boost":0.0}}},"ev_charger":{"provider":"한국환경공단 EV 충전소","data":{"source":"OpenStreetMap amenity=charging_station (no-key fallback · live)","stations":[],"count":0,"derived":{"near_ev_station":false,"total_chargers":0,"avg_usage_pct":0,"ev_dwelling_likelihood":0.0}}},"road_surface":{"provider":"한국도로공사 RWIS 노면상태","data":{"source":"한국도로공사 RWIS (stub — EX_OPEN_KEY 미설정)","collected_at":"2026-05-18T08:00:00Z","stations":[{"stationId":"RWS-001","name":"강남대로 RWS","lat":37.4981,"lon":127.0276,"surface":"dry","surface_temp_c":12.4,"wind_kmh":8.2,"visibility_m":8000},{"stationId":"RWS-014","name":"성수대교 북단","lat":37.5446,"lon":127.0556,"surface":"wet","surface_temp_c":6.1,"wind_kmh":15.1,"visibility_m":3500},{"stationId":"RWS-027","name":"광화문 RWS","lat":37.572,"lon":126.9769,"surface":"dry","surface_temp_c":11.8,"wind_kmh":6.0,"visibility_m":9500},{"stationId":"RWS-045","name":"잠실대교 남단","lat":37.5133,"lon":127.1,"surface":"frost","surface_temp_c":-1.2,"wind_kmh":22.4,"visibility_m":1200}],"derived":{"nearest_surface":"dry","surface_risk_boost":0.0,"nearest_visibility_m":10000,"low_visibility_flag":false},"nearby":[],"nearby_count":0}},"vehicle_inspection":{"provider":"KOTSA 자동차검사통계","data":{"source":"KOTSA 자동차검사통계 (stub — KOTSA_KEY 미설정)","year":2024,"by_district":[{"district":"강남구","total_inspected":124521,"failed":8716,"fail_rate":0.07,"category_main_fail":"제동장치"},{"district":"송파구","total_inspected":98412,"failed":7215,"fail_rate":0.073,"category_main_fail":"배출가스"},{"district":"중구","total_inspected":54215,"failed":4122,"fail_rate":0.076,"category_main_fail":"타이어·등화"},{"district":"성동구","total_inspected":68341,"failed":4982,"fail_rate":0.073,"category_main_fail":"제동장치"}],"national_avg_fail_rate":0.072,"matched":{"district":"강남구","total_inspected":124521,"failed":8716,"fail_rate":0.07,"category_main_fail":"제동장치"},"derived":{"fail_rate_district":0.07,"fail_rate_national":0.072,"above_national_avg":false,"inspection_risk_boost":0.0,"main_failure_category":"제동장치"}}},"dtg":{"provider":"KOTSA 디지털운행기록 (DTG)","data":{"source":"KOTSA DTG 디지털운행기록 (stub — KOTSA_DTG_KEY 미설정)","year":2024,"month":4,"by_vehicle_type":[{"type":"법인택시","fleet_size":31240,"harsh_brake_per_100km":4.2,"harsh_accel_per_100km":3.1,"overspeed_per_100km":0.9,"danger_score":0.62},{"type":"시내버스","fleet_size":7810,"harsh_brake_per_100km":5.6,"harsh_accel_per_100km":2.8,"overspeed_per_100km":0.4,"danger_score":0.55},{"type":"전세버스","fleet_size":4120,"harsh_brake_per_100km":3.4,"harsh_accel_per_100km":2.1,"overspeed_per_100km":1.2,"danger_score":0.48},{"type":"화물차","fleet_size":18530,"harsh_brake_per_100km":6.9,"harsh_accel_per_100km":3.8,"overspeed_per_100km":2.1,"danger_score":0.71}],"national_avg_danger_score":0.59,"matched":{"type":"법인택시","fleet_size":31240,"harsh_brake_per_100km":4.2,"harsh_accel_per_100km":3.1,"overspeed_per_100km":0.9,"danger_score":0.62},"derived":{"vehicle_type":"법인택시","danger_score":0.62,"danger_score_national":0.59,"above_national_avg":true,"dtg_risk_boost":0.048,"dominant_violation":"과속"}}},"nfa_dispatch":{"provider":"소방청 119 교통사고 출동","data":{"source":"소방청 119 출동 통계 (stub — NFA_KEY 미설정)","year":2024,"by_sido":[{"sido":"서울특별시","tfc_dispatches":124812,"avg_arrival_min":6.4,"severe_share":0.083,"fatal_share":0.007},{"sido":"경기도","tfc_dispatches":198234,"avg_arrival_min":7.9,"severe_share":0.094,"fatal_share":0.011},{"sido":"부산광역시","tfc_dispatches":41312,"avg_arrival_min":6.8,"severe_share":0.088,"fatal_share":0.009}],"matched":{"sido":"서울특별시","tfc_dispatches":124812,"avg_arrival_min":6.4,"severe_share":0.083,"fatal_share":0.007},"derived":{"sido":"서울특별시","avg_arrival_min":6.4,"severity_multiplier":1.07,"severe_share":0.083,"fatal_share":0.007,"severity_risk_boost":0.059,"golden_time_at_risk":false}}},"road_age":{"provider":"행정안전부 도로 노후도","data":{"source":"OpenStreetMap highway surface (no-key fallback · live)","lat":37.5547,"lon":127.1295,"matched":{"sido":"서울특별시","total_ways":120,"surfaces":{"unknown":100,"asphalt":20},"bad_surface_count":0,"asphalt_count":20,"smoothness_issue_count":0,"aged_15y_plus_pct":0.0,"pothole_per_km":0.0},"derived":{"sido":"서울특별시","aged_15y_plus_pct":0.0,"pothole_per_km":0.0,"pothole_national_avg":1.5,"above_national_avg":false,"road_age_risk_boost":0.0,"smoothness_issue_count":0,"total_ways_within_1500m":120}}},"police_cam":{"provider":"경찰청 교통단속 CCTV","data":{"source":"OpenStreetMap highway=speed_camera (no-key fallback · live)","cams":[{"id":"OSM-8270040326","name":"OSM 단속카메라","lat":37.5545736,"lon":127.1242514,"type":"speed","maxspeed":"80","violation_5y":0,"distance_m":462.9}],"nearby":[{"id":"OSM-8270040326","name":"OSM 단속카메라","lat":37.5545736,"lon":127.1242514,"type":"speed","maxspeed":"80","violation_5y":0,"distance_m":462.9}],"nearby_count":1,"derived":{"cam_count_within_radius":1,"total_violations_5y":0,"enforcement_risk_boost":0.025,"is_enforcement_hotzone":false,"nearest_cam_type":"speed","nearest_cam_distance_m":462.9}}},"crosswalk":{"provider":"국토부 vworld 횡단보도 GIS","data":{"source":"OpenStreetMap Overpass (no-key fallback · live)","lat":37.5547,"lon":127.1295,"radius_m":300.0,"crosswalks":[{"id":"OSM-10008568115","name":"OSM crossing","lat":37.554746,"lon":127.1294172,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":8.9},{"id":"OSM-10002107101","name":"OSM crossing","lat":37.5548584,"lon":127.1292388,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":29.0},{"id":"OSM-10009132776","name":"OSM crossing","lat":37.5546409,"lon":127.1291569,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":31.0},{"id":"OSM-10008568116","name":"OSM crossing","lat":37.5546912,"lon":127.1298755,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":33.1},{"id":"OSM-10009132775","name":"OSM crossing","lat":37.554749,"lon":127.1289932,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":45.0},{"id":"OSM-10008601217","name":"OSM crossing","lat":37.5546885,"lon":127.1303795,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":77.5},{"id":"OSM-10008589330","name":"OSM crossing","lat":37.5546766,"lon":127.1285633,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":82.6},{"id":"OSM-10009504459","name":"OSM crossing","lat":37.5555175,"lon":127.1295022,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"marked","distance_m":90.9},{"id":"OSM-10002132618","name":"OSM crossing","lat":37.5556115,"lon":127.129658,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":102.3},{"id":"OSM-10009132772","name":"OSM crossing","lat":37.5538341,"lon":127.129004,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":105.7},{"id":"OSM-10002107100","name":"OSM crossing","lat":37.5548557,"lon":127.1282667,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":110.1},{"id":"OSM-10002132687","name":"OSM crossing","lat":37.5557152,"lon":127.129421,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":113.1},{"id":"OSM-10008589331","name":"OSM crossing","lat":37.5537683,"lon":127.12873,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":123.9},{"id":"OSM-10008589328","name":"OSM crossing","lat":37.5546803,"lon":127.1280936,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":124.0},{"id":"OSM-10002107102","name":"OSM crossing","lat":37.5548453,"lon":127.1309596,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":129.7},{"id":"OSM-10008601218","name":"OSM crossing","lat":37.5546849,"lon":127.1310639,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":137.9},{"id":"OSM-10002132686","name":"OSM crossing","lat":37.5560627,"lon":127.129839,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":154.4},{"id":"OSM-11829764684","name":"OSM crossing","lat":37.5548728,"lon":127.1275502,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"uncontrolled","distance_m":172.9},{"id":"OSM-10009504460","name":"OSM crossing","lat":37.5562491,"lon":127.1297411,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":173.6},{"id":"OSM-10008589326","name":"OSM crossing","lat":37.5546871,"lon":127.1272486,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":198.5},{"id":"OSM-10008601219","name":"OSM crossing","lat":37.5546809,"lon":127.1318217,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":204.7},{"id":"OSM-10002107103","name":"OSM crossing","lat":37.5548374,"lon":127.13244,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":259.6},{"id":"OSM-10009132769","name":"OSM crossing","lat":37.5524047,"lon":127.1284877,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":270.4},{"id":"OSM-10008589329","name":"OSM crossing","lat":37.5524506,"lon":127.1282748,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":272.4},{"id":"OSM-11829781050","name":"OSM crossing","lat":37.5548751,"lon":127.1263665,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":276.9},{"id":"OSM-11829781048","name":"OSM crossing","lat":37.5547836,"lon":127.1262402,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":287.5},{"id":"OSM-10008601220","name":"OSM crossing","lat":37.5546757,"lon":127.132818,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":292.5},{"id":"OSM-SIG-414685297","lat":37.554744,"lon":127.1291969,"traffic_signals":"signal","direction":null,"for_pedestrian":false,"distance_m":27.2,"has_signal":true,"name":"OSM 신호등","is_school_zone":false},{"id":"OSM-SIG-436817473","lat":37.5557727,"lon":127.1295834,"traffic_signals":"signal","direction":null,"for_pedestrian":false,"distance_m":119.5,"has_signal":true,"name":"OSM 신호등","is_school_zone":false}],"signals":[{"id":"OSM-SIG-414685297","lat":37.554744,"lon":127.1291969,"traffic_signals":"signal","direction":null,"for_pedestrian":false},{"id":"OSM-SIG-436817473","lat":37.5557727,"lon":127.1295834,"traffic_signals":"signal","direction":null,"for_pedestrian":false}],"signals_only":[{"id":"OSM-SIG-414685297","lat":37.554744,"lon":127.1291969,"traffic_signals":"signal","direction":null,"for_pedestrian":false,"distance_m":27.2,"has_signal":true,"name":"OSM 신호등","is_school_zone":false},{"id":"OSM-SIG-436817473","lat":37.5557727,"lon":127.1295834,"traffic_signals":"signal","direction":null,"for_pedestrian":false,"distance_m":119.5,"has_signal":true,"name":"OSM 신호등","is_school_zone":false}],"crossings_only":[{"id":"OSM-10008568115","name":"OSM crossing","lat":37.554746,"lon":127.1294172,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":8.9},{"id":"OSM-10002107101","name":"OSM crossing","lat":37.5548584,"lon":127.1292388,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":29.0},{"id":"OSM-10009132776","name":"OSM crossing","lat":37.5546409,"lon":127.1291569,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":31.0},{"id":"OSM-10008568116","name":"OSM crossing","lat":37.5546912,"lon":127.1298755,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":33.1},{"id":"OSM-10009132775","name":"OSM crossing","lat":37.554749,"lon":127.1289932,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":45.0},{"id":"OSM-10008601217","name":"OSM crossing","lat":37.5546885,"lon":127.1303795,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":77.5},{"id":"OSM-10008589330","name":"OSM crossing","lat":37.5546766,"lon":127.1285633,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":82.6},{"id":"OSM-10009504459","name":"OSM crossing","lat":37.5555175,"lon":127.1295022,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"marked","distance_m":90.9},{"id":"OSM-10002132618","name":"OSM crossing","lat":37.5556115,"lon":127.129658,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":102.3},{"id":"OSM-10009132772","name":"OSM crossing","lat":37.5538341,"lon":127.129004,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":105.7},{"id":"OSM-10002107100","name":"OSM crossing","lat":37.5548557,"lon":127.1282667,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":110.1},{"id":"OSM-10002132687","name":"OSM crossing","lat":37.5557152,"lon":127.129421,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":113.1},{"id":"OSM-10008589331","name":"OSM crossing","lat":37.5537683,"lon":127.12873,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":123.9},{"id":"OSM-10008589328","name":"OSM crossing","lat":37.5546803,"lon":127.1280936,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":124.0},{"id":"OSM-10002107102","name":"OSM crossing","lat":37.5548453,"lon":127.1309596,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":129.7},{"id":"OSM-10008601218","name":"OSM crossing","lat":37.5546849,"lon":127.1310639,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":137.9},{"id":"OSM-10002132686","name":"OSM crossing","lat":37.5560627,"lon":127.129839,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":154.4},{"id":"OSM-11829764684","name":"OSM crossing","lat":37.5548728,"lon":127.1275502,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"uncontrolled","distance_m":172.9},{"id":"OSM-10009504460","name":"OSM crossing","lat":37.5562491,"lon":127.1297411,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":173.6},{"id":"OSM-10008589326","name":"OSM crossing","lat":37.5546871,"lon":127.1272486,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":198.5},{"id":"OSM-10008601219","name":"OSM crossing","lat":37.5546809,"lon":127.1318217,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":204.7},{"id":"OSM-10002107103","name":"OSM crossing","lat":37.5548374,"lon":127.13244,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":259.6},{"id":"OSM-10009132769","name":"OSM crossing","lat":37.5524047,"lon":127.1284877,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":270.4},{"id":"OSM-10008589329","name":"OSM crossing","lat":37.5524506,"lon":127.1282748,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":272.4},{"id":"OSM-11829781050","name":"OSM crossing","lat":37.5548751,"lon":127.1263665,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":276.9},{"id":"OSM-11829781048","name":"OSM crossing","lat":37.5547836,"lon":127.1262402,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":287.5},{"id":"OSM-10008601220","name":"OSM crossing","lat":37.5546757,"lon":127.132818,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":292.5}],"nearby":[{"id":"OSM-10008568115","name":"OSM crossing","lat":37.554746,"lon":127.1294172,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":8.9},{"id":"OSM-10002107101","name":"OSM crossing","lat":37.5548584,"lon":127.1292388,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":29.0},{"id":"OSM-10009132776","name":"OSM crossing","lat":37.5546409,"lon":127.1291569,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":31.0},{"id":"OSM-10008568116","name":"OSM crossing","lat":37.5546912,"lon":127.1298755,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":33.1},{"id":"OSM-10009132775","name":"OSM crossing","lat":37.554749,"lon":127.1289932,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":45.0},{"id":"OSM-10008601217","name":"OSM crossing","lat":37.5546885,"lon":127.1303795,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":77.5},{"id":"OSM-10008589330","name":"OSM crossing","lat":37.5546766,"lon":127.1285633,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":82.6},{"id":"OSM-10009504459","name":"OSM crossing","lat":37.5555175,"lon":127.1295022,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"marked","distance_m":90.9},{"id":"OSM-10002132618","name":"OSM crossing","lat":37.5556115,"lon":127.129658,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":102.3},{"id":"OSM-10009132772","name":"OSM crossing","lat":37.5538341,"lon":127.129004,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":105.7},{"id":"OSM-10002107100","name":"OSM crossing","lat":37.5548557,"lon":127.1282667,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":110.1},{"id":"OSM-10002132687","name":"OSM crossing","lat":37.5557152,"lon":127.129421,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":113.1},{"id":"OSM-10008589331","name":"OSM crossing","lat":37.5537683,"lon":127.12873,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":123.9},{"id":"OSM-10008589328","name":"OSM crossing","lat":37.5546803,"lon":127.1280936,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":124.0},{"id":"OSM-10002107102","name":"OSM crossing","lat":37.5548453,"lon":127.1309596,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":129.7},{"id":"OSM-10008601218","name":"OSM crossing","lat":37.5546849,"lon":127.1310639,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":137.9},{"id":"OSM-10002132686","name":"OSM crossing","lat":37.5560627,"lon":127.129839,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":154.4},{"id":"OSM-11829764684","name":"OSM crossing","lat":37.5548728,"lon":127.1275502,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"uncontrolled","distance_m":172.9},{"id":"OSM-10009504460","name":"OSM crossing","lat":37.5562491,"lon":127.1297411,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":173.6},{"id":"OSM-10008589326","name":"OSM crossing","lat":37.5546871,"lon":127.1272486,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":198.5},{"id":"OSM-10008601219","name":"OSM crossing","lat":37.5546809,"lon":127.1318217,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":204.7},{"id":"OSM-10002107103","name":"OSM crossing","lat":37.5548374,"lon":127.13244,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":259.6},{"id":"OSM-10009132769","name":"OSM crossing","lat":37.5524047,"lon":127.1284877,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":270.4},{"id":"OSM-10008589329","name":"OSM crossing","lat":37.5524506,"lon":127.1282748,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":272.4},{"id":"OSM-11829781050","name":"OSM crossing","lat":37.5548751,"lon":127.1263665,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":276.9},{"id":"OSM-11829781048","name":"OSM crossing","lat":37.5547836,"lon":127.1262402,"has_signal":true,"width_m":10,"is_school_zone":false,"crossing_type":"traffic_signals","distance_m":287.5},{"id":"OSM-10008601220","name":"OSM crossing","lat":37.5546757,"lon":127.132818,"has_signal":false,"width_m":10,"is_school_zone":false,"crossing_type":"unmarked","distance_m":292.5},{"id":"OSM-SIG-414685297","lat":37.554744,"lon":127.1291969,"traffic_signals":"signal","direction":null,"for_pedestrian":false,"distance_m":27.2,"has_signal":true,"name":"OSM 신호등","is_school_zone":false},{"id":"OSM-SIG-436817473","lat":37.5557727,"lon":127.1295834,"traffic_signals":"signal","direction":null,"for_pedestrian":false,"distance_m":119.5,"has_signal":true,"name":"OSM 신호등","is_school_zone":false}],"nearby_count":29,"derived":{"crosswalk_count_within_radius":27,"signal_count_within_radius":2,"nearest_crosswalk_m":8,"nearest_signal_m":27,"approaching_crosswalk":true,"approaching_signal":true,"signaled_crosswalk_pct":0.31,"school_zone_crosswalk_count":0,"crosswalk_pedestrian_boost":0.08}}},"earthquake":{"provider":"USGS FDSN 지진 (no-key)","data":{"source":"USGS FDSN earthquake catalog (no-key · live)","lat":37.5547,"lon":127.1295,"radius_km":500.0,"days_back":30,"min_magnitude":2.0,"events":[],"count":0,"derived":{"max_magnitude":0.0,"recent_24h_count":0,"recent_24h_strong_M3plus":0,"recent_24h_severe_M4plus":0,"infrastructure_risk_boost":0.0,"tunnel_bridge_alert":false}}},"railway_crossing":{"provider":"OSM 철도 건널목 (no-key)","data":{"source":"OpenStreetMap railway=level_crossing (no-key · live)","lat":37.5547,"lon":127.1295,"radius_m":2000.0,"crossings":[],"count":0,"derived":{"nearest_crossing_m":null,"approaching_railway_crossing":false,"unbarriered_crossing_count":0,"railway_risk_boost":0.0}}},"av_hub":{"provider":"KOTSA 자율주행 데이터허브 (V2X)","data":{"source":"KOTSA 자율주행 데이터허브 (stub — AV_HUB_KEY 미설정)","by_region":[{"region":"판교","hd_map_coverage_pct":0.95,"v2x_rsu_count":142,"av_test_km_2024":32840,"incident_rate_per_10kkm":0.4},{"region":"세종","hd_map_coverage_pct":0.88,"v2x_rsu_count":78,"av_test_km_2024":18215,"incident_rate_per_10kkm":0.6},{"region":"상암","hd_map_coverage_pct":0.92,"v2x_rsu_count":64,"av_test_km_2024":12456,"incident_rate_per_10kkm":0.5}],"national_av_zones":12,"matched":{"region":"판교","hd_map_coverage_pct":0.95,"v2x_rsu_count":142,"av_test_km_2024":32840,"incident_rate_per_10kkm":0.4},"derived":{"region":"판교","hd_map_coverage_pct":0.95,"v2x_rsu_count":142,"av_confidence":0.878,"av_risk_reduce":0.038,"high_v2x_zone":true,"incident_rate_per_10kkm":0.4}}}}}