Контур мультипатча (3D Analyst)

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

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

Иллюстрация

Иллюстрация инструмента Контур мультипатча

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

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

    • Z_Min– минимальное z-значение из объекта-мультипатч.
    • Z_Max– максимальное z-значение из объекта-мультипатч.
  • Используйте параметр Поле группы, если структура состоит из нескольких объектов, которые используют общий идентификатор в таблице атрибутов.

  • Входные объекты-мультипатчи, у которых нет 2D площади, например смоделированные с помощью вертикальных граней вертикальные стены, преобразуются в рамки экстента 2D вместо настоящего 2D-контура, потому что контур больше напоминает линию, чем полигон.

Параметры

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

Объект-мультипатч, контур которого будет создан.

Feature Layer
Выходной класс объектов

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

Feature Class
Поле группы
(Дополнительный)

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

Field

arcpy.ddd.MultiPatchFootprint(in_feature_class, out_feature_class, {group_field})
ИмяОписаниеТип данных
in_feature_class

Объект-мультипатч, контур которого будет создан.

Feature Layer
out_feature_class

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

Feature Class
group_field
(Дополнительный)

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

Field

Пример кода

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

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.MultiPatchFootprint("multipatch.shp","multipatch_footprint.shp")
MultipatchFootprint, пример 2 (автономный скрипт)

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

'''****************************************************************************
Name: MultiPatchFootprint Example
Description: Creates footprint polygons for all multipatches in a workspace.
****************************************************************************'''
import arcpy

# Set environment settings
arcpy.env.workspace = 'C:/data'
fcList = arcpy.ListFeatureClasses()
if fcList:
    for fc in fcList:
        # Determine if the feature class is a multipatch
        desc = arcpy.Describe(fc)
        if desc.shapeType is "MultiPatch":
            outPoly = "{0}_Footprint.shp".format(desc.baseName)
            #Execute MultiPatchFootprint
            arcpy.ddd.MultiPatchFootprint(fc, outPoly)

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