Es hängt alles davon ab, wo Sie die Linie zeichnen. Unabhängig davon kann dieses Problem mithilfe der in Spatial Analyst verfügbaren morphologischen Funktionen , insbesondere der Schwellenwertberechnung (ausgeführt mit lokalen Operationen "<" und ">") und "RegionGroup", zum Identifizieren und Extrahieren von Komponenten problemlos behoben werden.
Obwohl ich zur Veranschaulichung keinen Zugang zum DEM habe, ist das erste Bild fast gut genug, um die Arbeit trotzdem zu erledigen. Hier ist zum Beispiel eine Sequenz von Versionen des roten Bandes mit Regionsgruppen (mit Werten, die von 0,0 = schwarz bis 1,0 = weiß skaliert sind), beginnend bei einem Schwellenwert von 0 und von links nach rechts, von oben nach unten, in Schritten von 0,02:
(Diese Bilder wurden hier zur Reproduktion verkleinert: Alle Analysen wurden mit der Auflösung des Originalbilds durchgeführt.)
Die Deiche tauchen am Anfang der zweiten Reihe um die Grenze der schwarzen Region auf (Schwelle = 0,08). Am Anfang der dritten Reihe (Schwelle = 0,16) bilden die Deiche ihre eigenen Komponenten (dunkelblau) und können an diesem Punkt leicht als separate Gitter oder Polygone extrahiert werden (und ihre Grenzen können nach einem Kantenerkennungsschritt als Polylinien extrahiert werden ). Nur die breitesten Deiche verbleiben in der letzten Reihe (Schwellenwert = 0,24 und höher). Sie müssen einen geeigneten Schwellenwert auswählen , um genau das zu erhalten, was Sie möchten.
Im ursprünglichen DEM spielen Erhöhungen die Rolle der Intensität, daher sollten diese Verfahren mit dem DEM selbst ähnlich effektiv sein. Wenn der DEM eine große Ausdehnung aufweist (einschließlich fluss- oder deichferner Merkmale), können die relevanten Merkmale als diejenigen ausgewählt werden, die an die Komponente angrenzen, in der das Flussmerkmal liegt.
Dünne unerwünschte Regionen, die von der RegionGroup gefunden wurden, können durch Anwenden einer kleinen Erosion (negativer Puffer) und anschließender gleichwertiger Dilatation (positiver Puffer) beseitigt werden. Kleine unerwünschte Bereiche können nach einem Größenkriterium (Gesamtzellenzahl oder -fläche) ausgeschlossen werden. Die höchsten Punkte auf jedem Deich (wenn dies wirklich benötigt wird) können durch Vergleichen des DEM mit den maximalen Zonengittern (unter Verwendung der Deiche als Zonen) ermittelt werden.
Diese Bildsequenz wurde übrigens in Mathematica 8 erstellt. Hier sind die Befehle für diejenigen, die diese Option nutzen möchten.
original = Import["http://i.stack.imgur.com/gV7Du.jpg"];
{r, g, b} = ColorSeparate[original];
frames = ParallelTable[Colorize[MorphologicalComponents[Binarize[r, t/100]],
ColorFunction -> "ThermometerColors"], {t, 0, 30, 2}];
Rasterize @ TableForm[Partition[frames, 4]]
Die Gesamtuhrzeit (nach dem Importieren des Bildes) betrug 0,94 Sekunden, von denen die Hälfte zum Verkleinern und Exportieren aller 16 Bilder benötigt wurde: Morphologische Operationen sind in der Regel schnell (was gut ist, da LIDAR-DEMs sehr groß sein können).