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

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

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

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

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

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

  • Входная поверхность оценивается как триангулированная нерегулярная сеть (TIN). Набор данных LAS обрабатывается как поверхность путем построения TIN из набора данных LAS. Поскольку наборы данных LAS обычно содержат большое количество точек, построение промежуточной поверхности, используемой для анализа, может занять значительное количество времени для обработки, когда входной полигон охватывает большое количество точек. В этом случае вы можете экспортировать прореженный TIN из набора данных LAS с помощью инструмента Набор данных LAS в TIN.

Параметры

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

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

LAS Dataset Layer; Terrain Layer; TIN Layer
Входные полигоны

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

Feature Layer
Поле высот

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

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

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

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

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

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

Имя поля, которое будет содержать расчет площади поверхности. Значение по умолчанию равно SArea.

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

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

Double
Поле объема
(Дополнительный)

Имя поля, которое будет содержать объем, вычисленный выше высоты полигона. Значение по умолчанию равно Above_Vol.

String
Поле объема
(Дополнительный)

Имя поля, которое будет содержать объем, вычисленный ниже высоты полигона. Значение по умолчанию равно Below_Vol.

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

Имя поля, которое будет содержать площадь поверхности, вычисленную выше высоты полигона. Значение по умолчанию равно Above_SA.

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

Имя поля, которое будет содержать площадь поверхности, вычисленную ниже высоты полигона. Значение по умолчанию равно Below_SA.

String

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

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

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

Feature Layer

arcpy.ddd.PolygonVolume(in_surface, in_feature_class, in_height_field, {reference_plane}, {out_volume_field}, {surface_area_field}, {pyramid_level_resolution}, {out_volume_above_field}, {out_volume_below_field}, {surface_area_above_field}, {surface_area_below_field})
ИмяОписаниеТип данных
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Объем и площадь поверхности будут вычисляться ниже высоты базовой плоскости полигонов. Это значение по умолчанию
  • BOTHОбъем и площадь поверхности будут вычисляться выше и ниже высоты базовой плоскости полигонов.
String
out_volume_field
(Дополнительный)

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

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

Имя поля, которое будет содержать расчет площади поверхности. Значение по умолчанию равно SArea.

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

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

Double
out_volume_above_field
(Дополнительный)

Имя поля, которое будет содержать объем, вычисленный выше высоты полигона. Значение по умолчанию равно Above_Vol.

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

Имя поля, которое будет содержать объем, вычисленный ниже высоты полигона. Значение по умолчанию равно Below_Vol.

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

Имя поля, которое будет содержать площадь поверхности, вычисленную выше высоты полигона. Значение по умолчанию равно Above_SA.

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

Имя поля, которое будет содержать площадь поверхности, вычисленную ниже высоты полигона. Значение по умолчанию равно Below_SA.

String

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

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

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

Feature Layer

Пример кода

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

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.PolygonVolume("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.ddd.PolygonVolume(inSurface, inPoly, zField, refPlane, volFld, sAreaFld)

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