Resumen
Crea una capa de escena a partir de un paquete de capas de escena (.slpk) o servicio de escena.
Uso
La capa de escena temporal se puede guardar como un archivo de capa con la herramienta Guardar en archivo de capa.
Para crear una capa de escena de objetos 3D o puntos con una capa de entidades asociada, comparta la capa web o escena web con un portal.
Puede identificar las capas de escena en una escena global o local con la propiedad isSceneLayer de la clase Layer.
Para obtener más información sobre las capas de escena, consulte ¿Qué es una capa de escena?
Las propiedades y métodos disponibles en la capa de escena dependen del tipo de capa de escena y están disponibles mediante las funciones de ArcPy o el CIM. Para cada tipo de capa de escena, dispone de más propiedades CIM que no aparecen con funciones de ArcPy. Consulte Acceso a CIM en Python para obtener más información sobre cómo acceder al CIM de una capa. Si la capa de escena tiene asociada una capa de entidades, también puede utilizar dicha capa de escena como entrada de cualquier herramienta de geoprocesamiento que admita el tipo de geometría de la capa de escena.
Tipo de capa de escena Admite capa de entidades asociada Objeto 3D
Sí
Point
Sí
Nube de puntos
No
Malla integrada
No
Edificio
No
Sintaxis
arcpy.management.MakeSceneLayer(in_dataset, out_layer)
Parámetro | Explicación | Tipo de datos |
in_dataset | El paquete de capas de escena de entrada (.slpk) o servicio de escena desde el que se creará la nueva capa de escena. | Scene Layer; Building Scene Layer; File |
out_layer | El nombre de la capa de escena que se va a crear. | Scene Layer |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo se utiliza la función MakeSceneLayer con un paquete de capas de escena como entrada.
import arcpy
arcpy.management.MakeSceneLayer(r"c:\temp\buildings.slpk", "buildings_Layer")
El siguiente script de la ventana de Python demuestra cómo se utiliza la función MakeSceneLayer con un servicio de escena como entrada.
import arcpy
arcpy.management.MakeSceneLayer("https://MyServer.com/server/rest/services/Hosted/City_WSL1/SceneServer/layers/0",
"City_Layer")
El siguiente script independiente demuestra cómo se utiliza la función MakeSceneLayer para crear una capa que la herramienta GetCount puede utilizar.
# 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]))
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí