Raster-Domäne (3D Analyst)

Zusammenfassung

Erstellt 3D-Polygone oder 3D-Polylinien, die die Höhe entlang der Grenze einer Raster-Oberfläche skizzieren.

Abbildung

Raster-Domänen-Eingabe und -Ausgabe

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

arcpy.3d.RasterDomain(in_raster, out_feature_class, out_geometry_type)
ParameterErklärungDatentyp
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.

  • LINEDie Ausgabe ist eine Z-aktivierte Line-Feature-Class.
  • POLYGONDie Ausgabe ist eine Z-aktivierte Polygon-Feature-Class.
String

Codebeispiel

RasterDomain – Beispiel 1 (Python-Fenster)

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")
RasterDomain – Beispiel 2 (eigenständiges Skript)

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.")

Lizenzinformationen

  • Basic: Erfordert 3D Analyst
  • Standard: Erfordert 3D Analyst
  • Advanced: Erfordert 3D Analyst