-- =================================================================== -- Heli-Missionen — Routen-Fix-Migration -- Stand: 2026-05-31 · Atlas -- -- Audit-Bericht ergab 4 Bug-Klassen: -- A) Falsche Ziel-Koordinaten (M25, M22, M11) -- B) Identische Stadt+Ziel-Wegpunkte (Filter <2 km schluckt einen) — 8 Faelle -- C) Stadt-Ziele statt See/Berg/Schlucht (M3, M5, M6, M7) — 4 neue Wegpunkte -- D) Theme/Winter-Logik (M20 Dachstein Suedwand) — in game.html, nicht hier -- -- Strategie: target-Wegpunkte werden an die echte Notfall-Position verschoben. -- village/peak-Wegpunkte bleiben am Ortsnamen-Zentrum (werden anderswo -- referenziert, sollen Realweltbezug behalten). -- =================================================================== -- ============== BLOCK A — ECHTE POSITIONS-KORREKTUREN =============== -- M25: A2 Klagenfurt — Ziel auf AS Klagenfurt-Ost (echte A2-Trasse, Sued- -- Umfahrung). Vorher (46.65/14.30) lag mitten in der Stadt. UPDATE geo_waypoints SET lat=46.62200, lon=14.40200, info='AS Klagenfurt-Ost auf der A2 Sued-Umfahrung. Mehrere Verletzte nach Auffahrunfall.' WHERE wp_key='verkehr_a2_klagenfurt'; -- M22: A9 Bosruck — Ziel war 30 km zu weit noerdlich (bei Liezen statt -- Bosrucktunnel). Echtes Suedportal: 47.583/14.310. UPDATE geo_waypoints SET lat=47.58300, lon=14.31000, info='LKW-Unfall am Suedportal des Bosrucktunnels (A9 Pyhrn-Autobahn).' WHERE wp_key='verkehr_a9_pyhrn'; -- M11: Neue Donau — Ziel auf Donauinsel-Mitte verlegen, Zwischenpunkt -- wien_donau auf Floridsdorf (sinnvoller Anflug von Norden). UPDATE geo_waypoints SET lat=48.22500, lon=16.41000, info='Schwimmer in Sog der Neuen Donau, Hoehe Donauinsel-Mitte.' WHERE wp_key='see_donau_wien'; UPDATE geo_waypoints SET lat=48.25700, lon=16.40100, info='Floridsdorf, noerdlicher Wiener Donau-Anflug.' WHERE wp_key='wien_donau'; -- ============== BLOCK B — TARGET-DUPLIKATE TRENNEN ================== -- M12 Schneeberg: target von Gipfel (47.7702/15.8067) auf Wand-Bereich -- versetzen (~1.5 km oestlich, "Wiener Wallfahrtsalm" / Klettersteig-Bereich). UPDATE geo_waypoints SET lat=47.77700, lon=15.82000, info='Kletterunfall am Schneeberg-Plateau, Wand-Bereich oestlich vom Klosterwappen.' WHERE wp_key='berg_schneeberg'; -- M13 Rax: target leicht versetzen (~600m oestlich, Heukuppe-Bereich). UPDATE geo_waypoints SET lat=47.71500, lon=15.73000, info='Wanderunfall am Rax-Plateau, Heukuppe-Bereich.' WHERE wp_key='berg_rax'; -- M15 A1 Sattledt: target auf Knoten Voralpenkreuz (echte A1/A8-Verzweigung -- oestlich vom Sattledt-Zentrum, ~1.5 km). UPDATE geo_waypoints SET lat=48.06700, lon=14.05400, info='Schwerer LKW-Unfall am Knoten Voralpenkreuz (A1/A8-Verzweigung bei Sattledt).' WHERE wp_key='verkehr_a1_sattledt'; -- M16 Traunsee: target auf Seemitte (Mitte zwischen Gmunden und Ebensee, -- weiter suedlich als bisher das Nord-Ufer). UPDATE geo_waypoints SET lat=47.85000, lon=13.80000, info='Boot in Not auf Traunsee-Mitte, zwischen Gmunden und Ebensee.' WHERE wp_key='see_traun'; -- M19 Glockner: target auf Stuedlgrat (~800m suedoestlich vom Gipfel, -- echte Kletterroute-Stelle). UPDATE geo_waypoints SET lat=47.07000, lon=12.70500, info='Bergrettung am Stuedlgrat des Grossglockners, Klettergebiet.' WHERE wp_key='berg_glockner'; -- M20 Dachstein: target an Suedwand (~600m suedlich vom Gipfel, klassische -- Klettertour Suedwand). UPDATE geo_waypoints SET lat=47.47000, lon=13.61000, info='Bergrettung in der Dachstein-Suedwand, Klassische Klettertour.' WHERE wp_key='berg_dachstein'; -- M21 Hochschwab: target oestlich vom Gipfel auf Karl-Wand-Bereich. UPDATE geo_waypoints SET lat=47.62100, lon=15.16000, info='Bergrettung am Hochschwab-Plateau, Karl-Wand-Bereich.' WHERE wp_key='berg_hochschwab'; -- M23 Woerthersee: target auf Seemitte (zwischen Poertschach und Reifnitz). UPDATE geo_waypoints SET lat=46.63000, lon=14.17000, info='Badegast in Not, Woerthersee-Mitte zwischen Poertschach und Reifnitz.' WHERE wp_key='see_woerth'; -- ============== BLOCK C — NEUE WEGPUNKTE: SEE/BERG/SCHLUCHT-ZIELE === -- M3 Bergrettung Brand: aktuell Ziel = Dorf Brand. Stattdessen Felswand -- im Raetikon (ca. 1 km suedwestlich vom Dorf, am Schesaplana-Massiv). INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info) VALUES ('felswand_raetikon', 'Felswand Raetikon (Brand)', 47.09000, 9.72000, 'Vorarlberg', 'target', 'Kletterunfall in steiler Felswand im Raetikon-Massiv suedlich von Brand.') ON DUPLICATE KEY UPDATE lat=47.09000, lon=9.72000; -- M5 Seerettung Bregenz: aktuell Ziel = Stadt Bregenz. Stattdessen Bodensee- -- Wasserflaeche (ca. 1.5 km vor Bregenz). INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info) VALUES ('bodensee_bregenz', 'Bodensee vor Bregenz', 47.51500, 9.71500, 'Vorarlberg', 'target', 'Person im Bodensee in Not, Hoehe Bregenz-Vorkloster.') ON DUPLICATE KEY UPDATE lat=47.51500, lon=9.71500; -- M6 Canyoning Mellau: aktuell Ziel = Dorf Mellau. Stattdessen die Canyoning- -- Schlucht (ca. 1.5 km suedlich/sued-oestlich vom Dorf, Mellauer Schlucht). INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info) VALUES ('schlucht_mellau', 'Canyoning-Schlucht Mellau', 47.33500, 9.87000, 'Vorarlberg', 'target', 'Canyoning-Unfall in der Mellauer Schlucht im Bregenzerwald.') ON DUPLICATE KEY UPDATE lat=47.33500, lon=9.87000; -- M7 Wanderunfall Kufstein: aktuell Ziel = Stadt Kufstein. Stattdessen -- Wilder Kaiser (Kaisergebirge oestlich von Kufstein). INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info) VALUES ('kaiser_kufstein', 'Wilder Kaiser (bei Kufstein)', 47.58000, 12.29500, 'Tirol', 'target', 'Wanderunfall am Wilden Kaiser im Kaisergebirge, oestlich von Kufstein.') ON DUPLICATE KEY UPDATE lat=47.58000, lon=12.29500; -- ============== SANITY CHECK ======================================== SELECT 'BLOCK A — Position-Fixes' AS check_block, wp_key, lat, lon FROM geo_waypoints WHERE wp_key IN ('verkehr_a2_klagenfurt','verkehr_a9_pyhrn','see_donau_wien','wien_donau') ORDER BY wp_key; SELECT 'BLOCK B — Duplikat-Trennung' AS check_block, wp_key, lat, lon FROM geo_waypoints WHERE wp_key IN ('berg_schneeberg','berg_rax','verkehr_a1_sattledt','see_traun', 'berg_glockner','berg_dachstein','berg_hochschwab','see_woerth') ORDER BY wp_key; SELECT 'BLOCK C — Neue Ziel-Wegpunkte' AS check_block, wp_key, name, lat, lon FROM geo_waypoints WHERE wp_key IN ('felswand_raetikon','bodensee_bregenz','schlucht_mellau','kaiser_kufstein') ORDER BY wp_key;