Résumé
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 CIM. 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 (Cartographic Information Model) 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ène Prend en charge la couche d’entités associée Objet 3D
Oui
Point
Oui
Nuages de points
Non
Maillage intégré
Non
Construction
Non
Syntaxe
MakeSceneLayer(in_dataset, out_layer)
Paramètre | Explication | Type 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
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")
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")
Le script autonome suivant montre comment utiliser la fonction MakeSceneLayer pour créer une couche qui peut être utilisée 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.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]))
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?