Zusammenfassung
Erstellt 3D-Polygone oder 3D-Polylinien, die die Höhe entlang der Grenze einer Raster-Oberfläche skizzieren.
Abbildung
Verwendung
Mit dem Werkzeug kann an einer Raster-Oberfläche gearbeitet werden. Es kann jedoch nur für ein Einzelband-Raster oder ein bestimmtes Band eines Multiband-Rasters verwendet werden. Das Ausgabe-Feature erfasst die Grenze von zusammenhängenden Zellen mit Datenwerten, und deren Z-Wert wird entlang des Umfangs der Oberfläche interpoliert. Der Umfang wird durch Verbinden der Mittelpunkte der äußeren Zellen im Raster definiert.
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üllsymbole zu zeichnen.
Syntax
RasterDomain(in_raster, out_feature_class, out_geometry_type)
Parameter | Erklärung | Datentyp |
in_raster | Das zu verarbeitende Raster. | Raster Layer; Mosaic Layer |
out_feature_class | Die Feature-Class, die von diesem Werkzeug erstellt wird. | 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.
arcpy.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
# Set environment settings
arcpy.env.workspace = "C:/data"
# 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:
print("There are no IMG files in the " + env.workspace + " directory.")
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst