Gokul GopanKontakt
← Zurück zu Projekten
Sentinel-2-Echtfarbenreferenz von KölnKNN-Landbedeckungsklassifikation von Köln mit Satellite Embeddings

Landbedeckungsklassifikation von Köln mit Google Satellite Embeddings und K-Nearest Neighbors

Ein überwachter Landbedeckungsworkflow mit vortrainierten georäumlichen Repräsentationen in Google Earth Engine.

Google Earth EngineSatellite EmbeddingsKNNFernerkundungMachine LearningKöln

Embedding-basierte vierklassige Landbedeckungskartierung

Dieses Projekt untersucht einen modernen Workflow zur Landbedeckungsklassifikation mit Google Satellite Embeddings als vortrainierten georäumlichen Features. Ein K-Nearest-Neighbors-Klassifikator unterscheidet Siedlung / versiegelte Fläche, offenes Land, Wasser und Vegetation in Köln.

Daten und gelernte Features

Ein jährliches Bild aus dem Jahr 2025 aus GOOGLE/SATELLITE_EMBEDDING/V1/ANNUAL liefert 64 gelernte Embedding-Dimensionen für den Klassifikator. Sentinel-2-RGB dient ausschließlich als visuelle Referenz; es ist nicht der direkte KNN-Prädiktor-Stack.

Sentinel-2 RGBNur visuelle Referenz
Google Satellite EmbeddingsTatsächliche Prädiktoren: 64 gelernte Dimensionen

Trainings- und Validierungsdaten

Die vier manuell gelabelten Klassen wurden durch 355 ursprüngliche Referenzpunkte abgedeckt. Eine reproduzierbare zufällige 70% / 30%-Aufteilung mit Seed 42 ergab 247 Trainings-GCPs und 108 zurückgehaltene Validierungs-GCPs, bevor die Embedding-Werte extrahiert wurden.

Manuell gelabelte Landbedeckungsreferenzpunkte in Köln
Manuell gelabelte Referenzstandorte über der RGB-Referenzebene.

Methode

Embedding-Werte wurden getrennt für Trainings- und Validierungsstandorte extrahiert. Der Klassifikator wurde mit ee.Classifier.smileKNN() und den Earth-Engine-Standardwerten implementiert; zusätzliche KNN-Hyperparameter wurden nicht explizit konfiguriert. Der trainierte Klassifikator wurde auf das Kölner Untersuchungsgebiet angewendet und mit der zurückgehaltenen zufälligen Validierungsstichprobe bewertet.

Workflow von der Kölner Grenze über Satellite Embeddings und KNN bis zur Holdout-Validierung
Von der jährlichen gelernten Satellitenrepräsentation bis zu KNN-Klassifikation und Holdout-Validierung.

Google-Earth-Engine-Quellcode ↗

RGB-Referenz und KNN-Karte

Der Kartenvergleich stellt die Sentinel-2-RGB-Referenz der finalen vierklassigen KNN-Karte gegenüber. Die Bilder sind saubere Ausschnitte aus den bereitgestellten Google-Earth-Engine-Ausgaben; Rasterinhalte wurden nicht rekonstruiert.

Vergleich von Kölner RGB-Referenz und KNN-Klassifikation mit Satellite Embeddings
Siedlung / versiegelte Fläche, offenes Land, Wasser und Vegetation mit konsistenter Legende.

Genauigkeitsbewertung

97,22%
Gesamtgenauigkeit
0,963
Kappa
108
Validierungsstichproben
Holdout-Konfusionsmatrix der KNN-Klassifikation von Köln
Referenzklassen sind Zeilen, Vorhersagen sind Spalten.
KlasseProducer AccuracyUser Accuracy
Siedlung / versiegelt100,0%96,4%
Offenes Land96,6%100,0%
Wasser95,2%100,0%
Vegetation96,8%93,8%

Producer Accuracy beschreibt, wie gut tatsächliche Referenzpunkte einer Klasse erfasst wurden; User Accuracy beschreibt die Zuverlässigkeit einer vorhergesagten Klasse.

Klassifizierte Landbedeckungsfläche

Die vier Klassen umfassen etwa 405 km² des klassifizierten Untersuchungsgebiets. Dies sind kartenbasierte Klassensummen und keine unabhängigen Referenzmessungen.

Balkendiagramm der klassifizierten Kölner Landbedeckungsfläche je Klasse
Siedlung: 188,71 km²; offenes Land: 87,34 km²; Wasser: 16,57 km²; Vegetation: 112,40 km².

Warum Embeddings interessant sind

Traditionelle Workflows verwenden rohe Spektralbänder und manuell entwickelte Indizes für einen Klassifikator. Hier wird jeder Standort durch ein 64-dimensionales gelerntes Satellite Embedding aus Googles vorab berechnetem jährlichen Embedding-Produkt repräsentiert; KNN arbeitet direkt auf dieser Feature-Repräsentation. Die Embedding-Dimensionen werden dabei nicht als einzelne Spektralbänder behandelt.

Das Embedding-basierte KNN-Modell erreicht eine starke Klassentrennung in dieser Holdout-Stichprobe: Alle Siedlungs-Referenzpunkte wurden korrekt erkannt; die verbleibenden Fehler betreffen je einen Punkt für offenes Land und Wasser, der als Vegetation klassifiziert wurde, sowie einen Vegetationspunkt, der als Siedlung klassifiziert wurde.

Einordnung und Werkzeuge

Die Validierungspunkte stammen aus derselben manuell gelabelten Stichprobenkampagne wie die Trainingspunkte und wurden zufällig statt räumlich unabhängig geteilt. Die hohe Validierungsgenauigkeit ist daher keine garantierte kartenweite Genauigkeit. Die KNN-Leistung kann zudem von Nachbarschaftseinstellungen und der Struktur des Feature-Raums abhängen. Das Projekt ist eine Portfolio- und Forschungsdemonstration, kein autoritativer Landbedeckungsdatensatz.

Google Earth Engine · Google Satellite Embeddings · K-Nearest Neighbors · Sentinel-2-RGB-Referenz · JavaScript · Python · Matplotlib

Lernattribution: Methodisch orientiert sich das Projekt am Spatial-Thoughts-Kurs „End-to-End Google Earth Engine“ von Ujaval Gandhi.