Объекты в 3D по атрибуту (3D Analyst)

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

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

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

  • Поддерживает точечную, мультиточечную, линейную и полигональную геометрию.

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

Параметры

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

Пространственные объекты, используемые для создания 3D объектов.

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

Класс объектов, который будет получен.

Feature Class
Поле высот

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

Field
Поле высот До
(Дополнительный)

Дополнительное второе поле высоты для линейных объектов. При использовании двух полей начало каждой линии будет соответствовать первому полу, конец – второму (уклон).

Field

arcpy.ddd.FeatureTo3DByAttribute(in_features, out_feature_class, height_field, {to_height_field})
ИмяОписаниеТип данных
in_features

Пространственные объекты, используемые для создания 3D объектов.

Feature Layer
out_feature_class

Класс объектов, который будет получен.

Feature Class
height_field

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

Field
to_height_field
(Дополнительный)

Дополнительное второе поле высоты для линейных объектов. При использовании двух полей начало каждой линии будет соответствовать первому полу, конец – второму (уклон).

Field

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.FeatureTo3DByAttribute_3d('Points2D.shp', 'Points3D.shp', 'Elevation')
FeatureTo3DByAttribute, пример 2 (автономный скрипт)

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

'''****************************************************************************
Name: FeatureTo3DByAttribute Example
Description: This script demonstrates how to use the
             FeatureTo3DByAttribute tool.
****************************************************************************'''
# Import system modules
import arcpy

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

# Set Local Variables
InFC = 'Points_2D.shp'
Height_Field = 'POPULATION'

# Ensure output has unique name
OutFC = arcpy.CreateUniqueName('Points_3D.shp')

# Execute ConstructSightLines
arcpy.FeatureTo3DByAttribute_3d(InFC, OutFC, Height_Field)