Объем полигона (3D Analyst)

Краткая информация

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

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

  • Вычисления возможны только для частей входных полигонов и перекрывающих их поверхностей TIN или наборов данных Terrain.

  • Границы каждого полигона сначала пересекаются с зоной интерполяции поверхности. Это позволяет определить общие для них участки. Затем вычисляется объем и площадь поверхности для всех треугольников, а также их частей, которые попадают в пределы пересекающего полигона.

  • Объем представляет собой область между поверхностью и пространством, находящимся выше или ниже полигональных объектов на основе выборки, сделанной в параметре Базовая плоскость:

    • Вычислить над поверхностью – Вычисляется объем между плоскостью и нижней частью поверхности.
    • Вычислить под поверхностью – Вычисляется объем между плоскостью и верхней частью поверхности. Также вычисляется площадь для данного участка поверхности.

Параметры

ПодписьОписаниеТип данных
Входная поверхность

Поверхность TIN, terrain или набора данных LAS, которая будет обрабатываться.

LAS Dataset Layer; Terrain Layer; TIN Layer
Входные объекты

Полигональные объекты, задающие обрабатываемую область.

Feature Layer
Поле высот

Поле в таблице атрибутов полигона, определяющее высоту базового плана, используемого при вычислениях объема.

String
Базовая плоскость
(Дополнительный)

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

  • Расчет над плоскостьюОбъем и площадь поверхности вычисляются выше высоты базовой плоскости полигонов.
  • Расчет под плоскостьюОбъем и площадь поверхности вычисляются ниже высоты базовой плоскости полигонов. Используется по умолчанию.
String
Поле объема
(Дополнительный)

Указывается имя поля, которое содержит расчет объема. Значение по умолчанию - Volume.

String
Поле площади поверхности
(Дополнительный)

Указывается имя поля, которое содержит расчет объема поверхности. Значение по умолчанию - SArea.

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

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

Double

Производные выходные данные

ПодписьОписаниеТип данных
Выходной класс объектов

Обновляемые выходные объекты.

Векторный слой

arcpy.ddd.PolygonVolume(in_surface, in_feature_class, in_height_field, {reference_plane}, {out_volume_field}, {surface_area_field}, {pyramid_level_resolution})
ИмяОписаниеТип данных
in_surface

Поверхность TIN, terrain или набора данных LAS, которая будет обрабатываться.

LAS Dataset Layer; Terrain Layer; TIN Layer
in_feature_class

Полигональные объекты, задающие обрабатываемую область.

Feature Layer
in_height_field

Поле в таблице атрибутов полигона, определяющее высоту базового плана, используемого при вычислениях объема.

String
reference_plane
(Дополнительный)

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

  • ABOVEОбъем и площадь поверхности вычисляются выше высоты базовой плоскости полигонов.
  • BELOWОбъем и площадь поверхности вычисляются ниже высоты базовой плоскости полигонов. Используется по умолчанию.
String
out_volume_field
(Дополнительный)

Указывается имя поля, которое содержит расчет объема. Значение по умолчанию - Volume.

String
surface_area_field
(Дополнительный)

Указывается имя поля, которое содержит расчет объема поверхности. Значение по умолчанию - SArea.

String
pyramid_level_resolution
(Дополнительный)

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

Double

Производные выходные данные

ИмяОписаниеТип данных
output_feature_class

Обновляемые выходные объекты.

Векторный слой

Пример кода

PolygonVolume, пример 1 (окно Python)

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

arcpy.env.workspace = "C:/data"
arcpy.PolygonVolume_3d("sample.gdb/featuredataset/terrain", "cut_off_plane.shp", 
                       in_height_field="Z", reference_plane="ABOVE", 
                       pyramid_level_resolution="5")
PolygonVolume, пример 2 (автономный скрипт)

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

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

# Import system modules
import arcpy
from arcpy import env

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


# Set Local Variables
inSurface = "sample.gdb/featuredataset/terrain"
inPoly = "floodplain_100.shp"
zField = "Height"
refPlane = "BELOW"
volFld = "Volume"
sAreaFld = "SArea"

#Execute PolygonVolume
arcpy.PolygonVolume_3d(inSurface, inPoly, zField, refPlane, volFld, sAreaFld)

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

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

Связанные разделы