Подпись | Описание | Тип данных |
Входной набор данных | Входной пакет слоя сцены (.slpk) или сервис сцены, из которого будет создан новый слой сцены. | Scene Layer; Building Scene Layer; File |
Выходной слой | Имя создаваемого слоя сцены. | Scene Layer |
Краткая информация
Создает слой сцены из пакета слоев сцены (.slpk) или сервиса сцены.
Использование
Временный слой сцены можно сохранить как файл слоя с помощью инструмента Сохранить в файл слоя.
Чтобы создать точечный слой сцены или слой 3D-объектов со связанным векторным слоем, опубликуйте веб-слой или веб-сцену на портале.
Слои сцены можно идентифицировать в глобальной и локальной сцене с использованием свойства isSceneLayer класса arcpy Layer.
Дополнительную информацию о слоях сцены см. в разделе Что такое слой сцены?
Свойства и методы, доступные в слое сцены, зависят от типа слоя сцены и доступны через функции ArcPy или Esri Cartographic Information Model (CIM). Для каждого типа слоя сцены доступны дополнительные свойства CIM, которые не доступны через функции ArcPy. См. раздел Доступ к CIM Python для получения дополнительной информации о доступе к CIM слоя. Если у слоя сцены есть связанный с ним векторный слой, слой сцены также можно использовать в качестве входных данных для любого инструмента геообработки, который поддерживает тип геометрии слоя сцены.
Тип слоя сцены Поддерживает связанный векторный слой 3D-объект
Да
Точка
Да
Облако точек
Нет
Интегрированная модель mesh
Нет
Здание
Да
Параметры
arcpy.management.MakeSceneLayer(in_dataset, out_layer)
Имя | Описание | Тип данных |
in_dataset | Входной пакет слоя сцены (.slpk) или сервис сцены, из которого будет создан новый слой сцены. | Scene Layer; Building Scene Layer; File |
out_layer | Имя создаваемого слоя сцены. | Scene Layer |
Пример кода
Пример скрипта окна Python для использования функции MakeSceneLayer с пакетом слоя сцены в качестве входных данных.
import arcpy
arcpy.management.MakeSceneLayer(r"c:\temp\buildings.slpk", "buildings_Layer")
Пример скрипта окна Python для использования функции MakeSceneLayer с сервисом сцены в качестве входных данных.
import arcpy
arcpy.management.MakeSceneLayer("https://MyServer.com/server/rest/services/Hosted/City_WSL1/SceneServer/layers/0",
"City_Layer")
Пример автономного скрипта 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]))