Слой 3D в класс объектов (3D Analyst)

Сводка

Экспортирует слои пространственных объектов с 3D-свойствами отображения в 3D класс линейных объектов или объектов-мультипатчей.

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

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

  • Слои объектов со следующими свойствами символов будут экспортированы в объекты-мультипатч:

    • Задано вытягивание или базовые высоты.
    • Текстовые маркеры символы с глубиной.
    • Символы-маркеры 3D-модели, размеры которых заданы в единицах реального мира, таких как футах, дюймах, метрах или сантиметрах. Цвет (включая цвет текстуры) является единственным использующимся свойством из символов-маркеров 3D модели.
    • Символы маркера изображения можно конвертировать в мультипатчи, только если они отображаются в фиксированном пространственном экстенте. То есть они могут быть в реальных единицах измерения и не могут быть в режиме рекламного щита.
    • Все символы линий.
    • Все символы полигонов. Если полигональный слой не содержит свойств 3D-отображения, он будет экспортирован как мультипатч, совпадающий с полигоном.
  • Этот инструмент не поддерживает объекты с любыми из следующих свойств символов:

    • Символы маркера формы, которые берутся из файла на диске.
    • Растеризованные слои, которыми драпируется поверхность сцены.
    • Символы маркера формы, которые поступают из шрифта, но не имеют свойства глубины.
    • Символы-маркеры 3D-модели, размеры которых не заданы в единицах реального мира, т.е. футах, дюймах, метрах или сантиметрах.
    • Символы-маркеры, отображаемые в режиме рекламного щита. Положение этих 2D символов динамически меняется в соответствии с положением камеры в 3D сцене, поэтому у них нет точного положения, которое может быть экспортировано.
  • Параметры среды допуска по XYZ и разрешения поддерживаются только если выходными данными является линейный объект.

Синтаксис

Layer3DToFeatureClass(in_feature_layer, out_feature_class, {group_field}, {disable_materials})
ParameterОбъяснениеТип данных
in_feature_layer

Входной слой пространственных объектов 3D-свойствами отображения.

Feature Layer
out_feature_class

Выходной класс пространственных объектов с 3D-объектами. Вытянутые точки будут экспортированы в 3D-линии. Точки с 3D-символами, вытянутые линии и полигоны буду экспортированы в объекты-мультипатч.

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

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

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

Задает, будут ли сохраняться свойства цвета и текстуры при экспорте 3D слоя в класс пространственных объектов-мультипатчей.

  • ENABLE_COLORS_AND_TEXTURESЦвета и текстуры будут сохраняться в мультипатч.
  • DISABLE_COLORS_AND_TEXTURESЦвета и текстуры не будут сохраняться как часть определения мультипатч. Это значение по умолчанию.
Boolean

Пример кода

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

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

arcpy.env.workspace = "C:/data"
arcpy.Layer3DToFeatureClass_3d("Points_3D.lyr", "Test.gdb/trees")
Layer3DToFeatureClass, пример 2 (автономный скрипт)

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

'''****************************************************************************
Name: Layer3DToFeatureClass Example
Description: This script demonstrates how to use the
             Layer3DToFeatureClass tool to create multipatches from all
             layers in a target workspace. The layer files are assumed to have
             been saved wtih 3D rendering from ArcScene.
****************************************************************************'''
# Import system modules
import arcpy

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

# Use the ListFiles method to identify all layer files in workspace
if arcpy.ListFiles("*.lyr"):
    for lyrFile in arcpy.ListFiles("*.lyr"):
        # Set Local Variables
        outFC = "Test.gdb/{0}".format(lyrFile[:-4]) #Strips '.lyr' from name
        #Execute Layer3DToFeatureClass
        arcpy.Layer3DToFeatureClass_3d(file, outFC)
else:
    print("There are no layer files in {0}.".format(env.workspace))

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

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

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