Crear paquete de capas de escena de malla integrada (Administración de datos)

Resumen

Crea un paquete de capas de escena a partir de datos binarios de OpenSceneGraph (OSGB).

Uso

  • De forma similar a otros formatos de gráficos 3D, el formato de datos OSGB no admite de forma nativa la especificación ni la captura del sistema de coordenadas del modelo. Típicamente, los archivos con formato OSGB se generan en un sistema de coordenadas cartesianas que localiza los datos en coordenadas fijas. Las coordenadas x, y y z del modelo no son ubicaciones inherentemente geográficas; por el contrario, son ubicaciones relacionadas con un origen geométrico arbitrario (0, 0, 0). Un sistema de coordenadas típico utilizado para tales modelos es la convención Este-valor Norte-arriba (ENU), en la que el eje x puede estar considerado como una dirección de valor este y el eje y como una dirección de valor norte, con el eje z hacia arriba. Para georreferenciar correctamente el modelo, se requieren metadatos adicionales .xml, .3mx o un archivo de georreferenciación (.wld3) que se pueda colocar junto a la carpeta que contiene los formatos de archivo OSGB, o bien que se pueda especificar con el parámetro Punto de anclaje.

  • Si no existe ningún archivo para georreferenciar el modelo, se puede crear un archivo de georreferenciación (.wld3) para especificar el origen. Este archivo delimitado por espacios o comas se puede formatear en grados decimales como <From x,y,z> <space> <To x,y,z>.

    Un archivo de georreferenciación de ejemplo para georreferenciar el modelo. Tan solo un par de coordenadas debe contener las coordenadas del punto de anclaje.

    0, 0, 0 -117.17222, 34.0392512, 0
  • Si los archivos con formato OSGB se crearon con un sistema de coordenadas conocido, coloque el archivo de proyección (.prj) junto a la carpeta que incluye los archivos con formato OSGB para georreferenciar correctamente el modelo. Por ejemplo, si la ruta del archivo de entrada es C:\temp\data y los archivos con formato OSGB están en las subcarpetas C:\temp\data\Tile_001 y C:\temp\data\Tile_002, coloque el archivo de proyección o de metadatos en la carpeta C:\temp\data.

  • La siguiente tabla muestra el archivo de georreferenciación que se va a utilizar para cada sistema de coordenadas de entrada del modelo OSGB:

    Sistema de coordenadas de entradaArchivo de georreferenciación

    Sistema de coordenadas local (ENU)

    .xml, georreferenciación (.wld3), .3mx o clase de entidad de punto

    Sistema de coordenadas proyectadas

    Archivo de proyección (.prj)

    Sistema de coordenadas geográficas

    Archivo de proyección (.prj)

  • Drone2Map y los proveedores externos crean los archivos con formato OSGB. Consulte la lista completa de dichos proveedores en Capa de escena de malla integrada.

Sintaxis

arcpy.management.CreateIntegratedMeshSceneLayerPackage(in_dataset, out_slpk, {anchor_point}, {file_suffix}, {out_coor_system}, {max_texture_size}, {texture_optimization})
ParámetroExplicaciónTipo de datos
in_dataset
[in_dataset,...]

Archivos con formato OSGB, o carpetas que contienen archivos con formato OSGB, que se importarán en el paquete de capas de escena de malla integrada. Este parámetro permite seleccionar varios archivos con formato OSGB o una selección de varias carpetas que contienen archivos con formato OSGB.

File; Folder
out_slpk

Paquete de capas de escena de malla integrada que se creará.

File
anchor_point
(Opcional)

Entidad de punto, .3mx, .xml o archivo de .wld3 que se utilizará para posicionar el centro del modelo OSGB. Si existen varios puntos en la clase de entidad, solo se utilizará el primero para georreferenciar los datos.

Feature Layer; File
file_suffix
(Opcional)

Especifica los archivos que se procesarán para el dataset de entrada.

  • *Todos los archivos binarios, independientemente de su extensión, se procesarán para determinar si presentan el formato OSGB.
  • osgbSolo se procesarán los archivos con la extensión .osgb.
String
out_coor_system
(Opcional)

El sistema de coordenadas del paquete de capas de escenas de salida. Puede ser cualquier sistema de coordenadas proyectadas o personalizadas. Entre los sistemas de coordenadas geográficas admitidos están WGS 1984 y el Sistema de coordenadas geodésicas de China de 2000. WGS 1984 y EGM96 Geoid son los sistemas de coordenadas horizontales y verticales predeterminados, respectivamente. Puede especificar el sistema de coordenadas de cualquiera de estas maneras:

  • Especifique la ruta a un archivo .prj.
  • Haga referencia a un dataset con el sistema de coordenadas deseado.
  • Utilice un objeto arcpy.SpatialReference.

Spatial Reference
max_texture_size
(Opcional)

Tamaño de textura máximo en píxeles de cada nodo de capa de escena.

Long
texture_optimization
(Opcional)

Especifica las texturas que se optimizarán de acuerdo con la plataforma de destino en la que se utiliza el paquete de capas de escena. Desktop incluye las plataformas Windows, Linux y Mac.

  • DesktopSe optimizarán los formatos de textura para su uso en plataformas de escritorio y web. Los formatos de textura serán JPEG y DXT. Esta es la opción predeterminada.
  • NoneSe optimizarán los formatos de textura para su uso en plataformas de escritorio. Los formatos de textura serán JPEG.
String

Muestra de código

Ejemplo 1 de CreateIntegratedMeshSceneLayerPackage (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.

import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
    "terrain_osgb", "mesh.slpk", "anchor.wld3", "OSGB", arcpy.SpatialReference(4326))
Ejemplo 2 de CreateIntegratedMeshSceneLayerPackage (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de 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")

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados