Terrain в растр (3D Analyst)
Резюме
Конвертирует набор данных Terrain в набор растровых данных.
Использование
-
Параметр разрешения задает уровень пирамидных слоев Terrain, который будет использоваться при конвертации. Уровни пирамидных слоев задаются либо по z-допуску, либо по размеру окна. Более подробная информация о пирамидных слоях terrain приведена в разделе Пирамидные слои Terrain.
-
Чтобы извлечь поднабор данных Terrain, задайте экстент, используя параметры среды геообработки.
-
К доступным способам интерполяции относятся LINEAR и NATURAL_NEIGHBORS. Эти методы, основанные на TIN, используются на триангулированной поверхности Terrain. Опция linear (линейно) выполняет поиск треугольников, охватывающих центр каждой ячейки, и использует средневзвешенное узлов треугольников для интерполяции значений. Метод естественная окрестность (natural neighbors) использует веса площадей с окрестностями Вороного.
-
Выходной растр может быть получен в виде файла или в виде набора растровых данных в базе геоданных. Файловый формат растра определяется расширением растра. Например, если вы укажете расширения .img или .tif, будут созданы файлы IMAGINE или TIFF соответственно. Если растр не содержит расширение файла, будет создан файл Esri GRID.
Синтаксис
Параметр | Объяснение | Тип данных |
in_terrain |
Входной набор данных Terrain. | Terrain Layer |
out_raster |
Местоположение и имя выходного растра. При хранении набора растровых данных в базе геоданных или в папке, например в Esri Grid, расширение файла к имени набора растровых данных добавлять не нужно. При хранении набора растровых данных в папке для определения формата растра может быть задано расширение файла:
Если растр хранится в базе геоданных или в виде файла TIFF, тип и качество сжатия этого растра можно задать с помощью настроек среды геообработки. | Raster Dataset |
data_type (дополнительно) |
Тип данных выходного растра можно определить следующими ключевыми словами:
| String |
method (дополнительно) |
Выберите метод интерполяции. По умолчанию значения ячеек вычисляются с помощью метода LINEAR.
| String |
sample_distance sampling_method distance (дополнительно) |
Метод выборки и расстояние, используемые для определения размера ячейки выходного растра.
| String |
pyramid_level_resolution (дополнительно) |
z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться этим инструментом. Значением по умолчанию является 0, полное разрешение. | Double |
Пример кода
В следующем примере показано использование этого инструмента в окне 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)
В следующем примере показано использование этого инструмента в автономном скрипте 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)