Создать слой сцены (Управление данными)

Сводка

Создает слой сцены из пакета слоев сцены (.slpk) или сервиса сцены.

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

  • Временный слой сцены можно сохранить как файл слоя с помощью инструмента Сохранить в файл слоя.

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

  • Слои сцены можно идентифицировать в глобальной и локальной сцене с использованием свойства isSceneLayer класса Layer.

  • Дополнительную информацию о слоях сцены см. в разделе Что такое слой сцены?

  • Свойства и методы, доступные в слое сцены, зависят от типа слоя сцены и доступны через функции ArcPy или CIM. Доступны дополнительные свойства CIM для каждого типа слоя сцены, которые еще не доступны через функции ArcPy. См. раздел Доступ к CIM Python для получения дополнительной информации о доступе к CIM слоя. Если у слоя сцены есть связанный с ним векторный слой, слой сцены также можно использовать в качестве входных данных для любого инструмента геообработки, который поддерживает тип геометрии слоя сцены.

    Тип слоя сценыПоддерживает связанный векторный слой

    3D-объект

    Да

    Точка

    Да

    Облако точек

    Нет

    Интегрированная модель mesh

    Нет

    Здание

    Нет

Синтаксис

MakeSceneLayer(in_dataset, out_layer)
ParameterОбъяснениеТип данных
in_dataset

Входной пакет слоя сцены (.slpk) или сервис сцены, из которого будет создан новый слой сцены.

Scene Layer; Building Scene Layer; File
out_layer

Имя создаваемого слоя сцены.

Scene Layer

Пример кода

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

Пример скрипта окна Python для использования функции MakeSceneLayer с пакетом слоя сцены в качестве входных данных.

import arcpy
arcpy.management.MakeSceneLayer(r"c:\temp\buildings.slpk", "buildings_Layer")
MakeSceneLayer, пример 2 (окно Python)

Пример скрипта окна Python для использования функции MakeSceneLayer с пакетом слоя сцены в качестве входных данных.

import arcpy
arcpy.management.MakeSceneLayer("https://MyServer.com/server/rest/services/Hosted/City_WSL1/SceneServer/layers/0", 
                                "City_Layer")
MakeSceneLayer, пример 3 (автономный скрипт)

Пример автономного скрипта Python для выполнения функции MakeSceneLayer для создания слоя, который может использоваться инструментом GetCount.

# Name: GetSceneLayerCount.py
# Description: Gets the number of features from a scene service

# Import system modules
import arcpy

out_layer = 'Hamburg_Buildings'

# Make a layer from a scene service
arcpy.MakeSceneLayer_management('http://scene.arcgis.com/arcgis/rest/services/Hosted/Building_Hamburg/SceneServer/layers/0',
                                out_layer)
print("Created Scene Layer")

# Get the number of features from the scene service
result = arcpy.GetCount_management(out_layer)
print('{} has {} records'.format(out_layer, result[0]))

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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