Corridor --- Defence Test-OS und Testinfrastruktur

// 05 DIGITAL TWIN API

Range-Einsatzprofile als API

Pilot-Preview: pro Range ein maschinenlesbares Einsatzprofil - Ceiling, Live-Fire, RF-Fenster, Beam-Stop, Terrain. REST + JSON/GeoJSON. Simulieren Sie Missionen gegen die exakte Geometrie, bevor der Slot gebucht wird.

v1 · Live · Scope twin:read
API Keys

// Endpoints

  • GET https://corridor-defence.de/api/public/twin/v1/ranges ?domain=AIR|GROUND|MARITIME|SPECTRUM
  • GET https://corridor-defence.de/api/public/twin/v1/ranges/{slug}/envelope
  • GET https://corridor-defence.de/api/public/twin/v1/ranges/{slug}/geojson - v0.2 Airspace/Fan/Beam-Stop
  • GET https://corridor-defence.de/api/public/twin/v1/ranges/{slug}/slots ?from=ISO&to=ISO - v0.3 belegte Fenster
  • GET https://corridor-defence.de/api/public/twin/v1/bookings/{reference} - owner-scoped

Alle Requests: Header Authorization: Bearer ck_live_.... Rate-Limit: fair use. Fehlerformat: { "error": { "code", "message" } }. Key erstellen unter API Keys.

curl
curl -H "Authorization: Bearer $CORRIDOR_TOKEN" \
  https://corridor-defence.de/api/public/twin/v1/ranges/neuhardenberg/envelope
200 OK · application/json
{
  "range": "neuhardenberg",
  "name": "Neuhardenberg Airfield",
  "region": "Märkisch-Oderland, Brandenburg",
  "country": "DE-BB",
  "size_ha": 320,
  "ceiling_agl_m": 760,
  "runway_m": 2400,
  "bvlos": true,
  "live_fire_max_mm": null,
  "beam_stop": false,
  "domains": [
    "AIR"
  ],
  "use_cases": [
    "UAV",
    "BVLOS",
    "C-UAS"
  ],
  "terrain": [
    "airfield",
    "grassland"
  ],
  "daily_rate_eur": 4800,
  "lead_time_days": 14,
  "availability": "open",
  "classification": "civilian",
  "coords": {
    "lat": 52.6,
    "lon": 14.23
  },
  "rf_windows_ghz": [
    2.4,
    5.8
  ],
  "updated_at": "2026-07-01T00:00:00Z"
}

// 3D-Twin

Der 3D-Viewer pro Range liegt jetzt auf der Range-Detailseite - fachlich der richtige Ort.

neuhardenberg - 3D-Twin öffnen
CEILING AGL
760 m
LIVE FIRE
-
BVLOS
yes
BEAM STOP
no

// Roadmap

  • · v0.2 GeoJSON - LIVE (Airspace-Polygon, Runway, Live-Fire-Fan, Beam-Stop-Arc)
  • · v0.3 Slot-Availability - LIVE (belegte Fenster, Lead-Time, Tagessatz)
  • · v0.4 - Terrain-Mesh + Sensor-Positionen (signed URLs)
  • · v0.5 - Webhooks: range_profile.changed, slot.opened, permit.updated