Zusammenfassung
Dient zum Hinzufügen, Ersetzen oder Entfernen einer Funktionskette in einem Mosaik-Dataset, Elementen in einem Mosaik-Dataset oder eines Raster-Layers, der eine Raster-Funktion enthält.
Verwendung
Um die rft.xml-Datei in einem Mosaik-Dataset auf Elemente anzuwenden, müssen Sie die Elemente in der Attributtabelle auswählen oder mit dem Werkzeug Mosaik-Layer erstellen eine Abfrage definieren.
Das Werkzeug Vorlageneditor für Raster-Funktionen kann jeder Werkzeugleiste über das Fenster Anpassungsmodus hinzugefügt werden. Das Werkzeug befindet sich auf der Registerkarte Befehl in der Raster-Kategorie. Um eine Raster-Funktionsvorlage an einer anderen Stelle zu speichern, klicken Sie auf Datei und auf Speichern. Damit wird eine RFT.XML-Datei gespeichert.
Datenbankfragmentierung und häufige Datenänderungen können das Mosaik-Dataset erheblich vergrößern. Wenn die Datenbank aufgrund konstanter Transaktionen erheblich vergrößert ist, sollten Sie das Werkzeug Komprimieren verwenden.
Syntax
EditRasterFunction_management (in_mosaic_dataset, {edit_mosaic_dataset_item}, {edit_options}, {function_chain_definition}, {location_function_name})
Parameter | Erläuterung | Datentyp |
in_mosaic_dataset | Das Mosaik-Dataset oder ein Raster-Layer. Wenn Sie einen Raster-Layer verwenden, muss eine Funktion auf ihn angewendet werden. | Mosaic Layer; Raster Layer |
edit_mosaic_dataset_item (optional) | Legt fest, ob Bearbeitungen sich auf Funktionen oder auf das gesamte Mosaik-Dataset auswirken.
| Boolean |
edit_options (optional) | Eine Funktionskette einfügen, ersetzen oder entfernen.
| String |
function_chain_definition (optional) | Wählt die Funktionskette (rft.xml-Datei) aus, die eingefügt oder ersetzt werden soll. | File |
location_function_name (optional) | Legt fest, an welcher Stelle die Funktionskette innerhalb der vorhandenen Funktionskette eingefügt, ersetzt oder entfernt werden soll. | String |
Codebeispiel
EditRasterFunction – Beispiel 1 (Python-Fenster)
Dies ist ein Python-Beispiel für "EditRasterFunction".
import arcpy
arcpy.EditRasterFunction_management(
"C:/Workspace/editfunction.gdb/md", "EDIT_MOSAIC_DATASET",
"INSERT", "C:/workspace/hillshade.rft.xml", "Stretch Function")
EditRasterFunction – Beispiel 2 (eigenständiges Skript)
Dies ist ein Python-Skriptbeispiel für "EditRasterFunction".
#Add raster function on top of mosaic dataset
import arcpy
arcpy.env.workspace = "C:/Workspace"
mdname = "editfunction.gdb/md"
editmode = "EDIT_MOSAIC_DATASET"
editmethod = "INSERT"
funcfile = "C:/workspace/hillshade.rft.xml"
funcname = "#"
arcpy.EditRasterFunction_management(mdname, editmode, editmethod,
funcfile, funcname)
Umgebung
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Nein
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja