Raster-Domäne (ArcGIS 3D Analyst)
Zusammenfassung
Erstellt ein Polygon- oder Polylinien-Footprint der Datenteile eines Raster-Datasets.
Bild
Verwendung
Einzelband- oder Multiband-Raster können als Eingabe bereitgestellt werden.
Das Domänen-Feature wird zum Mittelpunkt der Umfangszellen in den durchgehenden Datenblöcken des Rasters erweitert. Durch den Zellenmittelpunkt wird die Interpolationszone einer Raster-Oberfläche definiert. NoData-Zellen werden im Ausgabe-Feature ignoriert.
Die Ausgabegeometrie wird in einem Feature-Datensatz abgelegt und kann Multipart-Features umfassen, wenn das Raster über nicht kontinuierliche Datenzellen verfügt, die durch NoData-Zellen getrennt sind.
Hinweis:3D-Polygone enthalten Höhenwerte nur entlang des Umfangs von Features, da die inneren Teile des Polygons keine Stützpunkte enthalten. Wenn die Grenzstützpunkte in 3D mit einer Flächenfüllung gezeichnet sind, werden sie willkürlich zu Dreiecken für das Rendern verbunden. Sofern es sich nicht um ein planares Polygon handelt, das entweder geneigt oder horizontal ist, ist es unwahrscheinlich, dass die Füllung die Innenfläche genau darstellt. Aus diesem Grund wird empfohlen, nicht planare 3D-Polygone ohne Füllsymbologie zu zeichnen.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster. | Raster Layer |
out_feature_class |
Die Ausgabe-Feature-Class. | Feature Class |
out_geometry_type |
Die Geometrie der Ausgabe-Feature-Class.
| String |
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.RasterDomain_3d("dtm_grd", "raster_domain.shp", "POLYGON")
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:
'''*********************************************************************
Name: RasterDomain Example
Description: This script demonstrates how to use the
Raster Domain tool to generate polygon footprints for all
*.img rasters in a given workspace.
**********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
try:
# Create the list of IMG rasters
rasterList = arcpy.ListRasters("*", "IMG")
# Verify there are rasters in the list
if rasterList:
# Loop the process for each raster
for raster in rasterList:
# Set Local Variables
outGeom = "POLYGON" # output geometry type
# The [:-4] strips the .img from the raster name
outPoly = "domain_" + raster[:-4] + ".shp"
print "Creating footprint polygon for " + raster + "."
#Execute RasterDomain
arcpy.RasterDomain_3d(raster, outPoly, outGeom)
print "Finished."
else:
"There are no IMG files in the " + env.workspace + " directory."
except Exception as e:
# Returns any other error messages
print e.message