How to Export 3D Tiles from Agisoft Metashape for Cesium Visualization

Come esportare piastrelle 3D da Agisoft Metashape per la visualizzazione Cesium

Agisoft Metashape offre strumenti avanzati per la ricostruzione 3D, la generazione di nuvole dense e la creazione di mesh texturizzate. Ma una volta che il tuo modello è completo, come puoi esportarlo in un formato compatibile con le moderne piattaforme geospaziali 3D come CesiumJS? La risposta è: esporta in 3D Tiles. In questo articolo ti spieghiamo come esportare le 3D Tiles da Metashape e come utilizzarle in Cesium.

Cosa sono le piastrelle 3D?

3D Tiles è una specifica aperta creata da Cesium per lo streaming online di enormi set di dati geospaziali 3D eterogenei. Supporta diversi tipi di dati, tra cui nuvole di punti, mesh fotogrammetriche e dati vettoriali, tutti ottimizzati per la visualizzazione sul web con CesiumJS, un motore open-source per globi 3D.

Metashape supporta l’esportazione diretta di piastrelle 3D?

A partire dalla versione 2.0+, Agisoft Metashape Professional supporta direttamente l’esportazione di piastrelle 3D (in formato .b3dm). Tuttavia, sono necessari alcuni passaggi di configurazione per garantire la compatibilità e le prestazioni ottimali.

Requisiti

  • Agisoft Metashape Professional (v1.8.4+)
  • Modello elaborato (mesh o modello a piastrelle)
  • Sistema di coordinate accurato (WGS 84 o CRS proiettato)
  • Opzionale: Account Cesium ion per l’hosting

Passo dopo passo: Esportazione di piastrelle 3D da Metashape

  1. Apri il tuo progetto Metashape con una mesh texturizzata o un modello piastrellato completato.
  2. Assicurati che il tuo pezzo sia correttamente georeferenziato (preferibilmente in EPSG:4326 – WGS84).
  3. Seleziona il pezzo → Fai clic con il tasto destro del mouse → Esporta → Esporta modello (o modello a piastrelle).
  4. Nella finestra di dialogo di esportazione, seleziona il formato: Cesium 3D Tiles (.json + .b3dm)
  5. Specifica la cartella di esportazione e il nome del file.
  6. Regola i seguenti parametri:
    • Dimensione delle mattonelle: Usa un valore di potenza di due (ad es. 256, 512).
    • Formato della geometria: binario (.b3dm)
    • Convertire in coordinate locali: Disabilita questa opzione per Cesium
  7. Clicca su OK e attendi che la generazione del tileset sia terminata.

Opzionale: Affastellamento da uno script Python

Se desideri automatizzare l’esportazione tramite script, utilizza il seguente snippet Python all’interno della console di Metashape:

import Metashape

chunk = Metashape.app.document.chunk
chunk.export3DTiles(path="C:/output_folder/",
                    format=Metashape.ThreeDTilesFormat.B3DM,
                    tile_size=256,
                    split=True)

Anteprima delle piastrelle 3D in Cesium

  • Opzione 1: Usa Cesium ion per caricare e ospitare il tuo tileset online.
  • Opzione 2: Usa il visualizzatore CesiumJS locale (ospitato su localhost o su un server statico).
  • Opzione 3: Integrazione nella tua applicazione WebGL/CesiumJS tramite JavaScript.

La cartella esportata conterrà un file tileset.json e più file .b3dm. Basta puntare CesiumJS al file tileset.json.

Problemi comuni di esportazione

  • Georeferenziazione mancante: Assicurati che il tuo chunk abbia un CRS definito.
  • Texture nere o mancanti: Controlla la risoluzione delle texture e la mappatura UV.
  • Le piastrelle non si caricano in Cesium: Rivedere le dimensioni delle piastrelle e la compatibilità con il CRS.

Migliori pratiche

  • Usa WGS84 (EPSG:4326) per la massima compatibilità.
  • Mantieni la tua mesh semplificata: evita di avere più di 100M di facce se non è assolutamente necessario.
  • Abilita la compressione dell’atlante delle texture per velocizzare il caricamento sul web
  • Ospita su un CDN o su un server statico ottimizzato per progetti di grandi dimensioni

Alternative se l’esportazione di piastrelle 3D fallisce

Se utilizzi Metashape Standard o una versione precedente, puoi comunque generare contenuti compatibili con Cesium utilizzando una toolchain intermedia:

  • Esportazione di OBJ o glTF da Metashape
  • Convertire utilizzando gli strumenti obj2gltf o 3D Tiles
  • Usa il convertitore di Cesium ion per la conversione drag-and-drop

Casi d’uso per Cesium + Metashape

  • Modellazione urbana e città intelligenti
  • Visualizzazione del sito archeologico
  • Pubblicazione di sondaggi con il drone
  • Monitoraggio dell’infrastruttura

Conclusione

Esportare i tuoi modelli Metashape in 3D Tiles è un ottimo modo per pubblicare e condividere online contenuti 3D ad alta risoluzione. Che tu stia visualizzando scansioni di droni, modelli di città o ricostruzioni del terreno, la piattaforma Cesium ti permette di trasmettere enormi serie di dati direttamente al browser. Grazie al supporto nativo di Metashape Professional, il processo è più semplice che mai.