ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

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

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

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

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

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

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

    Примечание:

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

  • Этот инструмент не поддерживает объекты с любыми из следующих свойств символов:

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

Синтаксис

arcpy.ddd.Layer3DToFeatureClass(in_feature_layer, out_feature_class, {group_field})
ПараметрОбъяснениеТип данных
in_feature_layer

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

Feature Layer
out_feature_class

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

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

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

Field

Пример кода

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

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
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
from arcpy import env
import exceptions, sys, traceback

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension("3D")
    
    # Set environment settings
    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:
        "There are no layer files in {0}.".format(env.workspace)

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Параметры среды

  • Текущая рабочая область
  • Выходной XY домен
  • Выходной домен Z
  • Выходная система координат
  • Географические преобразования
  • Экстент
  • Разрешение XY
  • Допуск XY
  • Разрешение Z
  • Допуск Z
  • Выходное ключевое слово CONFIG
  • Автоматическое подтверждение
  • Выходная пространственная сетка 1
  • Выходная пространственная сетка 2
  • Выходная пространственная сетка 3

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

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

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

  • Обзор группы инструментов Конвертация
  • Основы геообработки с помощью дополнительного модуля ArcGIS 3D Analyst
  • Об использовании вытягивания в качестве 3D символов
  • О задании z-значений для слоя
  • Мультипатчи

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация