Разница поверхностей (3D Analyst)
Резюме
Вычисляет разницу объемов между двумя моделями поверхностей, хранимых как нерегулярные триангуляционные сети (TIN) или наборы данных Terrain.
Дополнительные сведения о работе инструмента Разница поверхностей (Surface Difference)
Использование
- Выходные данные будут представлять только части перекрывающегося экстента из входных поверхностей.
Треугольники первой поверхности классифицируются как находящиеся полностью над или под второй (базовой) поверхностью или как пересекающиеся с ней.
- Можно дополнительно создать выходной растр или один или несколько наборов данных TIN для отображения результатов.
Когда задается построение выходной поверхности, инструмент конвертирует TIN разницы, которая была вычислена во время геометрического сравнения, в растр, используя линейную интерполяцию.
- Лучше всего, если горизонтальная и вертикальная системы координат входных поверхностей совпадают.
Синтаксис
Параметр | Объяснение | Тип данных |
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 |
Пример кода
В следующем примере показано использование этого инструмента в окне 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")
В следующем примере показано использование этого инструмента в автономном скрипте 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