Zusammenfassung
Berechnet die Ausdehnung jedes Rasters in einem Mosaik-Dataset neu. Dieses Werkzeug wird verwendet, wenn Sie einem Mosaik-Dataset Raster-Datasets hinzugefügt oder daraus entfernt haben und die Footprints neu berechnen möchten.
Verwendung
Wenn eine Auswahl im Mosaik-Dataset-Layer vorhanden ist, werden nur die ausgewählten Footprints neu berechnet.
Mithilfe eines Footprints wird die Grenze berechnet. Wenn Sie das Shape der Footprints am Umfang des Mosaik-Datasets ändern, müssen Sie die Grenze neu berechnen. Wenn Sie dieses Werkzeug nicht verwenden möchten, können Sie die Berechnung später mithilfe des Werkzeugs Grenze erstellen durchführen.
Footprints können für ein referenziertes Mosaik-Dataset nicht erneut erstellt werden.
Der Parameter Ungefähre Anzahl an Stützpunkten wird verwendet, um die Komplexität der Footprints zu definieren. Je höher die Anzahl der Stützpunkte, desto genauer und unregelmäßiger ist der Footprint. Zulässig sind Werte im Bereich von 4 bis 10.000. Sie können den Wert auf -1 festlegen, sodass keine Generalisierung stattfindet. Allerdings kann dies zu einer sehr großen Anzahl von Stützpunkten im Footprint führen.
- Die Mindestgröße der Region, das Minimales Dünnheitsmaß und die Maximale Sliver-Größe werden verwendet, um Löcher und Sliver im Footprint zu entfernen.
Datenbankfragmentierung und häufige Datenänderungen können das Mosaik-Dataset erheblich vergrößern. Verwenden Sie das Werkzeug Komprimieren, wenn die Datenbank aufgrund konstanter Transaktionen erheblich vergrößert ist.
Syntax
arcpy.management.BuildFootprints(in_mosaic_dataset, {where_clause}, {reset_footprint}, {min_data_value}, {max_data_value}, {approx_num_vertices}, {shrink_distance}, {maintain_edges}, {skip_derived_images}, {update_boundary}, {request_size}, {min_region_size}, {simplification_method}, {edge_tolerance}, {max_sliver_size}, {min_thinness_ratio})
Parameter | Erklärung | Datentyp |
in_mosaic_dataset | Das Mosaik-Dataset, das die Raster-Datasets enthält, deren Footprints Sie berechnen möchten. | Mosaic Layer |
where_clause (optional) | Ein SQL-Ausdruck, um bestimmte Raster-Datasets im Mosaik-Dataset auszuwählen. | SQL Expression |
reset_footprint (optional) | Optimieren Sie die Footprints mit einer der folgenden Methoden:
| Boolean; String |
min_data_value (optional) | Schließt Pixel aus, deren Wert kleiner ist als diese Zahl. | Double |
max_data_value (optional) | Schließt Pixel aus, deren Wert größer ist als diese Zahl. | Double |
approx_num_vertices (optional) | Wählen Sie einen Wert zwischen 4 und 10.000 aus. Mehr Stützpunkte verbessern die Genauigkeit, können jedoch die Verarbeitungsdauer erhöhen. Bei einem Wert von -1 werden alle Stützpunkte berechnet. Mehr Stützpunkte erhöhen die Genauigkeit, allerdings auch die Verarbeitungsdauer. | Long |
shrink_distance (optional) | Schneidet den Footprint nach dieser Entfernung aus. Dadurch kann verhindert werden, dass Artefakte eine verlustbehaftete Komprimierung verwenden, was dazu führt, dass Kanten des Bildes in NoData-Flächen überlappen. Polygone werden verkleinert, um einer verlustbehafteten Komprimierung entgegenzuwirken, durch die die Kanten des Bildes in NoData-Flächen überlappen. | Double |
maintain_edges (optional) | Verwenden Sie diesen Parameter bei Raster-Datasets, die gekachelt wurden und benachbart sind (oder mit geringer bzw. keiner Überlappung entlang der Grenzen aufgereiht sind).
| Boolean |
skip_derived_images (optional) | Passt die Footprints von Übersichten an.
| Boolean |
update_boundary (optional) | Aktualisiert die Grenze des Mosaik-Datasets, wenn Bilddaten hinzugefügt oder entfernt wurden, die die Ausdehnung ändern.
| Boolean |
request_size (optional) | Legt das Resampling der Ausdehnung (in Spalten und Zeilen) für das Raster fest, wenn Footprints erstellt werden. Eine größere Bildauflösung liefert mehr Details im Raster-Dataset, verlängert jedoch die Verarbeitungszeit. Bei einem Wert von -1 wird der Footprint mit der ursprünglichen Auflösung berechnet. | Long |
min_region_size (optional) | Vermeiden Sie kleine Löcher in den Bilddaten, wenn Sie eine Maske anhand von Pixelwerten erstellen. Ihre Bilddaten können beispielsweise einen Wertebereich von 0 bis 255 aufweisen und Sie haben Werte von 245 bis 255 ausgeschlossen, um Wolken zu maskieren. Dies kann dazu führen, dass andere Pixel, die keine Wolken-Pixel sind, ebenfalls maskiert werden. Wenn diese Bereiche kleiner als die Anzahl der hier angegebenen Pixel sind, werden sie nicht ausgeblendet. | Long |
simplification_method (optional) | Reduziert die Anzahl der Stützpunkte im Footprint, um die Performance zu verbessern.
| String |
edge_tolerance (optional) | Fängt den Footprint an der Blattkante, wenn er sich innerhalb dieser Toleranz befindet. Die Einheiten liegen in denselben Einheiten wie im Koordinatensystem des Mosaik-Datasets vor. Diese Vorgehensweise wird verwendet, wenn maintain_edges auf MAINTAIN_EDGES eingestellt ist. Der Wert, für den die Toleranz auf Grundlage der Pixelgröße entsprechend des Rasters berechnet wird, für das ein Resampling durchgeführt wurde, ist standardmäßig leer. Bei einem Wert von -1 wird die Toleranz anhand der durchschnittlichen Pixelgröße des Mosaik-Datasets berechnet. | Double |
max_sliver_size (optional) | Identifiziert alle Polygone, die kleiner sind als das Quadrat dieses Wertes. Der Wert wird in Pixel angegeben und basiert auf der request_size und nicht auf der räumlichen Auflösung des Quell-Rasters. Regionen, die kleiner sind als (max_sliver_size)2 und kleiner sind als die Werte für min_thinness_ratio, werden als Sliver betrachtet und aus dem Footprint entfernt. | Long |
min_thinness_ratio (optional) | Definiert die Dünnheit von Slivern auf einer Skala von 0 bis 1,0, wobei 1,0 einen Kreis und 0,0 ein Polygon darstellt, das sich einer geraden Linie nähert. Polygone, die kleiner sind als die Werte für max_sliver_size und min_thinness_ratio werden aus dem Footprint entfernt. | Double |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_mosaic_dataset | Das aktualisierte Mosaik-Dataset. | Mosaik-Layer |
Codebeispiel
BuildFootprints – Beispiel 1 (Python-Fenster)
Dies ist ein Python-Beispiel für das Werkzeug BuildFootprints.
import arcpy
arcpy.BuildFootprints_management(
"c:/data/Footprints.gdb/md", "#","RADIOMETRY",
"1", "254", "25", "0", "#", "SKIP_DERIVED_IMAGES",
"UPDATE_BOUNDARY", "#", "#", "CONVEX_HULL")
BuildFootPrints – Beispiel 2 (eigenständiges Skript)
Dies ist ein Python-Skriptbeispiel für das Werkzeug BuildFootprints.
# Build Footprint by setting the valid pixel value range from 1 to 254
# Allow 25 vertices to be used to draw a single footprint polygon
# Skip the overviews image
# Build new boundary afterwards
# Build footprints based on minimum bounding geometry
import arcpy
arcpy.env.workspace = "C:/Workspace"
mdname = "Footprints.gdb/md"
query = "#"
method = "RADIOMETRY"
minval = "1"
maxval = "254"
nvertice = "25"
shrinkdis = "0"
maintainedge = "#"
skipovr = "SKIP_DERIVED_IMAGES"
updatebnd = "UPDATE_BOUNDARY"
requestsize = "#"
minregsize = "#"
simplify = "#"
arcpy.BuildFootprints_management(
mdname, query, method, minval, maxval, nvertice, shrinkdis,
maintainedge, skipovr, updatebnd, requestsize, minregsize,
simplify)
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja