Terrain в растр (3D Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Конвертирует набор данных Terrain в набор растровых данных.

Использование

Синтаксис

TerrainToRaster_3d (in_terrain, out_raster, {data_type}, {method}, {sample_distance}, {pyramid_level_resolution})
ПараметрОбъяснениеТип данных
in_terrain

Входной набор данных Terrain.

Terrain Layer
out_raster

Местоположение и имя выходного растра. При хранении набора растровых данных в базе геоданных или в папке, например в Esri Grid, расширение файла к имени набора растровых данных добавлять не нужно. При хранении набора растровых данных в папке для определения формата растра может быть задано расширение файла:

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

Если растр хранится в базе геоданных или в виде файла TIFF, тип и качество сжатия этого растра можно задать с помощью настроек среды геообработки.

Raster Dataset
data_type
(дополнительно)

Тип данных выходного растра можно определить следующими ключевыми словами:

  • FLOATВыходной растр будет использовать 32-битовое число с плавающей точкой со значениями от -3.402823466e+38 до 3.402823466e+38. Это значение используется по умолчанию.
  • INTВыходной растр будет использовать соответствующую целочисленную разрядность. При использовании этой опции z-значения будут округлены до целого числа, которое будет использовано в качестве значения ячейки растра.
String
method
(дополнительно)

Выберите метод интерполяции. По умолчанию значения ячеек вычисляются с помощью метода LINEAR.

  • LINEARВычисление значений ячеек с использованием линейной интерполяции треугольников TIN
  • NATURAL_NEIGHBORSВычисление значений ячеек с использованием интерполяции треугольников TIN по методу естественная окрестность
String
sample_distance
sampling_method distance
(дополнительно)

Метод выборки и расстояние, используемые для определения размера ячейки выходного растра.

  • OBSERVATIONS – определяет число ячеек длинной стороны выходного растра. Этот метод используется по умолчанию с расстоянием 250.
  • CELLSIZE – определяет размер ячейки выходного набора растровых данных.
String
pyramid_level_resolution
(дополнительно)

z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться этим инструментом. Значением по умолчанию является 0, полное разрешение.

Double

Пример кода

Пример TerrainToRaster 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python:

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 2 (автономный скрипт)

В следующем примере показано использование этого инструмента в автономном скрипте Python:

'''*********************************************************************
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)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует 3D Analyst
ArcGIS for Desktop Standard: Требует 3D Analyst
ArcGIS for Desktop Advanced: Требует 3D Analyst
9/10/2013