Files
geograsim/App/assets/data/lg-routes-osm.json
T
Adminator fc8996f064 Atlas: DSGVO-Tile-Proxy + Logistik-Phase-bis-8 + Sounds-Anleitung
Platform:
- OSM-DE als dritter Tile-Proxy-Provider (deutsche Beschriftungen)
- logistik.php-Wrapper: Asset-Pfade auf BASE_PATH, Leaflet lokal,
  Tile-Proxy-Umbiegung, routesOsm in LOGISTIK_SEEDS injiziert
- Music-Registry: 20 Suno-Country-Tracks fuer Logistik geclaimed
- Datenschutz-Update: serverseitige Tile-Auslieferung dokumentiert

Logistik (Instanz-Lieferungen, parallel):
- Phase 0 bis 8 inkl. Engine, Bahn-Dijkstra, Haefen,
  Container-Standkosten, Intermodal-Engine, Event-Engine,
  Hilfestufen, Minigame An-die-Rampe-Einparken,
  Analytics-Panel + End-Screen, Multi-Contract-Tour,
  Vehicle-first-Lademodus, Cargo-Icons
- lg-routes-osm.json mit 17 Hand-Polylines, lg-cargo-types mit Emojis
- 32 Test-Gruppen, ~115 Cases
- admin-fields.json fuer Admin-UI-Integration

Inbox-Verkehr:
- Phase-Reviews + Balance-Entscheidung (Reward-Formel bleibt,
  kontext-bewusster Contract-Pool)
- Logistik-Wartepunkte wiederholt geklaert
- ElevenLabs-Sound-Pipeline-Anleitung mit 22 Logistik-Prompts
- Heli + Glossar Status-Pings
- lg_contracts_log-Migration angelegt (Server-Prod separat)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 08:15:00 +02:00

235 lines
5.7 KiB
JSON

{
"_comment": "Hand-gepflegte OSM-Approximation der wichtigsten Hauptstrecken zwischen den 13 Logistik-Locations (Phase 3). Stützpunkte sind bekannte Knotenpunkte (Städte/Pässe) auf den realen Autobahnverbindungen. Bidirektional: Lookup A→B fällt auf B→A zurück. Die Polyline-Länge wird zur Laufzeit berechnet (Haversine-Summe), die hier angegebenen approxKm sind didaktische Referenzwerte.",
"routes": [
{
"id": "wien-salzburg",
"originLocationId": "wien",
"targetLocationId": "salzburg",
"approxKm": 295,
"polyline": [
[48.2082, 16.3738],
[48.2050, 15.6160],
[48.3069, 14.2858],
[48.1660, 14.0320],
[47.8095, 13.0550]
]
},
{
"id": "wien-muenchen",
"originLocationId": "wien",
"targetLocationId": "muenchen",
"approxKm": 435,
"polyline": [
[48.2082, 16.3738],
[48.2050, 15.6160],
[48.3069, 14.2858],
[47.8095, 13.0550],
[47.8500, 12.1300],
[48.1351, 11.5820]
]
},
{
"id": "salzburg-muenchen",
"originLocationId": "salzburg",
"targetLocationId": "muenchen",
"approxKm": 145,
"polyline": [
[47.8095, 13.0550],
[47.8500, 12.1300],
[48.1351, 11.5820]
]
},
{
"id": "muenchen-berlin",
"originLocationId": "muenchen",
"targetLocationId": "berlin",
"approxKm": 590,
"polyline": [
[48.1351, 11.5820],
[49.4521, 11.0767],
[50.9837, 11.0297],
[51.3397, 12.3731],
[52.5200, 13.4050]
]
},
{
"id": "muenchen-hamburg",
"originLocationId": "muenchen",
"targetLocationId": "hamburg",
"approxKm": 790,
"polyline": [
[48.1351, 11.5820],
[49.4521, 11.0767],
[49.7913, 9.9534],
[50.1109, 8.6821],
[51.5200, 9.9000],
[52.3759, 9.7320],
[53.5511, 9.9937]
]
},
{
"id": "muenchen-mailand",
"originLocationId": "muenchen",
"targetLocationId": "mailand",
"approxKm": 480,
"polyline": [
[48.1351, 11.5820],
[47.2692, 11.4041],
[47.0040, 11.5070],
[46.4983, 11.3548],
[45.4385, 10.9916],
[45.4642, 9.1900]
]
},
{
"id": "wien-berlin",
"originLocationId": "wien",
"targetLocationId": "berlin",
"approxKm": 680,
"polyline": [
[48.2082, 16.3738],
[49.1951, 16.6068],
[50.0755, 14.4378],
[51.0504, 13.7373],
[52.5200, 13.4050]
]
},
{
"id": "berlin-hamburg",
"originLocationId": "berlin",
"targetLocationId": "hamburg",
"approxKm": 290,
"polyline": [
[52.5200, 13.4050],
[52.9926, 11.7541],
[53.2519, 10.4147],
[53.5511, 9.9937]
]
},
{
"id": "hamburg-rotterdam",
"originLocationId": "hamburg",
"targetLocationId": "rotterdam",
"approxKm": 480,
"polyline": [
[53.5511, 9.9937],
[53.0793, 8.8017],
[52.2799, 8.0472],
[51.9606, 7.6261],
[52.0000, 5.9000],
[51.9244, 4.4777]
]
},
{
"id": "hamburg-rotterdam-hafen",
"originLocationId": "hamburg",
"targetLocationId": "rotterdam_hafen",
"approxKm": 490,
"polyline": [
[53.5511, 9.9937],
[53.0793, 8.8017],
[52.2799, 8.0472],
[51.9606, 7.6261],
[52.0000, 5.9000],
[51.9519, 4.1378]
]
},
{
"id": "rotterdam-paris",
"originLocationId": "rotterdam",
"targetLocationId": "paris",
"approxKm": 510,
"polyline": [
[51.9244, 4.4777],
[51.2194, 4.4025],
[50.8503, 4.3517],
[50.6292, 3.0573],
[49.4944, 2.8278],
[48.8566, 2.3522]
]
},
{
"id": "paris-muenchen",
"originLocationId": "paris",
"targetLocationId": "muenchen",
"approxKm": 830,
"polyline": [
[48.8566, 2.3522],
[49.2583, 4.0317],
[48.5839, 7.7455],
[48.7758, 9.1829],
[48.3705, 10.8978],
[48.1351, 11.5820]
]
},
{
"id": "paris-madrid",
"originLocationId": "paris",
"targetLocationId": "madrid",
"approxKm": 1280,
"polyline": [
[48.8566, 2.3522],
[47.3220, 0.6800],
[44.8378, -0.5792],
[43.2630, -2.9350],
[42.3439, -3.6969],
[41.6526, -4.7286],
[40.4168, -3.7038]
]
},
{
"id": "wien-warschau",
"originLocationId": "wien",
"targetLocationId": "warschau",
"approxKm": 700,
"polyline": [
[48.2082, 16.3738],
[49.1951, 16.6068],
[50.0647, 19.9450],
[51.7592, 19.4560],
[52.2297, 21.0122]
]
},
{
"id": "kopenhagen-hamburg",
"originLocationId": "kopenhagen",
"targetLocationId": "hamburg",
"approxKm": 340,
"polyline": [
[55.6761, 12.5683],
[54.7806, 11.0850],
[54.4921, 9.5358],
[54.1980, 9.1000],
[53.5511, 9.9937]
]
},
{
"id": "wien-mailand",
"originLocationId": "wien",
"targetLocationId": "mailand",
"approxKm": 870,
"polyline": [
[48.2082, 16.3738],
[47.8095, 13.0550],
[47.2692, 11.4041],
[47.0040, 11.5070],
[46.4983, 11.3548],
[45.4385, 10.9916],
[45.4642, 9.1900]
]
},
{
"id": "berlin-warschau",
"originLocationId": "berlin",
"targetLocationId": "warschau",
"approxKm": 580,
"polyline": [
[52.5200, 13.4050],
[52.4082, 16.9335],
[52.4064, 19.5800],
[52.2297, 21.0122]
]
}
]
}