Crear capa de escena (Administración de datos)

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 de arcpy 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 Modelo de información cartográfica (CIM) de Esri. 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 escenaAdmite capa de entidades asociada

    Objeto 3D

    Punto

    Nube de puntos

    No

    Malla integrada

    No

    Edificio

Parámetros

EtiquetaExplicaciónTipo de datos
Dataset de entrada

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
Capa de salida

El nombre de la capa de escena que se va a crear.

Scene Layer

arcpy.management.MakeSceneLayer(in_dataset, out_layer)
NombreExplicaciónTipo 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

Ejemplo 1 de MakeSceneLayer (ventana de Python)

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")
Ejemplo 2 de MakeSceneLayer (ventana de Python)

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")
Ejemplo 3 de MakeSceneLayer (script independiente)

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.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]))

Temas relacionados