Créer un paquetage de couche de scène de maillage intégré (Gestion des données)

Résumé

Cet outil permet de créer un paquetage de couche de scènes à partir de données binaires OpenSceneGraph (OSGB).

Utilisation

  • Comme les autres formats graphiques 3D, le format de données OSGB ne prend pas en charge nativement la spécification ou la capture du système de coordonnées du modèle. Généralement, les fichiers OSGB sont générés dans un système de coordonnées cartésiennes qui localise les données avec des coordonnées fixes. Les coordonnées X, Y et Z du modèle ne sont pas fondamentalement des emplacements géographiques, mais des emplacements relatifs à une origine géométrique arbitraire (0, 0, 0). Un système de coordonnées type utilisé pour de tels modèles est la convention Easting-Northing-UP (ENU), selon laquelle l’axe des X peut être considéré comme une direction d’abscisse, l’axe des Y comme une direction d’ordonnée et l’axe des Z pointe vers le haut. Pour géoréférencer correctement le modèle, un fichier supplémentaire de métadonnées (.xml, .3mx) ou un fichier de géoréférencement (.wld3) est requis. Il doit pouvoir être placé avec le dossier qui contient les fichiers OSGB ou être spécifié via le paramètre Anchor Point (Point d’ancrage).

  • Si aucun fichier ne permet de géoréférencer le modèle, un fichier de géoréférencement (.wld3) peut être créé pour en indiquer l’origine. Ce fichier délimité par des espaces ou des virgules peut être mis en forme en degrés décimaux, comme <From x,y,z> <space> <To x,y,z>.

    Exemple de fichier de géoréférencement pour géoréférencer le modèle. Il suffit qu’une seule paire de coordonnées inclue les coordonnées du point d’ancrage.

    0, 0, 0 -117.17222, 34.0392512, 0
  • Si les fichiers OSGB ont été créés avec un système de coordonnées connu, placez le fichier de projection (.prj) avec le dossier dans lequel se trouvent les fichiers OSGB. Dans le cas contraire, le modèle ne sera pas correctement géoréférencé. Par exemple, si le chemin du fichier en entrée est C:\temp\data et que les fichiers OSGB se trouvent dans les sous-dossiers C:\temp\data\Tile_001 et C:\temp\data\Tile_002, placez le fichier de projection ou le fichier de métadonnées dans le dossier C:\temp\data.

  • Le tableau suivant répertorie les fichiers de géoréférencement à utiliser pour chaque système de coordonnées du modèle OSGB :

    Système de coordonnées en entréeFichier de géoréférencement

    Système de coordonnées local (ENU)

    .xml, géoréférencement (.wld3), .3mx ou classe d’entités ponctuelles

    Système de coordonnées projetées

    Fichier de projection (.prj)

    Système de coordonnées géographiques

    Fichier de projection (.prj)

  • Les fichiers au format OSGB sont créés par Drone2Map et par des fournisseurs tiers. Pour obtenir la liste complète de ces fournisseurs, reportez-vous à la section Couche de scènes de maillage intégré.

Syntaxe

arcpy.management.CreateIntegratedMeshSceneLayerPackage(in_dataset, out_slpk, {anchor_point}, {file_suffix}, {out_coor_system}, {max_texture_size}, {texture_optimization})
ParamètreExplicationType de données
in_dataset
[in_dataset,...]

Fichiers au format OSGB ou dossiers contenant les fichiers OSGB, qui seront importés dans le paquetage de couche de scènes de maillage intégré. Ce paramètre permet de sélectionner plusieurs fichiers OSGB ou plusieurs dossiers contenant des fichiers OSGB.

File; Folder
out_slpk

Paquetage de couche de scènes de maillage intégré qui sera créé.

File
anchor_point
(Facultatif)

Entité ponctuelle ou fichier .3mx, .xml ou .wld3 qui sera utilisé pour positionner le centre du modèle OSGB. Si la classe d'entités comprend plusieurs points, seul le premier sera utilisé pour géoréférencer les données.

Feature Layer; File
file_suffix
(Facultatif)

Spécifie les fichiers qui seront traités pour le jeu de données en entrée.

  • *Tous les fichiers binaires, quelle que soit leur extension, seront traités afin de déterminer s’ils sont au format OSGB.
  • osgbSeuls les fichiers dotés de l’extension .osgb seront traités.
String
out_coor_system
(Facultatif)

Système de coordonnées du paquetage de couches de scènes 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 WGS 1984 et le système de coordonnées géodésiques 2000 de Chine. WGS 1984 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 géographiques avec le système de coordonnées souhaité.
  • Utilisez un objet arcpy.SpatialReference.

Spatial Reference
max_texture_size
(Facultatif)

Taille de texture maximale en pixels pour chaque nœud de couche de scène.

Long
texture_optimization
(Facultatif)

Spécifie les textures qui sont optimisées en fonction de la plateforme cible sur laquelle le paquetage de couches de scènes est utilisé. L’option Desktop (Bureau) inclut les plateformes Windows, Linux et Mac.

  • DesktopLes formats de texture sont optimisés pour être utilisés sur les plateformes de bureau et Web. Les formats de texture sont JPEG et DXT. Il s’agit de l’option par défaut.
  • NoneLes formats de texture sont optimisés pour être utilisés sur les plateformes de bureau. Le format de texture est JPEG.
String

Exemple de code

Exemple 1 d’utilisation de l’outil CreateIntegratedMeshSceneLayerPackage (fenêtre Python)

L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.

import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
    "terrain_osgb", "mesh.slpk", "anchor.wld3", "OSGB", arcpy.SpatialReference(4326))
Exemple d’utilisation de l’outil CreateIntegratedMeshSceneLayerPackage 2(fenêtre Python)

L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.

import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
    ["Tile_+001_+001", "Tile_+001_+002", "Tile_+002_+001"], "mesh.slpk", 
    "anchor.shp", "OSGB", arcpy.SpatialReference(4326), 2048, "DESKTOP")

Informations de licence

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

Rubriques connexes