Разница поверхностей (3D Analyst)

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

Резюме

Вычисляет разницу объемов между двумя моделями поверхностей, хранимых как нерегулярные триангуляционные сети (TIN) или наборы данных Terrain.

Дополнительные сведения о работе инструмента Разница поверхностей (Surface Difference)

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

Синтаксис

SurfaceDifference_3d (in_surface, in_reference_surface, out_feature_class, {pyramid_level_resolution}, {reference_pyramid_level_resolution}, {raster_cell_size}, {out_raster}, {out_tin_folder}, {out_tin_basename})
ПараметрОбъяснениеТип данных
in_surface

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

Terrain Layer; TIN Layer
in_reference_surface

Базовый набор данных Terrain или TIN.

Terrain Layer; TIN Layer
out_feature_class

Выходной класс объектов, содержащий непрерывные треугольники и части треугольников с одинаковой классификацией, сгруппированные в полигоны. Объем каждой области отличия вносится в таблицу атрибутов.

Feature Class
pyramid_level_resolution
(дополнительно)

Разрешение уровня пирамидного слоя входного набора данных Terrain. Значением по умолчанию является 0, полное разрешение.

Double
reference_pyramid_level_resolution
(дополнительно)

Разрешение уровня пирамидного слоя базового набора данных Terrain. Значением по умолчанию является 0, полное разрешение.

Double
raster_cell_size
(дополнительно)

Размер ячейки выходного набора растровых данных.

Double
out_raster
(дополнительно)

Выходной набор растровых данных. Растр конвертируется из разницы TIN с использованием линейной интерполяции.

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

Папка, в которую записываются одна или несколько TIN.

Folder
out_tin_basename
(дополнительно)

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

String

Пример кода

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

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.SurfaceDifference_3d("sample.gdb/featuredataset/terrain", "sample.gdb/featuredataset/terrain2", "surface_diff.shp")
Пример SurfaceDifference 2 (отдельный скрипт)

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

'''****************************************************************************
Name: SurfaceDifference Example
Description: This script demonstrates how to use the 
             SurfaceDifference tool.
****************************************************************************'''

# Import system modules
import arcpy
from arcpy import env

# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")

# Set environment settings
env.workspace = "C:/data"

# Set Local Variables
inSurface = "flood_tin"
inReference = "elev_tin"
# Ensure output name is unique
outPoly = arcpy.CreateUniqueName("difference.shp")

#Execute SurfaceDifference
arcpy.SurfaceDifference_3d(inSurface, inReference, outPoly)

del arcpy, inSurface, inReference, outPoly

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

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

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

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