Raster zu Multipoint (ArcGIS 3D Analyst)
Zusammenfassung
Konvertiert Raster-Zellenmittelpunkte in Multipoint-Features, deren Z-Werte den Raster-Zellenwert wiedergeben.
Verwendung
Dieses Werkzeug ist für Raster-Datasets bestimmt, die Oberflächeneigenschaften wie z. B. Höhe modellieren.
-
Dieses Werkzeug ist nützlich, um ein Raster-DEM in Punkte einzubinden, die als Hilfsdaten zum Erstellen eines Terrain-Datasets oder TINs verwendet werden können.
Mit der Option NO_THIN können alle Zellenmittelpunkte konvertiert werden; zudem können auch Filter angewendet werden, um weniger signifikante Zellen auszuschließen. Die Ausdünnungsoptionen umfassen ZTOLERANCE, KERNEL und VIP.
- Die Ausdünnungsmethode ZTOLERANCE stellt die maximal zulässige Abweichung (in Z-Einheiten) zwischen der Höhe des Eingabe-Rasters und der Höhe der Ausgabe-Multipoint-Feature-Class dar. Standardmäßig beträgt die Z-Toleranz 1/10 des Z-Bereichs des Eingabe-Rasters. Je größer die Toleranz, umso höher ist die Ausdünnung und umso weniger Punkte werden ausgegeben.
- Die Ausdünnungsmethode KERNEL definiert die Anzahl der Zellen in einem Fenster. Die Standardeinstellung ist 3, was im Eingabe-Raster in Fenster von drei auf drei Zellen umgesetzt wird. Die einzelnen Zellenwerte in jedem dieser Fenster werden ausgewertet. Dann werden abhängig von der KERNEL-Auswahlmethode nur eine oder zwei Zellen ausgewählt. Mit zunehmender Kernel-Größe erhöht sich die Ausdünnung, und es werden weniger Punkte ausgegeben.
- Die VIP-Methode wird verwendet, um einen Prozentsatz der Punkte basierend auf der Signifikanz aus dem Eingabe-Raster auszuwählen. Die Signifikanz wird mithilfe eines beweglichen Fensters mit 3 auf 3 Zellen bewertet. Sie können die Option VIP_HISTOGRAM auswählen, um eine Tabelle zu schreiben, in der die tatsächlich signifikanten Werte und die entsprechende Anzahl der mit diesen Werten verknüpften Punkte angezeigt werden.
-
Verwenden Sie die Ausdünnungsmethode ZTOLERANCE, wenn es wichtig ist, dass die vertikale Genauigkeit beibehalten wird. Verwenden Sie die Ausdünnungsmethode KERNEL, wenn die horizontale Abtastschrittweite gesteuert werden soll.
-
Sie können eine Ausdünnungsmethode anwenden, wenn Sie Raster in Multipoints konvertieren. Es gibt zwei Ausdünnungsmethoden, mit denen eine neue Multipoint-Feature-Class erstellt werden kann: ZTOLERANCE und KERNEL. Wenn NO_THIN ausgewählt ist, werden die Daten mit voller Auflösung in eine neue Multipoint-Feature-Class ausgegeben.
-
Die Methode VIP ist relativ schnell, gibt eine vorhersagbare Anzahl von Punkten aus und ist gut dafür geeignet, lokale Spitzen und Vertiefungen auszuwählen. Sie ist jedoch gegen Rauschen empfindlich und reagiert nicht auf topographische Features, die größer als das Fenster mit seinen 3 auf 3 Zellen sind.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster. | Raster Layer |
out_feature_class |
Die Ausgabe-Feature-Class. | Feature Class |
out_vip_table (optional) |
Die Histogrammtabelle, die erzeugt werden soll, wenn für den Parameter Methode "VIP-Histogramm" angegeben wird. | Table |
method (optional) |
Die Ausdünnungsmethode für das Generieren der Multipoint-Feature-Class.
| String |
kernel_method (optional) |
Die Auswahlmethode für das Erstellen von Punkten, wenn im Parameter Methode "Kernel-Ausdünnung" angegeben wird.
| String |
z_factor (optional) |
Der Faktor, der zum Multiplizieren der Höhe des Rasters verwendet wird. Diese Option wird im Allgemeinen verwendet, um Einheiten zwischen Fuß und Meter umzurechnen. | Double |
Codebeispiel
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.RasterToMultipoint_3d("elevation.tif", "","elev_VIP.dbf", "VIP_HISTOGRAM", "", "1")
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:
'''*********************************************************************
Name: RasterToMultipoint Example
Description: This script demonstrates how to use
the RasterToMultipoint tool to create multipoint datasets
fot all IMG rasters in a target workspace.
**********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions
try:
arcpy.CheckOutExtension("3D")
# Set default workspace
env.workspace = "C:/data"
# Create the list of IMG rasters
rasterList = arcpy.ListRasters("*", "IMG")
# Loop the process for each raster
if rasterList:
for raster in rasterList:
# Set Local Variables
# [:-4] strips the last 4 characters (.img) from the raster name
outTbl = "VIP_" + raster[:-4] + ".dbf"
method = "VIP_HISTOGRAM"
zfactor = 1
#Execute RasterToMultipoint
arcpy.ddd.RasterToMultipoint(raster, "",outTbl, method, "", zfactor)
else:
"There are no IMG rasters in the " + env.workspace + " directory."
except Exception as e:
# Returns any other error messages
print e.message