Mosaik (Data Management)
Zusammenfassung
Hiermit wird ein Mosaik aus mehreren Eingaberastern in einem vorhandenen Raster-Dataset erstellt.
Bild
Verwendung
-
Das Ziel-Raster muss ein bereits vorhandenes Raster-Dataset sein. Es kann leer sein oder Daten enthalten.
-
Ein Mosaik ist hilfreich, wenn zwei oder mehr benachbarte Raster-Datasets zu einer Einheit zusammengeführt werden sollen. Bestimmte Mosaikverfahren tragen dazu bei, die abrupten Änderungen an den Grenzen der überlappenden Raster zu minimieren.
-
Die überlappenden Flächen des Mosaiks können auf verschiedene Weise verarbeitet werden. Sie können das Werkzeug beispielsweise so einstellen, dass nur die Daten des ersten Raster-Datasets erhalten bleiben oder dass die Werte der überlappenden Zellen zusammengeführt werden. Weiterhin stehen verschiedene Optionen zur Verfügung, mit denen Sie festlegen können, wie ggf. eine Colormap verarbeitet wird. Sie können beispielsweise festlegen, dass die Colormap des letzten im Mosaik verwendeten Datasets beibehalten wird.
-
Der Ziel-Layer wird in der Liste der Eingabe-Raster als erstes Raster angesehen.
-
Beim Erstellen eines Mosaiks aus diskontinuierlichen Daten erzielen Sie mit den Mosaikoperatoren "FIRST", "MIN" oder "MAX" die besten Ergebnisse. Die Mosaikoperatoren "BLEND" und "MEAN" sind optimal für kontinuierliche Daten geeignet.
-
Verwenden Sie nach Möglichkeit den Mosaikoperator "LAST", um Raster-Datasets mit einem vorhandenen Raster-Dataset in einer File-Geodatabase oder ArcSDE-Geodatabase zu mosaikieren. Dies ist mit Abstand die effizienteste Vorgehensweise.
-
Der Pixeltyp ist derselbe wie für das Ziel-Raster-Dataset.
-
Für dateibasierte Raster und Personal-Geodatabase-Raster muss Hintergrundwert ignorieren auf denselben Wert wie NoData gesetzt werden, damit der Hintergrundwert ignoriert wird. File-Geodatabase-Raster und ArcSDE-Raster funktionieren auch ohne diesen zusätzlichen Schritt.
Beim Mosaikieren mit Raster-Datasets, die Colormaps enthalten, ist es wichtig, die Unterschiede zwischen den Colormaps für die einzelnen zu mosaikierenden Raster-Datasets zu beachten. Sie können das Werkzeug "Mosaik" verwenden, wenn die Raster-Datasets über verschiedene Colormaps verfügen, müssen dann jedoch den richtigen Colormap-Modus wählen. Bei einem unpassenden Colormap-Modus entspricht die Ausgabe möglicherweise nicht Ihren Erwartungen.
-
Mit der Farbabgleichmethode können Sie einen Algorithmus wählen, um für die Datasets in Ihrem Mosaik einen Farbabgleich durchzuführen.
-
Bei Gleitkomma-Raster-Datasets mit unterschiedlicher Auflösung oder fehlender Ausrichtung der Zellen wird empfohlen, alle Daten mittels bilinearer Interpolation oder kubischer Faltung neu zu berechnen, bevor Sie das Werkzeug Mosaik ausführen. Andernfalls werden die Raster-Datasets durch das Werkzeug Mosaik unter Verwendung der Resampling-Methode "Nächster Nachbar" erneut berechnet, die für kontinuierliche Datentypen nicht geeignet ist.
-
Mit dem Werkzeug zum Mosaikieren wird keine Ausgabeausdehnung verwendet, da dabei in der Regel sehr große Raster-Datasets erstellt werden, und die Einstellung für die Ausgabeausdehnung dazu führen kann, dass die Daten versehentlich abgeschnitten werden. Muss die Ausgabeausdehnung angepasst werden, nutzen Sie das Werkzeug zum Ausschneiden.
Syntax
Parameter | Erläuterung | Datentyp |
inputs [input,...] |
Dies sind die Eingabe-Raster-Datasets. | Mosaic Dataset ; Composite Layer ; Raster Dataset ; Raster Layer |
target |
Das Ziel-Raster-Dataset. Dieses Raster-Dataset muss bereits vorhanden sein. Der Ziel-Layer wird in der Liste der Eingabe-Raster als erstes Raster angesehen. | Raster Dataset |
mosaic_type (optional) |
Die Verarbeitungsweise für überlappende Flächen im Mosaik.
Der Ziel-Layer wird in der Liste der Eingabe-Raster als erstes Raster angesehen. Weitere Informationen zu den einzelnen Mosaikoperatoren finden Sie unter Mosaikoperator. | String |
colormap (optional) |
Die Methoden, mit denen Sie auswählen können, welche Colormap aus den Eingabe-Rastern auf die Mosaikausgabe angewendet wird.
Der Ziel-Layer wird in der Liste der Eingabe-Raster als erstes Raster angesehen. Weitere Informationen zu den einzelnen Colormap-Modi finden Sie unter Colormap-Modus des Mosaiks. | String |
background_value (optional) |
Verwenden Sie diese Option, um unerwünschte Werte zu entfernen, die um die ursprünglichen Raster-Daten erstellt wurden. Der angegebene Wert wird von den anderen wichtigen Daten im Raster-Dataset unterschieden. Beispielsweise wird ein Wert von 0 entlang der Grenzen des Raster-Datasets von den Nullwerten innerhalb des Raster-Datasets unterschieden. Der angegebene Pixelwert wird im Ausgabe-Raster-Dataset auf "NoData" gesetzt. Für dateibasierte Raster und Personal-Geodatabase-Raster muss "Hintergrundwert ignorieren" auf denselben Wert wie "NoData" gesetzt werden, damit der Hintergrundwert ignoriert wird. ArcSDE- und File-Geodatabase-Raster funktionieren auch ohne diesen zusätzlichen Schritt. | Double |
nodata_value (optional) |
Alle Pixel mit dem angegebenen Wert werden im Ausgabe-Raster-Dataset auf NoData gesetzt. | Double |
onebit_to_eightbit (optional) |
Wählen Sie aus, ob das 1-Bit-Eingabe-Raster-Dataset in ein 8-Bit-Raster-Dataset konvertiert werden soll. Bei dieser Konvertierung wird der Wert 1 des Eingabe-Raster-Datasets im Ausgabe-Raster-Dataset in 255 geändert. Dies eignet sich besonders für das Importieren von 1-Bit Raster-Datasets in ArcSDE. Wenn 1-Bit-Raster-Datasets in ein Dateisystem gespeichert werden, verfügen diese über 8-Bit-Pyramiden-Layer. In ArcSDE können 1-Bit-Raster-Datasets jedoch nur über 1-Bit-Pyramiden-Layer verfügen. Dies führt zu einer minderwertigen Anzeigequalität. Indem die Daten in ArcSDE in 8 Bit konvertiert werden, werden Pyramiden-Layer nicht mit 1 Bit, sondern mit 8 Bit erstellt. Dadurch wird das Raster-Dataset korrekt angezeigt.
| Boolean |
mosaicking_tolerance (optional) |
Beim Mosaikieren stimmen die Ziel- und Ursprungspixel nicht immer hundertprozentig überein. Wenn die Pixel nicht genau aneinander ausgerichtet sind, muss eine Entscheidung getroffen werden, ob ein Resampling stattfinden soll oder ob die Daten verschoben werden sollen. Die Mosaiktoleranz bestimmt, ob ein Resampling der Pixel stattfindet oder ob die Pixel verschoben werden. Wenn der Unterschied bei der Pixelausrichtung zwischen dem Eingabe-Dataset und dem Ziel-Dataset größer ist als die Toleranz, wird ein Resampling ausgeführt. Wenn der Unterschied bei der Pixelausrichtung zwischen dem Eingabe-Dataset und dem Ziel-Dataset geringer ist als die Toleranz, wird kein Resampling ausgeführt (stattdessen erfolgt eine Verschiebung). Die Toleranz wird in Pixeln angegeben, wobei der gültige Wertebereich zwischen 0 und 0,5 liegt. Eine Toleranz von 0,5 garantiert, dass ein Versatz stattfindet. Bei einer Toleranz von 0 wird im Falle einer falschen Ausrichtung der Pixel grundsätzlich ein Resampling durchgeführt. Die Ursprungs- und die Zielpixel weisen eine Ausrichtungsdiskrepanz von 0,25 auf. Ist die Mosaiktoleranz auf 0,2 festgelegt, erfolgt ein Resampling, da der Wert der falschen Pixelausrichtung größer ist als die Toleranz. Ist für die Mosaiktoleranz hingegen 0,3 festgelegt, werden die Pixel verschoben. | Double |
MatchingMethod (optional) |
Wählen Sie die Farbabgleichmethode aus, die auf die Raster angewendet werden soll.
| String |
Codebeispiel
Dies ist ein Python-Beispiel für das Werkzeug "Mosaic".
import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.Mosaic_management("land2.tif;land3.tif","land1.tif","LAST","FIRST",
"0", "9", "", "", "")
Dies ist ein Python-Skriptbeispiel für das Werkzeug "Mosaic".
##==================================
##Mosaic
##Usage: Mosaic_management inputs;inputs... target {LAST | FIRST | BLEND | MEAN | MINIMUM | MAXIMUM} {FIRST | REJECT | LAST | MATCH}
## {background_value} {nodata_value} {NONE | OneBitTo8Bit} {mosaicking_tolerance}
## {NONE | STATISTIC_MATCHING | HISTOGRAM_MATCHING
## | LINEARCORRELATION_MATCHING}
try:
import arcpy
arcpy.env.workspace = r"\\workspace\PrjWorkspace\RasGP"
##Mosaic two TIFF images to a single TIFF image
##Background value: 0
##Nodata value: 9
arcpy.Mosaic_management("landsatb4a.tif;landsatb4b.tif","Mosaic\\landsat.tif","LAST","FIRST","0", "9", "", "", "")
##Mosaic several 3-band TIFF images to FGDB Raster Dataset with Color Correction
##Set Mosaic Tolerance to 0.3. Mismatch larget than 0.3 will be resampled
arcpy.Mosaic_management("rgb1.tif;rgb2.tif;rgb3.tif", "Mosaic.gdb\\rgb","LAST","FIRST","", "", "", "0.3", "HISTOGRAM_MATCHING")
except:
print "Mosaic example failed."
print arcpy.GetMessages()