Mosaik-Layer erstellen (Data Management)
Zusammenfassung
Erstellt einen temporären Mosaik-Layer aus einem Mosaik-Dataset oder einer Layer-Datei. Der erstellte Layer ist temporär und nur für die Dauer der Sitzung vorhanden, es sei denn, der Layer wird auf Festplatte gespeichert oder das Kartendokument wird gespeichert.
Mit dem Werkzeug lässt sich ein temporärer Layer erstellen. Daher können Sie mit einer angegebenen Teilmenge von Bändern innerhalb eines Mosaik-Datasets arbeiten.
Verwendung
-
Um einen Layer dauerhaft zu speichern, klicken Sie im Inhaltsverzeichnis mit der rechten Maustaste auf den Layer und klicken Sie dann auf Als Layer-Datei speichern. Alternativ können Sie dazu auch das Werkzeug In Layer-Datei speichern nutzen.
Syntax
Parameter | Erläuterung | Datentyp |
in_mosaic_dataset |
Der Pfad und der Name des Eingabe-Mosaik-Datasets. | Mosaic Layer |
out_mosaic_layer |
Der Name des temporären Ausgabe-Mosaik-Layers. | Mosaic Layer |
where_clause (optional) |
Eine Abfrageanweisung mit den Feldern und Werten aus dem Mosaik-Dataset. | SQL Expression |
template (optional) |
Geben Sie die Ausdehnung des Ausgabe-Mosaik-Layers mit "Min X", "Min Y", "Max X" und "Max Y" an. | Extent |
band_index [ID,...] (optional) |
Wählen Sie aus, welche Bänder für den Layer exportiert werden sollen. Wenn Sie keine Bänder angeben, werden in der Ausgabe alle Bänder verwendet. | Value Table |
mosaic_method (optional) |
Wählen Sie die Mosaik-Methode aus. Die Mosaik-Methode bestimmt, wie der Layer aus den verschiedenen Rastern in einem Mosaik-Dataset erstellt wird.
| String |
order_field (optional) |
Wählen Sie das gewünschte Sortierfeld aus. Bei der Mosaik-Methode "BY_ATTRIBUTE" muss das Standardfeld zum Sortieren von Rastern bestimmt werden. Die Liste der Felder umfasst definitionsgemäß die Felder aus der Service-Tabelle mit dem Typ "Metadaten". | String |
order_base_value (optional) |
Geben Sie einen Basiswert für die Sortierung ein. Die Bilder werden anhand der Differenz zwischen diesem Wert und dem Attributwert im angegebenen Feld sortiert. | String |
lock_rasterid (optional) |
Wählen Sie die Raster-ID oder den Rasternamen aus, für die bzw. den der Service gesperrt werden soll, sodass nur die angegebenen Raster angezeigt werden. Wenn dies nicht angegeben wird, wird die Systemstandardeinstellung übernommen. Mehrere IDs können als durch Semikolons getrennte Liste definiert werden. | String |
sort_order (optional) | Wählen Sie aus, ob die Sortierreihenfolge absteigend oder aufsteigend verläuft.
| String |
mosaic_operator (optional) |
Wählen Sie den Mosaik-Operator aus. Haben zwei oder mehr Raster die gleiche Sortierpriorität, wird die Sortierreihenfolge mit diesem Parameter weiter verfeinert.
| String |
cell_size (optional) |
Die Zellengröße für den Ausgabe-Mosaik-Layer. | Double |
Codebeispiel
Dies ist ein Python-Beispiel für "MakeMosaicLayer".
import arcpy
arcpy.MakeMosaicLayer_management("c:/data/fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
Dies ist ein Python-Skriptbeispiel für "MakeMosaicLayer".
##====================================
##Make Mosaic Layer
##Usage: MakeMosaicLayer_management(in_mosaic_dataset, out_mosaic_layer, {where_clause},
## {template}, {ID;ID...}, {mosaic_method}, {order_field},
## {order_base_value}, {lock_rasterid}, {ASCENDING | DESCENDING},
## {FIRST | LAST | MIN | MAX | MEAN | BLEND}, {cell_size})
try:
import arcpy
arcpy.env.workspace = "C:/workspace"
# Create Mosaic Layer with selection and Lock Raster mosaic method
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer", "OBJECTID<10",\
"", "", "LOCK_RASTER", "", "", "5",\
"ASCENDING", "FIRST")
# Create Mosaic Layer with band extraction and clip template
# Also assign a cell size value to the mosaic layer
arcpy.MakeMosaicLayer_management("fgdb.gdb/mdsrc", "mdlayer2", "", \
"clipmd.shp", "3;2;1", "BY_ATTRIBUTE",\
"Tag", "Dataset", "", "DESCENDING", "LAST", "10")
except:
print "Make Mosaic Layer exsample failed."
print arcpy.GetMessages()