Terrain zu Raster (ArcGIS 3D Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Hiermit wird ein Terrain-Dataset in ein Raster konvertiert.

Verwendung

Syntax

TerrainToRaster_3d (in_terrain, out_raster, {data_type}, {method}, {sample_distance}, {pyramid_level_resolution})
ParameterErläuterungDatentyp
in_terrain

Das Eingabe-Terrain-Dataset.

Terrain Layer
out_raster

Der Speicherort und Name des Ausgabe-Rasters. Bei der Speicherung eines Raster-Datasets in einer Geodatabase oder in einem Ordner wie z. B. einem Esri Grid darf dem Namen des Raster-Datasets keine Dateierweiterung hinzugefügt werden. Eine Dateierweiterung kann angegeben werden, um das Format des Rasters beim Speichern in einem Ordner zu definieren:

  • .bil – Esri BIL
  • .bip – Esri BIP
  • .bsq – Esri BSQ
  • .dat – ENVI-DAT
  • .img – ERDAS IMAGINE
  • .png – PNG
  • .tif – TIFF

Beim Speichern des Rasters in einer TIFF-Datei oder einer Geodatabase können Raster-Komprimierungstyp und -qualität in den Einstellungen für die Geoverarbeitungsumgebung angegeben werden.

Raster Dataset
data_type
(optional)

Der Datentyp des Ausgabe-Rasters kann durch die folgenden Schlüsselwörter definiert werden:

  • FLOATDas Ausgabe-Raster verwendet eine 32-Bit-Gleitkommazahl, durch die Werte im Bereich von -3.402823466e+38 bis 3.402823466e+38 unterstützt werden. Dies ist die Standardeinstellung.
  • INTDas Ausgabe-Raster verwendet eine geeignete Ganzzahl-Bittiefe. Mit dieser Option werden Z-Werte auf die nächste Ganzzahl gerundet, und in jeder Raster-Zelle wird ein Ganzzahlwert eingegeben.
String
method
(optional)

Wählen Sie eine Interpolationsmethode. Standardmäßig werden Zellenwerte mit der Methode LINEAR berechnet.

  • LINEARDie Zellenwerte werden durch lineare Interpolation der TIN-Dreiecke berechnet.
  • NATURAL_NEIGHBORSDie Zellenwerte werden mit der Interpolationsmethode "Natürliche Nachbarn" für die TIN-Dreiecke berechnet.
String
sample_distance
sampling_method distance
(optional)

Die Stichprobenmethode und Entfernung, die zum Definieren der Zellengröße des Ausgabe-Rasters verwendet werden.

  • OBSERVATIONS – Definiert die Anzahl von Zellen auf der längsten Seite des Ausgabe-Rasters. Standardmäßig wird für diese Methode ein Abstand von 250 verwendet.
  • CELLSIZE – Definiert die Zellengröße des Ausgabe-Rasters.
String
pyramid_level_resolution
(optional)

Der Z-Toleranzwert oder die Kachelungsauflösung der Terrain-Pyramidenebene, der bzw. die von diesem Werkzeug verwendet wird. Der Standardwert ist 0, also volle Auflösung.

Double

Codebeispiel

TerrainToRaster – Beispiel 1 (Python-Fenster)

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.TerrainToRaster_3d("sample.gdb/featuredataset/terrain", "terrain.img", "INT", "LINEAR", "CELLSIZE 10", 2.5)
TerrainToRaster – Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht:

'''*********************************************************************
Name: TerrainToRaster Example
Description: This script demonstrates how to use the 
             TerrainToRaster tool.
             
**********************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback

try:
    arcpy.CheckOutExtension("3D")
    # Set environment setting
    env.workspace = "C:/data"
    # Set Local Variables
    terrain = "sample.gdb/featuredataset/terrain"
    bitType = "INT"
    method = "LINEAR"
    sampling = "CELLSIZE 10"
    pyrLvl = 2.5
    outRas = arcpy.CreateUniqueName("terrain_level.img")    
    #Execute TerrainToRaster
    arcpy.ddd.TerrainToRaster(terrain, outRas, bitType, 
                              method, sampling, pyrLvl)
    arcpy.CheckInExtension("3D")
except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert 3D Analyst
ArcGIS for Desktop Standard: Erfordert 3D Analyst
ArcGIS for Desktop Advanced: Erfordert 3D Analyst
9/11/2013