Ich habe zwei Rasterbilder, Boolesch klassifiziert (1 oder 2). Sie überlappen sich in bestimmten Bereichen.
Ich brauche ein Raster, das nur aus überlappenden Abschnitten besteht.
Verwenden von Arcinfo 10. Answer kann nur Rastermethoden verwenden, keine Konvertierung in Polygone, Punkte usw.
arcgis-10.0
raster
Thad
quelle
quelle
Antworten:
Dies scheint eine ziemlich einfache Beschneidungsoperation zu sein. Verwenden Sie das Clip- Tool (Datenverwaltung) .
Aus der Hilfedokumentation:
Dies sollte tatsächlich einfacher sein als Ihre Anforderung, da Kernfunktionen verwendet werden und nicht einmal die Spatial Analyst- Erweiterung erforderlich sein sollte , wie dies bei anderen Methoden der Fall sein könnte.
-------------- Bearbeiten
Wenn Sie andererseits ein Raster erstellen möchten, das anzeigt, wo beide Eingaben null waren oder entweder eine einen Wert oder beide einen Wert hatten, verwenden Sie die Raster-Multiplikation . Dadurch wird im Wesentlichen ein Ausgabe-Raster erstellt, dessen Werte das Vielfache der Werte der Eingabe-Raster sind. Beachten Sie, dass für das Folgende die Erweiterung Spatial Analyst erforderlich ist.
Ein Beispiel in Ihrem Fall mit booleschen Rastern.
Wenn Sie feststellen möchten, welche Ihrer Eingaben einen echten Wert hat, müssen Sie einen der Eingabe-Raster neu klassifizieren, damit Ihre multiplizierten Werte vollständig eindeutig sind. Beide Eingaben müssen neu klassifiziert werden, damit kein Wert von "1" vorhanden ist, da dies doppelte Werte in einem multiplizierten Raster ermöglicht.
Beispiel:
Sie können eine Kombination dieser Operationen ausführen, bei der Sie einen der Raster nach dem anderen abschneiden, um nur den überlappenden Bereich anzuzeigen. Klassifizieren Sie dann die Raster neu und multiplizieren Sie sie, um zu zeigen, wo beide falsch sind, der eine oder der andere wahr ist oder beide wahr sind.
Hoffe das hilft.
quelle
Ich gehe davon aus, dass Sie in Ihren Rastern den Wert 1 für Weiß (in gewisser Weise Nodata-Bereich) und 2 für Blau / Grün haben.
Sie müssen also Bereiche erhalten, in denen beide Raster den Wert 2 haben.
Dies kann problemlos mit Raster Calculator in ArcGIS durchgeführt werden.
Der Ausdruck sieht folgendermaßen aus:
("raster1" == 2) & ("raster2" == 2)
oder
Con(("raster1" == 2) & ("raster2" == 2), 1, 0)
PS Dieses Tool erfordert die Erweiterung Spatial Analyst
quelle
Ich denke, diese Methode kann Ihnen helfen:
arctoolbox >> Data management tools >> Raster >> Rasterprocessing >> Clip
Ziehen Sie Ihr Raster per Drag & Drop in die Ein- und Ausgabe (egal welches). Jetzt haben Sie ein Shapefile aus Ihrem Überlappungsbereich (wir haben es überlappend.shp genannt).arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask
:: Eingabe: Raster 1, Maskendaten: Überlappung.shp. Jetzt haben Sie ein Raster von Überlappungsraster 1 (wir haben es Überlappung1 genannt).arctoolbox >> Spatial analyst tools >> Extraction >> Extract by mask
: Eingabe: die Raster 2. Maskendaten: die Überlappung.shp. Jetzt haben Sie ein Raster von Überlappungsraster 1 (wir haben es Überlappung2 genannt).arctoolbox >> Spatial analyst tools >> Map algebra
:: Drag & Drop Overlap2 & Overlap1.Jetzt können Sie alles tun. Alle Statistiken, die Sie benötigen.
quelle