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

Сводка

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

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

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

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

Синтаксис

arcpy.3d.FeatureTo3DByAttribute(in_features, out_feature_class, height_field, {to_height_field})
ParameterОбъяснениеТип данных
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)

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

  • Basic: Требуется 3D Analyst
  • Standard: Требуется 3D Analyst
  • Advanced: Требуется 3D Analyst

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