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
- Apri il tuo progetto Metashape con una mesh texturizzata o un modello piastrellato completato.
- Assicurati che il tuo pezzo sia correttamente georeferenziato (preferibilmente in
EPSG:4326
– WGS84). - Seleziona il pezzo → Fai clic con il tasto destro del mouse → Esporta → Esporta modello (o modello a piastrelle).
- Nella finestra di dialogo di esportazione, seleziona il formato: Cesium 3D Tiles (.json + .b3dm)
- Specifica la cartella di esportazione e il nome del file.
- 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
- 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.