Créer une couche de scène (Gestion des données)

Synthèse

Crée une couche de scène à partir d’un paquetage de couche de scène (.slpk) ou d’un service de scène.

Utilisation

  • La couche de scène temporaire peut être enregistrée en tant que fichier de couche à l’aide de l’outil Enregistrer dans un fichier de couche.

  • Pour créer une couche de scène d’objet 3D ou ponctuelle avec une couche d’entités associée, partagez la couche Web ou la scène Web sur un portail.

  • La propriété isSceneLayer de la classe Layer permet d’identifier les couches de scène dans une scène locale ou globale.

  • Pour plus d’informations sur l’affichage des couches de scène, reportez-vous à la rubrique Qu’est-ce qu’une couche de scène ?

  • Les propriétés et méthodes disponibles d’une couche de scène dépendent de son type. Elles sont disponibles via les fonctions ArcPy ou le modèle d’informations cartographiques (CIM) d’Esri. Des propriétés CIM supplémentaires pour chaque type de couche de scène non encore exposées par les fonctions ArcPy sont disponibles. Reportez-vous à la rubrique Accès au CIM par Python pour obtenir des informations sur l’accès au CIM d’une couche. Si la couche de scène est associée à une couche d’entités, la couche de scène peut également être utilisée en entrée d’un outil de géotraitement prenant en charge le type de géométrie de la couche de scène.

    Type de couche de scènePrend en charge la couche d’entités associée

    Objet 3D

    Oui

    Point

    Oui

    Nuages de points

    Non

    Maillage intégré

    Non

    Bâtiment

    Oui

Paramètres

ÉtiquetteExplicationType de données
Jeu de données en entrée

Paquetage de couche de scène (.slpk) ou service de scène en entrée à partir duquel la nouvelle couche de scène est créée.

Scene Layer; Building Scene Layer; File
Couche en sortie

Nom de la couche de scène à créer.

Scene Layer

arcpy.management.MakeSceneLayer(in_dataset, out_layer)
NomExplicationType de données
in_dataset

Paquetage de couche de scène (.slpk) ou service de scène en entrée à partir duquel la nouvelle couche de scène est créée.

Scene Layer; Building Scene Layer; File
out_layer

Nom de la couche de scène à créer.

Scene Layer

Exemple de code

Exemple 1 de l’outil MakeSceneLayer (fenêtre Python)

La fenêtre du script Python ci-dessous indique comment utiliser la fonction MakeSceneLayer avec un paquetage de couche de scène en entrée.

import arcpy
arcpy.management.MakeSceneLayer(r"c:\temp\buildings.slpk", "buildings_Layer")
Exemple 2 de l’outil MakeSceneLayer (fenêtre Python)

La fenêtre du script Python ci-dessous indique comment utiliser la fonction MakeSceneLayer avec un service de scène en entrée.

import arcpy
arcpy.management.MakeSceneLayer("https://MyServer.com/server/rest/services/Hosted/City_WSL1/SceneServer/layers/0", 
                                "City_Layer")
Exemple 3 de la fonction MakeSceneLayer (script autonome)

Le script autonome suivant montre comment utiliser la fonction MakeSceneLayer pour créer une couche utilisable par l’outil 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]))

Rubriques connexes