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

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

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

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

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

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

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

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

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

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

    3D-объект

    Да

    Точка

    Да

    Облако точек

    Нет

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

    Нет

    Здание

    Да

Параметры

ПодписьОписаниеТип данных
Входной набор данных

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

Scene Layer; Building Scene Layer; File
Выходной слой

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

Scene Layer

arcpy.management.MakeSceneLayer(in_dataset, out_layer)
ИмяОписаниеТип данных
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.management.MakeSceneLayer('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.management.GetCount(out_layer)
print('{} has {} records'.format(out_layer, result[0]))

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