Сводка
Создает слой сцены из пакета слоев сцены (.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 |
Пример кода
Пример скрипта окна 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.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]))
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да