Créer le contenu d’une couche de scène de bâtiments (Gestion des données)

Synthèse

Crée un paquetage de couche de scènes (.slpk) ou un contenu de couche de scènes (.i3sREST) à partir d’une couche de bâtiments en entrée.

Utilisation

  • Pour utiliser des données BIM en entrée, vous devez d’abord les ajouter à une scène globale ou locale active en tant que couche de bâtiments. Il est ensuite possible d’utiliser la couche de bâtiments, ou un fichier de couche (.lyrx) créé à partir de la couche de bâtiments, comme entrée de l’outil. Pour plus d’informations sur l’utilisation des données BIM, reportez-vous à la rubrique À quoi correspondent les données BIM ?.

  • Les couches de bâtiment dont les sources sont des classes d’entités dans une géodatabase peuvent être utilisées en entrée. Vous pouvez utiliser l’outil Fichier BIM vers géodatabase pour copier des entités BIM dans une géodatabase. Utilisez l’outil Créer une couche de bâtiments pour créer une couche de bâtiments à partir des entités BIM.

  • Les couches de catégorie et de discipline ne sont pas prises en charge comme entrées par cet outil. Il est possible d’utiliser des couches de catégorie comme entrée de l’outil Créer le contenu d’une couche de scènes d’objets 3D. Toutefois, elles doivent d’abord être copiées dans une géodatabase à l’aide de l’outil Copier des entités, puis être ajoutées à la scène comme classe d’entités multipatch autonome.

  • Les filtres créés sur la couche de bâtiments sont enregistrés dans le paquetage de couches de scènes et utilisés par les clients qui prennent en charge la lecture des filtres.

  • Les champs d’entier très grand, de date uniquement, d’heure uniquement et de décalage de l’horodatage ne sont actuellement pas pris en charge dans les couches de scène. Utilisez l’outil Exporter des entités pour créer une copie d’une classe d’entités sans type de champ non pris en charge que vous pouvez saisir dans cet outil.

  • Pour plus d’informations sur les couches de scènes de bâtiments, reportez-vous à la rubrique Couche de scènes de bâtiments.

  • Le système de coordonnées en sortie doit correspondre à la référence spatiale de la scène Web dans laquelle il sera affiché. Si l’environnement d’affichage prévu est une scène Web globale, utilisez GCS WGS84 ou China Geodetic Coordinate System 2000 comme système de coordonnées en sortie. Le système de coordonnées verticales pour une scène globale doit être EGM2008 Geoid ou EGM96 Geoid, ou un système de coordonnées ellipsoïdales.

    Tenez compte des considérations suivantes lors de la définition des coordonnées z dans les données 3D à traiter :

    • Si le paquetage de couche de scène en sortie possède des coordonnées x,y dans le système de coordonnées géographiques WGS84, le système de coordonnées z peut être défini à l’aide d’un datum ellipsoïde, d’EGM96 ou d’EGM2008 via le paramètre Système de coordonnées en sortie. Si le système de coordonnées z n’est pas défini, les unités verticales sont exprimées en mètres.
    • Si le paquetage de couche de scène en sortie stocke les valeurs x,y en coordonnées projetées et que le système de coordonnées z n’est pas défini, les unités verticales sont identiques aux coordonnées x,y. Pour les entités 3D présentant des unités z non définies qui diffèrent des unités x,y, vous pouvez utiliser l’outil Ajuster les valeurs Z 3D pour convertir les valeurs z en une unité linéaire correspondante ou bien l’outil Définir une projection pour définir le datum z approprié.

  • Utilisez le paramètre Connexion Cloud cible pour produire en sortie le contenu de couche de scène vers un object store situé dans le Cloud, comme Amazon S3, Azure Blob Storage, Alibaba OSS ou Google Cloud. Ce contenu peut être publié en tant que service de scène et l’emplacement choisi doit être inscrit en tant que data store géré par l’utilisateur dans ArcGIS Enterprise.

  • Vous pouvez créer un fichier de connexion (.acs) à l’aide de l’outil Créer un fichier de connexion au stockage Cloud.

  • Il est possible de charger et de publier directement un paquetage de couche de scènes sur ArcGIS Online ou Portal for ArcGIS dans un navigateur. Vous pouvez également utiliser l’outil Partager un paquetage pour le charger et le publier directement sur ArcGIS Online ou Portal for ArcGIS.

  • Utilisez l’environnement Fuseau horaire si la classe d’entités en entrée contient des champs de date. L’utilisation de cet environnement entraîne l’encodage de la valeur temporelle dans l’heure locale avec un décalage par rapport à UTC ou en UTC, si cette option est sélectionnée. Pour plus d’informations sur l’utilisation de propriétés temporelles avec des couches de scène, reportez-vous à la rubrique Couches de scène temporelles.

Paramètres

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

Couche de bâtiments ou fichier de couche en entrée (.lyrx).

Building Layer; Layer File
Paquetage de couche de scène en sortie

Paquetage de couche de scène en sortie (.slpk).

File
Système de coordonnées en sortie
(Facultatif)

Système de coordonnées du paquetage de couche de scène en sortie. Il peut s’agir de n’importe quel système de coordonnées projetées ou personnalisées. Les systèmes de coordonnées géographiques pris en charge incluent les systèmes WGS84 et China Geodetic Coordinate System 2000. Les systèmes WGS84 et EGM96 Geoid sont respectivement les systèmes de coordonnées horizontales et verticales par défaut. Le système de coordonnées peut être spécifié de l’une des manières suivantes :

  • Spécifiez le chemin d’accès à un fichier .prj.
  • Référencez un jeu de données avec le système de coordonnées approprié.
  • Utilisez un objet arcpy.SpatialReference.

Spatial Reference
Transformation géographique
(Facultatif)

La méthode de transformation de datum qui est utilisée lorsque le système de coordonnées de la couche en entrée utilise un datum différent du système de coordonnées en sortie. Toutes les transformations sont bidirectionnelles, quel que soit le sens que leur nom implique. Par exemple, NAD_1927_to_WGS84_3 fonctionne correctement même si la conversion de datum va de WGS84 vers NAD 1927.

Remarque :

Les données des systèmes de coordonnées ArcGIS sont requises pour les transformations de datums verticaux entre des datums ellipsoïdes et des datums liés à la gravité et deux datums liés à la gravité.

String
Optimisation de texture
(Facultatif)

Spécifie les textures qui sont optimisées en fonction de la plateforme cible sur laquelle le paquetage de couche de scène est utilisé.

Attention :

Le traitement des optimisations qui incluent KTX2 peut prendre un certain temps. Pour obtenir plus rapidement des résultats, utilisez les options Bureau ou Aucun.

  • ToutTous les formats de texture, dont JPEG, DXT et KTX2, sont optimisés pour être utilisés sur les plateformes bureautiques, Web et mobiles.
  • BureautiqueLes textures prises en charge par Windows, Linux et Mac, dont JPEG et DXT, sont optimisées pour être utilisées sur des clients ArcGIS Pro sous Windows et sur des clients bureautiques ArcGIS Maps SDKs sous Windows, Linux et Mac. Il s’agit de l’option par défaut.
  • MobileLes textures prises en charge par Android et iOS, dont JPEG et KTX2, sont optimisées pour être utilisées dans les applications mobiles ArcGIS Maps SDKs.
  • AucunLes textures JPEG sont optimisées pour être utilisées sur les plateformes bureautiques et Web.
String
Connexion Cloud cible
(Facultatif)

Fichier de connexion Cloud cible (.acs) dans lequel le contenu de la couche de scène (.i3sREST) est généré.

Folder

arcpy.management.CreateBuildingSceneLayerPackage(in_dataset, out_slpk, {out_coor_system}, {transform_method}, {texture_optimization}, {target_cloud_connection})
NomExplicationType de données
in_dataset

Couche de bâtiments ou fichier de couche en entrée (.lyrx).

Building Layer; Layer File
out_slpk

Paquetage de couche de scène en sortie (.slpk).

File
out_coor_system
(Facultatif)

Système de coordonnées du paquetage de couche de scène en sortie. Il peut s’agir de n’importe quel système de coordonnées projetées ou personnalisées. Les systèmes de coordonnées géographiques pris en charge incluent les systèmes WGS84 et China Geodetic Coordinate System 2000. Les systèmes WGS84 et EGM96 Geoid sont respectivement les systèmes de coordonnées horizontales et verticales par défaut. Le système de coordonnées peut être spécifié de l’une des manières suivantes :

  • Spécifiez le chemin d’accès à un fichier .prj.
  • Référencez un jeu de données avec le système de coordonnées approprié.
  • Utilisez un objet arcpy.SpatialReference.

Spatial Reference
transform_method
[transform_method,...]
(Facultatif)

La méthode de transformation de datum qui est utilisée lorsque le système de coordonnées de la couche en entrée utilise un datum différent du système de coordonnées en sortie. Toutes les transformations sont bidirectionnelles, quel que soit le sens que leur nom implique. Par exemple, NAD_1927_to_WGS84_3 fonctionne correctement même si la conversion de datum va de WGS84 vers NAD 1927.

Remarque :

Les données des systèmes de coordonnées ArcGIS sont requises pour les transformations de datums verticaux entre des datums ellipsoïdes et des datums liés à la gravité et deux datums liés à la gravité.

String
texture_optimization
(Facultatif)

Spécifie les textures qui sont optimisées en fonction de la plateforme cible sur laquelle le paquetage de couche de scène est utilisé.

Attention :

Le traitement des optimisations qui incluent KTX2 peut prendre un certain temps. Pour obtenir plus rapidement des résultats, utilisez les options DESKTOP ou NONE.

  • ALLTous les formats de texture, dont JPEG, DXT et KTX2, sont optimisés pour être utilisés sur les plateformes bureautiques, Web et mobiles.
  • DESKTOPLes textures prises en charge par Windows, Linux et Mac, dont JPEG et DXT, sont optimisées pour être utilisées sur des clients ArcGIS Pro sous Windows et sur des clients bureautiques ArcGIS Maps SDKs sous Windows, Linux et Mac. Il s’agit de l’option par défaut.
  • MOBILELes textures prises en charge par Android et iOS, dont JPEG et KTX2, sont optimisées pour être utilisées dans les applications mobiles ArcGIS Maps SDKs.
  • NONELes textures JPEG sont optimisées pour être utilisées sur les plateformes bureautiques et Web.
String
target_cloud_connection
(Facultatif)

Fichier de connexion Cloud cible (.acs) dans lequel le contenu de la couche de scène (.i3sREST) est généré.

Folder

Exemple de code

Exemple 1 d’utilisation de la fonction CreateBuildingSceneLayerPackage (fenêtre Python)

Le script ci-dessous montre comment utiliser la fonction CreateBuildingSceneLayerPackage dans la fenêtre Python.

import arcpy
arcpy.management.CreateBuildingSceneLayerPackage(
    r'c:\temp\buildings.lyrx', r'c:\temp\output.slpk', 
    arcpy.SpatialReference(4326), 'DESKTOP')
Exemple 2 d’utilisation de la fonction CreateBuildingSceneLayerPackage (fenêtre Python)

Le script ci-dessous illustre l’utilisation de la fonction CreateBuildingSceneLayerPackage dans la fenêtre Python et la génération d’un fichier de stockage cloud.

import arcpy
arcpy.management.CreateBuildingSceneLayerPackage(
    r'c:\temp\buildings.lyrx', None, arcpy.SpatialReference(4326),
    'DESKTOP', r'c:\cloudConnections\AWS.acs')

Environnements

Cas particuliers

Facteur de traitement parallèle

Si la valeur de Facteur de traitement parallèle n’est pas spécifiée, l’outil s’exécute avec une valeur par défaut de 80 pour cent des cœurs disponibles.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes