Importer des objets 3D (Gestion des données)

Synthèse

Importe des modèles 3D à partir d’un ou plusieurs formats de fichiers 3D et crée ou met à jour une couche d’entités d’objets 3D.

Utilisation

  • La classe d’entités d’objets 3D permet de stocker, géoréférencer et visualiser des modèles 3D dans ArcGIS Pro en utilisant leurs fonctionnalités de rendu natives, comme les effets de lumière, la réflectance et les matières. .

    Plus d’informations sur la couche d’entités des objets 3D

  • La géométrie d’une classe d’entités d’objets 3D peut être utilisée dans tous les outils de géotraitement prenant en charge des entités multipatch. Par exemple, une couche d’entités d’objets 3D peut être utilisée pour analyser des lignes de visée dans les outils Ligne de visée et Intervisibilité, ou pour déterminer l’impact des ombres dans les outils Fréquence d’ombre du soleil et Volume d’ombre du soleil.

  • Cet outil permet de créer directement des couches d’entités d’objets 3D sans avoir à importer les modèles 3D dans un multipatch, ni à modifier le multipatch pour l’améliorer avec des fonctionnalités de couche d’entités d’objets 3D. Cet outil prend également en charge davantage de formats de modèle 3D que l’outil Importer des fichiers 3D. Les formats 3D suivants peuvent être importés :

    • COLLADA (.dae)
    • Dessin (.dwg)
    • Autodesk Filmbox (.fbx)
    • Graphics Library Transmission (.glb)
    • JSON Graphics Library Transmission (.gltf)
    • Industry Foundation Class (.ifc)
    • Objet Wavefront (.obj)
    • Universal Scene Description (.usdc)
    • Compressed Universal Scene Description (.usdz)
  • Lorsqu’une nouvelle classe d’entités d’objets 3D est créée et que les modèles importés comportent une référence spatiale, la classe d’entités d’objets 3D hérite du système de coordonnées des modèles. Si les modèles que vous importez ne comportent pas de système de coordonnées, le système de coordonnées de la sortie sera WGS 1984 Web Mercator (WKID 3857), qui utilise une unité linéaire de mètres. Si les modèles 3D comportent une unité linéaire, ses coordonnées seront automatiquement converties pour correspondre à la projection en sortie. Lorsqu’aucune unité linéaire n’est définie pour les modèles 3D, le paramètre Facteur d’échelle (scale en Python) peut être utilisé pour appliquer la conversion appropriée.

Paramètres

ÉtiquetteExplicationType de données
Dossiers et fichiers 3D en entrée

Fichiers 3D ou dossiers contenant les fichiers 3D à importer. Lorsqu’un dossier est indiqué, tous les modèles 3D pris en charge qu’il contient et l’ensemble de ses sous-répertoires sont importés.

Les modèles suivants sont pris en charge :

  • COLLADA (.dae)
  • Dessin (.dwg)
  • Autodesk Filmbox (.fbx)
  • Graphics Library Transmission (.glb)
  • JSON Graphics Library Transmission (.gltf)
  • Industry Foundation Class (.ifc)
  • Objet Wavefront (.obj)
  • Universal Scene Description (.usdc)
  • Compressed Universal Scene Description (.usdz)
File; Folder
Classe d’entités d’objets 3D en sortie

Couche d’entités d’objets 3D qui sera créée ou mise à jour.

Feature Layer
Stratégie de mise à jour
(Facultatif)

Indique le mode de traitement d’une classe d’entités d’objets 3D existante.

  • Remplacer tous les modèles existantsToutes les entités existantes de la classe d’entités d’objets 3D sont supprimées et seuls les modèles 3D spécifiés en entrée sont ajoutés.
  • Mettre seulement à jour les modèles existantsLes modèles 3D qui se trouvent dans la classe d’entités d’objets 3D sont mis à jour. Les nouveaux modèles sont ignorés.
  • Mettre à jour les modèles existants et en ajouter de nouveauxLes modèles 3D qui se trouvent dans la classe d’entités d’objets 3D sont mis à jour et les nouveaux modèles sont ajoutés. Il s’agit de l’option par défaut.
  • Ajouter tous les modèlesTous les modèles 3D sont ajoutés sans remplacer ceux qui existent actuellement dans la classe d’entités d’objets 3D.
String
Décalage XY
(Facultatif)

Décalage des coordonnées x et y qui sera appliqué aux modèles importés.

Point
Décalage d’altitude
(Facultatif)

Décalage de hauteur qui sera appliqué aux modèles importés.

Double
Facteur d’échelle
(Facultatif)

Facteur d’échelle qui sera utilisé pour redimensionner les modèles 3D importés.

Double
Angle de rotation
(Facultatif)

Angle de rotation (en degrés) qui sera appliqué aux modèles importés. La rotation est appliquée en partant du principe que 0° représente le Nord et que les valeurs angulaires sont incrémentées dans le sens anti-horaire.

Double

arcpy.management.Import3DObjects(files_and_folders, updated_features, {update}, {translate}, {elevation}, {scale}, {rotate})
NomExplicationType de données
files_and_folders
[files_and_folders,...]

Fichiers 3D ou dossiers contenant les fichiers 3D à importer. Lorsqu’un dossier est indiqué, tous les modèles 3D pris en charge qu’il contient et l’ensemble de ses sous-répertoires sont importés.

Les modèles suivants sont pris en charge :

  • COLLADA (.dae)
  • Dessin (.dwg)
  • Autodesk Filmbox (.fbx)
  • Graphics Library Transmission (.glb)
  • JSON Graphics Library Transmission (.gltf)
  • Industry Foundation Class (.ifc)
  • Objet Wavefront (.obj)
  • Universal Scene Description (.usdc)
  • Compressed Universal Scene Description (.usdz)
File; Folder
updated_features

Couche d’entités d’objets 3D qui sera créée ou mise à jour.

Feature Layer
update
(Facultatif)

Indique le mode de traitement d’une classe d’entités d’objets 3D existante.

  • REPLACE_ALLToutes les entités existantes de la classe d’entités d’objets 3D sont supprimées et seuls les modèles 3D spécifiés en entrée sont ajoutés.
  • UPDATE_EXISTINGLes modèles 3D qui se trouvent dans la classe d’entités d’objets 3D sont mis à jour. Les nouveaux modèles sont ignorés.
  • UPDATE_EXISTING_ADD_NEWLes modèles 3D qui se trouvent dans la classe d’entités d’objets 3D sont mis à jour et les nouveaux modèles sont ajoutés. Il s’agit de l’option par défaut.
  • ADD_ALLTous les modèles 3D sont ajoutés sans remplacer ceux qui existent actuellement dans la classe d’entités d’objets 3D.
String
translate
(Facultatif)

Décalage des coordonnées x et y qui sera appliqué aux modèles importés.

Point
elevation
(Facultatif)

Décalage de hauteur qui sera appliqué aux modèles importés.

Double
scale
(Facultatif)

Facteur d’échelle qui sera utilisé pour redimensionner les modèles 3D importés.

Double
rotate
(Facultatif)

Angle de rotation (en degrés) qui sera appliqué aux modèles importés. La rotation est appliquée en partant du principe que 0° représente le Nord et que les valeurs angulaires sont incrémentées dans le sens anti-horaire.

Double

Exemple de code

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

Le script ci-dessous pour la fenêtre Python illustre l’utilisation de la fonction Export3DObjects.

import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.management.Import3DObjects("city_models", "Buildings.gdb/imported_models", 
                                 scale = 3.28)

Informations de licence

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

Rubriques connexes