Skip to content

Latest commit

 

History

29 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aerovert-DE

Geospatial Hazard Intelligence for VFR Aviation in Germany

🚀 Live Demo: https://aerovert-de.vercel.app/

Dashboard Preview

Executive Summary

Aerovert-DE is a geospatial intelligence platform designed to analyze and visualize vertical obstacle risk in German airspace using archived NOTAM data from 2025.

The platform focuses on obstacles that directly impact VFR aviation safety, including wind turbines, construction cranes, masts, and obstruction lighting. By transforming unstructured aviation notices into structured geospatial intelligence, Aerovert-DE enables both operational awareness and strategic analysis of airspace saturation.

This project is intentionally built as a production-grade demonstration system, reflecting how such a platform would be engineered in a professional aviation, infrastructure, or geospatial analytics environment.


The Problem

Germany’s rapid expansion of renewable energy infrastructure has introduced thousands of new vertical structures into low-altitude airspace.

Key challenges include:

  • Wind turbines exceeding 200 meters in height
  • Temporary construction cranes appearing with high frequency
  • NOTAM data published primarily as unstructured free text
  • Limited tools for visualizing obstacle density and vertical congestion
  • Increased night-flight risk from unlit obstacles (NVFR hazards)

The central question this project addresses is:

Where and how is vertical obstacle saturation creating elevated risk for VFR operations in German airspace?


What the Platform Delivers

Aerovert-DE provides three tightly integrated capabilities:

  1. Operational Hazard Mapping
  2. Vertical Risk & Saturation Analytics
  3. Strategic Airspace Intelligence

These are not mockups — the screenshots represent a fully functioning system.


Operational Hazard Map

The core interface is an interactive map of Germany displaying thousands of classified obstacles derived from archived NOTAMs.

Operational Map

Map Capabilities

  • High-density geospatial rendering with clustering
  • Aviation-optimized dark basemap for low-contrast environments
  • Real-time filtering by:
    • Obstacle type (wind, crane, mast, lights)
    • FIR (EDWW, EDGG, EDMM)
    • Vertical limits (Flight Level ranges)
    • NVFR-only hazards (unlit obstacles)

Each map marker opens a structured hazard card, showing:

  • FIR and NOTAM reference ID
  • Obstacle classification
  • Maximum vertical extent expressed in Flight Levels (FL)
  • Horizontal influence radius (NM)
  • Active date range
  • Original NOTAM text for traceability

This preserves a verifiable link between raw aviation data and derived intelligence.


Vertical Risk & Saturation Analysis

Beyond simple visualization, Aerovert-DE models vertical airspace congestion, a critical factor for VFR safety.

The platform enables:

  • Identification of VFR conflict bands (e.g., 500–2000 ft)
  • Visualization of vertical obstacle concentration (“the wall” effect)
  • Differentiation between compliant obstacles and NVFR hazards
  • Analysis of height distributions by obstacle type

This vertical perspective transforms flat obstacle data into risk-aware intelligence.


Strategic Intelligence Dashboard

The analytics dashboard provides decision-oriented metrics rather than cosmetic charts.

Strategic Intelligence

Key outputs include:

  • Total active obstacles
  • NVFR hazard count (unlit structures)
  • Regional risk comparison by FIR
  • Monthly construction and hazard activity trends
  • Obstacle composition breakdown
  • Ranked list of critical hazards combining:
    • Height
    • Region
    • Obstacle type
    • Original NOTAM context

This supports both operational scanning and strategic airspace analysis.


Insights Enabled by the Platform

Using the processed 2025 dataset, Aerovert-DE makes the following analyses possible:

  • Northern Germany (EDWW) exhibits significantly higher obstacle density than southern regions
  • Wind farm construction contributes to persistent vertical congestion in VFR-relevant flight levels
  • Unlit obstacles represent a disproportionate night-flight risk
  • Construction activity follows clear seasonal patterns
  • Some obstacles remain active longer than initially published, creating extended exposure windows

These insights are driven by data engineering and domain logic, not by visualization alone.


Architecture Overview

Aerovert-DE follows a clean, serverless Next.js architecture hosted entirely on Vercel:

┌─────────────────────────┐
│ Next.js Web Application │
│  (UI, Context, React)   │
└───────────┬─────────────┘
            │ React Server Components / API Routes
┌───────────▼─────────────┐
│    Next.js API Routes   │
│ (/api/obstacles, stats) │
└───────────┬─────────────┘
            │ File System Reads
┌───────────▼─────────────┐
│ Static JSON Data Files  │
│      (Fast, Cached)     │
└─────────────────────────┘

This ensures:

  • Zero external dependencies: No dedicated backend or database service required.
  • Extremely fast load times: The structured JSON data is bundled directly or served lightning fast from Vercel's edge network.
  • Cost-effective: A pure static/serverless deployment topology.

Technology Stack

Application (apps/web)

  • Next.js 14 (App Router & API Routes)
  • TypeScript (strict mode)
  • Tailwind CSS
  • Leaflet & React-Leaflet
  • Recharts
  • date-fns
  • Lucide React

Designed for high-density geospatial rendering and analytical dashboards.

Data Conversion (scripts)

  • Python 3.12+
  • Pandas
  • openpyxl / xlrd

Responsibilities include ingestion, parsing, classification, risk derivation, and analytics directly to static JSON.


Project Structure

aerovert-de/
├── apps/
│   └── web/
│       ├── src/
│       │   ├── app/           (Pages and API Routes)
│       │   ├── components/
│       │   ├── context/
│       │   └── data/          (obstacles.json, stats.json)
│       ├── public/
│       └── next.config.mjs
├── data/
│   └── raw/2025/              (Archived NOTAM Excel files)
├── scripts/
│   └── convert-excel-to-json.py (Data generation pipeline)
└── README.md

Data Pipeline

  1. Raw Input Monthly archived NOTAM Excel files for 2025, organized by FIR.

  2. Parsing & Conversion Run the Python conversion script to extract coordinated, classify hazards, normalize FL, and derive aggregated risk statistics:

    python scripts/convert-excel-to-json.py
  3. Output Files The script generates apps/web/src/data/obstacles.json (GeoJSON FeatureCollection) and apps/web/src/data/stats.json.

  4. Serving Served locally via Next.js API Routes to the React frontend mapping components.


Local Development

Prerequisites

  • Node.js 18+
  • npm or pnpm

Getting Started

Install dependencies and run the Next.js development server:

cd apps/web
npm install
npm run dev

Visit http://localhost:3000 to view the application locally.


Safety & Scope Disclaimer

This platform is a demonstration and research system only.

  • Uses archived 2025 NOTAM data
  • Does not provide real-time information
  • Must not be used for flight planning or navigation
  • Always consult official AIS and aviation authorities

This disclaimer is intentionally visible in both documentation and UI.


Why This Project Matters

Aerovert-DE demonstrates:

  • Real-world unstructured data engineering
  • Serverless geospatial architecture
  • Vertical (altitude-based) risk modeling
  • Domain-aware UX for aviation safety
  • Clean full-stack architecture
  • High-performance static data generation strategies

It reflects how a geospatial safety intelligence platform would be built in a professional setting.

About

Production-grade aviation intelligence platform transforming NOTAM data into geospatial insights for obstacle risk analysis and airspace situational awareness.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages