Atlas: Logistik-Gerüst + Heli-Fix + Waypoints-Regen + Level-Picker
- Neues Modul 'Logistik Europa': module_info-Eintrag, Landing-Card, PHP-Wrapper (logistik.php, modul-logistik.php), Engine-Skelett mit Enums + Helpern (travelCost, latePenalty, Bonus, Dijkstra, Polyline-Interpolation), Test-Harness, Kompetenzen-Draft, 5 Seed-Dateien (locations, vehicle-types, cargo-types, railnet, contract-templates), 3 Level-Einträge in game_levels, Phase 0 durch die Logistik-Instanz geliefert und Atlas-Review bestanden - Heli-Fix: heli-game.php mit BASE_PATH (production-sicher) + Asset-Pfad-Injection, geo_waypoints-Tabelle per Seed-Script auffindbar gemacht - Waypoints-Regen-Tool: regen-waypoints-sql.php synchronisiert waypoints.sql aus DB (70 Einträge) - Design-System: .ggs-level-grid / .ggs-level-card als Standard gepromotet (Klimas Muster, iPad-hover-safe) - Inbox-Nachrichten: Kickoff-Briefings für Heli und Logistik, Asset-Map für Heli, DALL-E-Pipeline-Anleitung, Koordinations- nachrichten an Fluss, Klima, Glossar, Lehrplan Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -421,6 +421,34 @@ button, a, input, select, textarea {
|
||||
.ggs-badge.level-medium { background: #fff3cd; color: #856404; }
|
||||
.ggs-badge.level-hard { background: #f8d7da; color: #721c24; }
|
||||
|
||||
/* --- 9b. Stufen-Auswahl (Level-Picker) --- */
|
||||
.ggs-level-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 12px;
|
||||
margin: 16px 0;
|
||||
}
|
||||
.ggs-level-card {
|
||||
background: var(--ggs-bg);
|
||||
border: 2px solid var(--ggs-border);
|
||||
border-radius: var(--ggs-radius-md);
|
||||
padding: 14px 10px;
|
||||
cursor: pointer;
|
||||
text-align: center;
|
||||
transition: all var(--ggs-duration) var(--ggs-ease);
|
||||
}
|
||||
@media (hover: hover) {
|
||||
.ggs-level-card:hover {
|
||||
border-color: var(--ggs-fjord);
|
||||
transform: translateY(-2px);
|
||||
box-shadow: var(--ggs-shadow-md);
|
||||
}
|
||||
}
|
||||
.ggs-level-card .em { font-size: 34px; display: block; margin-bottom: 4px; }
|
||||
.ggs-level-card .lbl { font-size: 14px; font-weight: 800; color: var(--ggs-fjord-dark); }
|
||||
.ggs-level-card .sub { font-size: 10px; color: var(--ggs-text-muted); margin-top: 4px; line-height: 1.3; }
|
||||
.ggs-level-card .ggs-badge { margin-top: 6px; display: inline-block; }
|
||||
|
||||
|
||||
/* --- 10. Graph-Card (Zeitverlauf) --- */
|
||||
.ggs-graph-card {
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
[
|
||||
{ "id": "electronics", "name": "Elektronik", "category": "Hochwertig", "typicalOriginRegions": ["asia"], "typicalDestinationRegions": ["central_europe","western_europe"], "didacticInfo": "Elektronik wird häufig aus Ostasien importiert." },
|
||||
{ "id": "clothing", "name": "Kleidung", "category": "Konsumgut", "typicalOriginRegions": ["asia"], "typicalDestinationRegions": ["central_europe","western_europe"], "didacticInfo": "Kleidung kommt oft aus Bangladesch, Vietnam, der Türkei." },
|
||||
{ "id": "machinery", "name": "Maschinen", "category": "Investitionsgut","typicalOriginRegions": ["central_europe"],"typicalDestinationRegions": ["usa","asia"], "didacticInfo": "Maschinen sind ein typisches Exportgut Europas." },
|
||||
{ "id": "food", "name": "Lebensmittel", "category": "Alltag", "typicalOriginRegions": ["europe_intern"], "typicalDestinationRegions": ["europe_intern"], "didacticInfo": "Ein großer Teil der Lebensmittel-Transporte findet innerhalb Europas statt." },
|
||||
{ "id": "chemicals", "name": "Chemie", "category": "Industrie", "typicalOriginRegions": ["central_europe"], "typicalDestinationRegions": ["europe_intern"], "didacticInfo": "Chemie-Produkte werden oft per Zug oder Binnenschiff bewegt." },
|
||||
{ "id": "auto_parts", "name": "Fahrzeugteile", "category": "Industrie", "typicalOriginRegions": ["europe_intern"], "typicalDestinationRegions": ["europe_intern"], "didacticInfo": "Fahrzeugteile pendeln zwischen Werken quer durch Europa." },
|
||||
{ "id": "paper_wood", "name": "Holz und Papier", "category": "Rohstoff", "typicalOriginRegions": ["scandinavia"], "typicalDestinationRegions": ["central_europe"], "didacticInfo": "Papier und Holz kommen oft aus Skandinavien." },
|
||||
{ "id": "raw_materials","name": "Rohstoffe", "category": "Rohstoff", "typicalOriginRegions": ["ports"], "typicalDestinationRegions": ["central_europe"], "didacticInfo": "Rohstoffe laufen meistens über große Seehäfen." }
|
||||
]
|
||||
@@ -0,0 +1,22 @@
|
||||
[
|
||||
{
|
||||
"_comment": "Platzhalter — Logistik-Instanz füllt in Phase 2 auf. Struktur (aus Pflichtenheft Kap 9.6):",
|
||||
"_example": {
|
||||
"id": "tpl_standard_short",
|
||||
"code": "STD-001",
|
||||
"type": "standard",
|
||||
"originLocationId": "wien",
|
||||
"targetLocationId": "salzburg",
|
||||
"cargoTypeId": "food",
|
||||
"quantityContainers": 2,
|
||||
"rewardBase": 1000,
|
||||
"rewardBonus": 0,
|
||||
"penaltyLatePerHour": 200,
|
||||
"recommendedMode": "TRUCK_SMALL",
|
||||
"difficulty": 1,
|
||||
"hintMode": "BLINK_EXACT",
|
||||
"narrativeText": "Lieferung: 2 Container Lebensmittel von Wien nach Salzburg. Standard-Frist.",
|
||||
"availableFromLevel": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,15 @@
|
||||
[
|
||||
{ "id": "wien", "name": "Wien", "countryId": "AT", "regionId": "central_europe", "type": "CAPITAL", "lat": 48.2082, "lon": 16.3738, "visibleFromLevel": 1, "didacticDifficulty": 1 },
|
||||
{ "id": "muenchen", "name": "München", "countryId": "DE", "regionId": "central_europe", "type": "CAPITAL", "lat": 48.1351, "lon": 11.5820, "visibleFromLevel": 1, "didacticDifficulty": 1 },
|
||||
{ "id": "hamburg", "name": "Hamburg", "countryId": "DE", "regionId": "central_europe", "type": "CITY", "lat": 53.5511, "lon": 9.9937, "visibleFromLevel": 1, "didacticDifficulty": 1 },
|
||||
{ "id": "hamburg_hafen","name": "Hamburg Hafen", "countryId": "DE", "regionId": "central_europe", "type": "PORT", "lat": 53.5461, "lon": 9.9661, "visibleFromLevel": 2, "didacticDifficulty": 2 },
|
||||
{ "id": "rotterdam", "name": "Rotterdam", "countryId": "NL", "regionId": "benelux", "type": "CITY", "lat": 51.9244, "lon": 4.4777, "visibleFromLevel": 2, "didacticDifficulty": 2 },
|
||||
{ "id": "rotterdam_hafen","name":"Rotterdam Hafen","countryId":"NL","regionId":"benelux", "type": "PORT", "lat": 51.9519, "lon": 4.1378, "visibleFromLevel": 2, "didacticDifficulty": 2 },
|
||||
{ "id": "paris", "name": "Paris", "countryId": "FR", "regionId": "western_europe", "type": "CAPITAL", "lat": 48.8566, "lon": 2.3522, "visibleFromLevel": 2, "didacticDifficulty": 1 },
|
||||
{ "id": "berlin", "name": "Berlin", "countryId": "DE", "regionId": "central_europe", "type": "CAPITAL", "lat": 52.5200, "lon": 13.4050, "visibleFromLevel": 1, "didacticDifficulty": 1 },
|
||||
{ "id": "mailand", "name": "Mailand", "countryId": "IT", "regionId": "southern_europe","type": "CITY", "lat": 45.4642, "lon": 9.1900, "visibleFromLevel": 2, "didacticDifficulty": 2 },
|
||||
{ "id": "salzburg", "name": "Salzburg", "countryId": "AT", "regionId": "central_europe", "type": "CITY", "lat": 47.8095, "lon": 13.0550, "visibleFromLevel": 1, "didacticDifficulty": 1 },
|
||||
{ "id": "warschau", "name": "Warschau", "countryId": "PL", "regionId": "central_europe", "type": "CAPITAL", "lat": 52.2297, "lon": 21.0122, "visibleFromLevel": 2, "didacticDifficulty": 2 },
|
||||
{ "id": "madrid", "name": "Madrid", "countryId": "ES", "regionId": "iberia", "type": "CAPITAL", "lat": 40.4168, "lon": -3.7038, "visibleFromLevel": 3, "didacticDifficulty": 3 },
|
||||
{ "id": "kopenhagen", "name": "Kopenhagen", "countryId": "DK", "regionId": "scandinavia", "type": "CAPITAL", "lat": 55.6761, "lon": 12.5683, "visibleFromLevel": 2, "didacticDifficulty": 2 }
|
||||
]
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"_comment": "Seed-Bahnnetz aus Pflichtenheft Kap 65.8. Logistik-Instanz erweitert in Phase 4.",
|
||||
"nodes": [
|
||||
{ "id": "wien", "locationId": "wien", "name": "Wien Hbf" },
|
||||
{ "id": "muenchen", "locationId": "muenchen", "name": "München Hbf" },
|
||||
{ "id": "hamburg", "locationId": "hamburg", "name": "Hamburg Hbf" },
|
||||
{ "id": "rotterdam", "locationId": "rotterdam", "name": "Rotterdam Centraal" },
|
||||
{ "id": "paris", "locationId": "paris", "name": "Paris Gare du Nord" }
|
||||
],
|
||||
"edges": [
|
||||
{ "id": "wien-muenchen", "from": "wien", "to": "muenchen", "distanceKm": 400, "durationMinutes": 267 },
|
||||
{ "id": "muenchen-hamburg", "from": "muenchen", "to": "hamburg", "distanceKm": 800, "durationMinutes": 533 },
|
||||
{ "id": "hamburg-rotterdam", "from": "hamburg", "to": "rotterdam", "distanceKm": 500, "durationMinutes": 333 },
|
||||
{ "id": "rotterdam-paris", "from": "rotterdam","to": "paris", "distanceKm": 520, "durationMinutes": 347 },
|
||||
{ "id": "paris-muenchen", "from": "paris", "to": "muenchen", "distanceKm": 820, "durationMinutes": 547 }
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
[
|
||||
{
|
||||
"id": "truck_small",
|
||||
"code": "TRUCK_SMALL",
|
||||
"name": "Kleiner LKW",
|
||||
"mode": "TRUCK_SMALL",
|
||||
"capacityUnits": 1,
|
||||
"averageSpeedKmh": 70,
|
||||
"costPerKm": 1.2,
|
||||
"costPerHour": 25,
|
||||
"loadMinutesPerUnit": 5,
|
||||
"unloadMinutesPerUnit": 5,
|
||||
"transferAllowed": true,
|
||||
"displayName_de": "Kleiner LKW (bis 1 Container)",
|
||||
"displayName_easy": "Kleiner Lastwagen"
|
||||
},
|
||||
{
|
||||
"id": "truck_large",
|
||||
"code": "TRUCK_LARGE",
|
||||
"name": "Großer LKW",
|
||||
"mode": "TRUCK_LARGE",
|
||||
"capacityUnits": 3,
|
||||
"averageSpeedKmh": 60,
|
||||
"costPerKm": 2.5,
|
||||
"costPerHour": 45,
|
||||
"loadMinutesPerUnit": 8,
|
||||
"unloadMinutesPerUnit": 8,
|
||||
"transferAllowed": true,
|
||||
"displayName_de": "Großer LKW (bis 3 Container)",
|
||||
"displayName_easy": "Großer Lastwagen"
|
||||
},
|
||||
{
|
||||
"id": "train",
|
||||
"code": "TRAIN",
|
||||
"name": "Güterzug",
|
||||
"mode": "TRAIN",
|
||||
"capacityUnits": 20,
|
||||
"averageSpeedKmh": 90,
|
||||
"costPerKm": 8,
|
||||
"costPerHour": 150,
|
||||
"loadMinutesPerUnit": 2,
|
||||
"unloadMinutesPerUnit": 2,
|
||||
"transferAllowed": true,
|
||||
"displayName_de": "Güterzug (bis 20 Container)",
|
||||
"displayName_easy": "Güterzug"
|
||||
}
|
||||
]
|
||||
@@ -13,73 +13,73 @@ CREATE TABLE IF NOT EXISTS geo_waypoints (
|
||||
DELETE FROM geo_waypoints;
|
||||
|
||||
INSERT INTO geo_waypoints (wp_key, name, lat, lon, region, wp_type, info) VALUES
|
||||
('nenzing','C8 Nenzing (ÖAMTC)',47.18528,9.70556,'vorarlberg','base','ÖAMTC Stützpunkt'),
|
||||
('hohenems','Hohenems (Flugplatz)',47.33833,9.69972,'vorarlberg','base','Flugplatz LOIH'),
|
||||
('feldkirch','Feldkirch',47.23528,9.59806,'vorarlberg','city','Grenzstadt CH/FL'),
|
||||
('rankweil','Rankweil',47.27222,9.64444,'vorarlberg','city','Wallfahrtsort'),
|
||||
('goetzis','Götzis',47.33167,9.63444,'vorarlberg','city','Hypomeeting'),
|
||||
('dornbirn','Dornbirn',47.41250,9.74167,'vorarlberg','city','Größte Stadt Vlbg'),
|
||||
('bregenz','Bregenz',47.50278,9.74722,'vorarlberg','city','Landeshauptstadt'),
|
||||
('lustenau','Lustenau',47.42083,9.65833,'vorarlberg','city','Grenzgemeinde CH'),
|
||||
('bludenz','Bludenz',47.15444,9.82167,'vorarlberg','city','Tor zu 3 Tälern'),
|
||||
('buers','Bürs',47.15139,9.80000,'vorarlberg','village',NULL),
|
||||
('nueziders','Nüziders',47.17083,9.80000,'vorarlberg','village',NULL),
|
||||
('innerbraz','Innerbraz',47.14750,9.90000,'vorarlberg','village','Klostertal'),
|
||||
('kloesterle','Klösterle',47.12917,10.08333,'vorarlberg','village','Klostertal'),
|
||||
('stuben','Stuben am Arlberg',47.13000,10.18750,'vorarlberg','village','Arlberg'),
|
||||
('langen','Langen am Arlberg',47.12833,10.11667,'vorarlberg','village','Arlbergtunnel'),
|
||||
('schruns','Schruns',47.07972,9.91667,'vorarlberg','city','Montafon Hauptort'),
|
||||
('tschagguns','Tschagguns',47.07778,9.90000,'vorarlberg','village','Montafon'),
|
||||
('stgallenk','St. Gallenkirch',47.02222,9.97222,'vorarlberg','village','Montafon'),
|
||||
('gaschurn','Gaschurn',46.98556,10.02278,'vorarlberg','village','Hinteres Montafon'),
|
||||
('partenen','Partenen',46.96889,10.06389,'vorarlberg','village','Silvretta-Zugang'),
|
||||
('thueringen','Thüringen',47.21667,9.76667,'vorarlberg','village','Walgau'),
|
||||
('zwischenwasser','Zwischenwasser',47.23333,9.81667,'vorarlberg','village','Walgau'),
|
||||
('laterns','Laterns',47.26111,9.72500,'vorarlberg','village','Laternsertal'),
|
||||
('damuels','Damüls',47.28333,9.88611,'vorarlberg','village','Schneereichstes Dorf'),
|
||||
('fontanella','Fontanella',47.26667,9.93889,'vorarlberg','village','Großes Walsertal'),
|
||||
('sonntag','Sonntag',47.23333,9.91111,'vorarlberg','village','Großes Walsertal'),
|
||||
('egg','Egg',47.43167,9.89444,'vorarlberg','city','Bregenzerwald'),
|
||||
('bezau','Bezau',47.38611,9.90000,'vorarlberg','city','Käsetradition'),
|
||||
('mellau','Mellau',47.35000,9.88056,'vorarlberg','village','Canyoning'),
|
||||
('au','Au',47.32500,9.97500,'vorarlberg','village','Bregenzerwald'),
|
||||
('schoppernau','Schoppernau',47.30833,10.01667,'vorarlberg','village','Bregenzerwald'),
|
||||
('warth','Warth',47.25333,10.18833,'vorarlberg','village','Ski Arlberg'),
|
||||
('schroecken','Schröcken',47.25833,10.09167,'vorarlberg','village','Hochtannberg'),
|
||||
('brand','Brand',47.10028,9.73361,'vorarlberg','village','Brandnertal'),
|
||||
('riezlern','Riezlern',47.35833,10.19167,'vorarlberg','village','Kleinwalsertal'),
|
||||
('mittelberg','Mittelberg',47.33333,10.15000,'vorarlberg','village','Kleinwalsertal'),
|
||||
('innsbruck','C1 Innsbruck (ÖAMTC)',47.26333,11.39444,'tirol','base','Klinik Innsbruck'),
|
||||
('innsbruck','C1 Innsbruck (ÖAMTC)',47.25970,11.34190,'tirol','base','Klinik Innsbruck'),
|
||||
('kitzbuehel_c4','C4 Kitzbühel (ÖAMTC)',47.48870,12.36480,'tirol','base','Reith bei Kitzbühel'),
|
||||
('zams_c5','C5 Zams (ÖAMTC)',47.15972,10.59333,'tirol','base','KH Zams'),
|
||||
('kitzbuehel_c4','C4 Kitzbühel (ÖAMTC)',47.38011,12.35800,'tirol','base','Reith bei Kitzbühel'),
|
||||
('lienz_c7','C7 Lienz (ÖAMTC)',46.82970,12.76470,'tirol','base','Osttirol'),
|
||||
('hall','Hall in Tirol',47.28944,11.50833,'tirol','city','Münzstadt'),
|
||||
('schwaz','Schwaz',47.35222,11.71028,'tirol','city','Silberstadt'),
|
||||
('woergl','Wörgl',47.48889,12.06389,'tirol','city','Freigeld-Experiment'),
|
||||
('kufstein','Kufstein',47.58333,12.16667,'tirol','city','Festungsstadt'),
|
||||
('telfs','Telfs',47.31278,11.06972,'tirol','city','Fasnacht'),
|
||||
('imst','Imst',47.24500,10.73972,'tirol','city','Schemenlaufen'),
|
||||
('landeck','Landeck',47.13944,10.56667,'tirol','city','Inn und Sanna'),
|
||||
('reutte','Reutte',47.48583,10.71806,'tirol','city','Außerfern'),
|
||||
('oetz','Ötz',47.20833,10.89333,'tirol','village','Ötztal'),
|
||||
('soelden','Sölden',46.96667,10.87500,'tirol','village','Gletscherskigebiet'),
|
||||
('obergurgl','Obergurgl',46.87000,11.03000,'tirol','village','1930m Höhe'),
|
||||
('lienz_c7','C7 Lienz (ÖAMTC)',46.83505,12.76460,'tirol','base','Osttirol'),
|
||||
('hall','Hall in Tirol',47.28166,11.50753,'tirol','city','Münzstadt'),
|
||||
('imst','Imst',47.23815,10.74070,'tirol','city','Schemenlaufen'),
|
||||
('jenbach','Jenbach',47.39222,11.77500,'tirol','city','Dampfzahnradbahn'),
|
||||
('zell_ziller','Zell am Ziller',47.22861,11.88222,'tirol','city','Gauder Fest'),
|
||||
('mayrhofen','Mayrhofen',47.15944,11.86111,'tirol','city','Zillertal'),
|
||||
('hintertux','Hintertux',47.08333,11.65000,'tirol','village','Gletscher 3250m'),
|
||||
('steinach','Steinach am Brenner',47.08861,11.46722,'tirol','village','Wipptal'),
|
||||
('brenner','Brenner',47.04222,11.50667,'tirol','pass','Alpenpass nach Italien'),
|
||||
('matrei','Matrei in Osttirol',47.00000,12.53333,'tirol','village','Iseltal'),
|
||||
('kals','Kals am Großglockner',47.00833,12.64167,'tirol','village','Glockner-Zugang'),
|
||||
('sillian','Sillian',46.75194,12.42194,'tirol','village','Grenze Italien'),
|
||||
('st_anton','St. Anton am Arlberg',47.12861,10.26528,'tirol','village','Wiege des Skilaufs'),
|
||||
('kitzbuehel_ort','Kitzbühel',47.44639,12.39222,'tirol','city','Hahnenkamm'),
|
||||
('st_johann','St. Johann in Tirol',47.52278,12.42472,'tirol','city','Kaisergebirge'),
|
||||
('seefeld','Seefeld',47.33000,11.19000,'tirol','village','Olympia-Ort'),
|
||||
('kufstein','Kufstein',47.58333,12.16667,'tirol','city','Festungsstadt'),
|
||||
('landeck','Landeck',47.14241,10.57046,'tirol','city','Inn und Sanna'),
|
||||
('mayrhofen','Mayrhofen',47.16722,11.86387,'tirol','city','Zillertal'),
|
||||
('reutte','Reutte',47.48911,10.71880,'tirol','city','Außerfern'),
|
||||
('schwaz','Schwaz',47.34495,11.70843,'tirol','city','Silberstadt'),
|
||||
('st_johann','St. Johann in Tirol',47.52241,12.42868,'tirol','city','Kaisergebirge'),
|
||||
('telfs','Telfs',47.30465,11.07152,'tirol','city','Fasnacht'),
|
||||
('woergl','Wörgl',47.48889,12.06389,'tirol','city','Freigeld-Experiment'),
|
||||
('zell_ziller','Zell am Ziller',47.23360,11.88199,'tirol','city','Gauder Fest'),
|
||||
('fulpmes','Fulpmes',47.15310,11.34906,'tirol','village','Stubaital'),
|
||||
('hintertux','Hintertux',47.11500,11.68250,'tirol','village','Gletscher 3250m'),
|
||||
('kals','Kals am Großglockner',47.00238,12.64585,'tirol','village','Glockner-Zugang'),
|
||||
('matrei','Matrei in Osttirol',47.00000,12.53333,'tirol','village','Iseltal'),
|
||||
('neustift','Neustift im Stubaital',47.11064,11.30758,'tirol','village','Stubaital'),
|
||||
('obergurgl','Obergurgl',46.87000,11.03000,'tirol','village','1930m Höhe'),
|
||||
('oetz','Ötz',47.19860,10.90310,'tirol','village','Ötztal'),
|
||||
('scharnitz','Scharnitz',47.38889,11.26472,'tirol','village','Karwendel-Tor'),
|
||||
('fulpmes','Fulpmes',47.15583,11.35333,'tirol','village','Stubaital'),
|
||||
('neustift','Neustift im Stubaital',47.11083,11.31167,'tirol','village','Stubaital'),
|
||||
('bergrettung_muels','Skiunfall Damüls-Mellau',47.28000,9.88500,'vorarlberg','target','Skigebiet'),
|
||||
('skiunfall_soelden','Skiunfall Sölden',46.97000,10.86000,'tirol','target','Skigebiet'),
|
||||
('verkehr_a14','Unfall A14 Rankweil',47.26500,9.64750,'vorarlberg','target','Autobahnabfahrt');
|
||||
('seefeld','Seefeld',47.33000,11.19000,'tirol','village','Olympia-Ort'),
|
||||
('sillian','Sillian',46.74729,12.41803,'tirol','village','Grenze Italien'),
|
||||
('soelden','Sölden',46.96660,11.00730,'tirol','village','Gletscherskigebiet'),
|
||||
('st_anton','St. Anton am Arlberg',47.12861,10.26528,'tirol','village','Wiege des Skilaufs'),
|
||||
('steinach','Steinach am Brenner',47.08861,11.46722,'tirol','village','Wipptal'),
|
||||
('skiunfall_soelden','Skiunfall Sölden',46.97564,10.97486,'tirol','target','Skigebiet'),
|
||||
('brenner','Brenner',47.00740,11.50670,'tirol','pass','Alpenpass nach Italien'),
|
||||
('nenzing','C8 Nenzing (ÖAMTC)',47.20900,9.66000,'vorarlberg','base','ÖAMTC Stützpunkt'),
|
||||
('hohenems','Hohenems (Flugplatz)',47.38440,9.69930,'vorarlberg','base','Flugplatz LOIH'),
|
||||
('bezau','Bezau',47.38611,9.90000,'vorarlberg','city','Käsetradition'),
|
||||
('bludenz','Bludenz',47.15444,9.82167,'vorarlberg','city','Tor zu 3 Tälern'),
|
||||
('bregenz','Bregenz',47.50278,9.74722,'vorarlberg','city','Landeshauptstadt'),
|
||||
('dornbirn','Dornbirn',47.41250,9.74167,'vorarlberg','city','Größte Stadt Vlbg'),
|
||||
('egg','Egg',47.43167,9.89444,'vorarlberg','city','Bregenzerwald'),
|
||||
('feldkirch','Feldkirch',47.23528,9.59806,'vorarlberg','city','Grenzstadt CH/FL'),
|
||||
('goetzis','Götzis',47.33513,9.64401,'vorarlberg','city','Hypomeeting'),
|
||||
('lustenau','Lustenau',47.42765,9.65994,'vorarlberg','city','Grenzgemeinde CH'),
|
||||
('rankweil','Rankweil',47.27222,9.64444,'vorarlberg','city','Wallfahrtsort'),
|
||||
('schruns','Schruns',47.07972,9.91667,'vorarlberg','city','Montafon Hauptort'),
|
||||
('au','Au',47.32246,9.97748,'vorarlberg','village','Bregenzerwald'),
|
||||
('brand','Brand',47.10425,9.73788,'vorarlberg','village','Brandnertal'),
|
||||
('buers','Bürs',47.15139,9.80000,'vorarlberg','village',NULL),
|
||||
('damuels','Damüls',47.28045,9.89096,'vorarlberg','village','Schneereichstes Dorf'),
|
||||
('fontanella','Fontanella',47.24750,9.90880,'vorarlberg','village','Großes Walsertal'),
|
||||
('gaschurn','Gaschurn',46.98333,10.03333,'vorarlberg','village','Hinteres Montafon'),
|
||||
('innerbraz','Innerbraz',47.14443,9.91579,'vorarlberg','village','Klostertal'),
|
||||
('kloesterle','Klösterle',47.13128,10.09213,'vorarlberg','village','Klostertal'),
|
||||
('langen','Langen am Arlberg',47.13211,10.12073,'vorarlberg','village','Arlbergtunnel'),
|
||||
('laterns','Laterns',47.27040,9.76590,'vorarlberg','village','Laternsertal'),
|
||||
('mellau','Mellau',47.35000,9.88056,'vorarlberg','village','Canyoning'),
|
||||
('mittelberg','Mittelberg',47.32410,10.15445,'vorarlberg','village','Kleinwalsertal'),
|
||||
('nueziders','Nüziders',47.17083,9.80000,'vorarlberg','village',NULL),
|
||||
('partenen','Partenen',46.96889,10.06389,'vorarlberg','village','Silvretta-Zugang'),
|
||||
('riezlern','Riezlern',47.35833,10.19167,'vorarlberg','village','Kleinwalsertal'),
|
||||
('schoppernau','Schoppernau',47.31336,10.01509,'vorarlberg','village','Bregenzerwald'),
|
||||
('schroecken','Schröcken',47.25833,10.09167,'vorarlberg','village','Hochtannberg'),
|
||||
('sonntag','Sonntag',47.23779,9.89587,'vorarlberg','village','Großes Walsertal'),
|
||||
('stgallenk','St. Gallenkirch',47.02222,9.97222,'vorarlberg','village','Montafon'),
|
||||
('stuben','Stuben am Arlberg',47.13775,10.17627,'vorarlberg','village','Arlberg'),
|
||||
('thueringen','Thüringen',47.20000,9.76667,'vorarlberg','village','Walgau'),
|
||||
('tschagguns','Tschagguns',47.07778,9.90000,'vorarlberg','village','Montafon'),
|
||||
('warth','Warth',47.25817,10.18335,'vorarlberg','village','Ski Arlberg'),
|
||||
('zwischenwasser','Zwischenwasser',47.28160,9.66390,'vorarlberg','village','Walgau'),
|
||||
('bergrettung_muels','Skiunfall Damüls-Mellau',47.29325,9.88957,'vorarlberg','target','Skigebiet'),
|
||||
('verkehr_a14','Unfall A14 Rankweil',47.27063,9.62238,'vorarlberg','target','Autobahnabfahrt');
|
||||
|
||||
Reference in New Issue
Block a user