Converti kmz in obj

Converti KMZ in OBJ

Estrarre un modello Collada da KMZ ed esportarlo come OBJ con Blender o MeshLab.

Converti i file KMZ online

Non abbiamo ancora un convertitore online dedicato per KMZ in OBJ, ma puoi convertire i file KMZ online in questi formati:

Come convertire kmz in obj file

Un'applicazione di mappatura, visualizzazione o fabbricazione potrebbe richiedere Wavefront OBJ quando il modello di origine è distribuito come KMZ per l'uso con Google Earth o GIS. La conversione estrae il modello dall'archivio KMZ, converte il relativo file Collada e conserva le texture solo quando i relativi percorsi e materiali vengono tradotti correttamente.

Contenuto di KMZ

KMZ è un pacchetto compresso con ZIP costruito attorno a un file KML. Il file KML descrive posizione geografica, orientamento, scala, nomi, cartelle e collegamenti; un KMZ 3D contiene comunemente un modello Collada .dae e immagini di texture nello stesso archivio. Alcuni file KMZ contengono solo segnaposto o collegamenti a dati remoti e pertanto non hanno alcun mesh da convertire.

Google Earth Pro, GIS e applicazioni di rilevamento, SketchUp, servizi di mappatura e fornitori di dati geospaziali utilizzano KMZ per distribuire segnaposto, edifici, modelli del terreno e dati di progetto. Un KMZ può contenere diversi file DAE, cartelle nidificate o riferimenti a risorse esterne all'archivio.

Contenuto di OBJ

Wavefront OBJ è un formato mesh basato su testo e ampiamente supportato, contenente vertici, facce, normali e coordinate delle texture. Blender, MeshLab, Autodesk 3ds Max, Maya, visualizzatori CAD, strumenti per videogiochi, renderer e molte applicazioni per la stampa 3D possono importarlo.

OBJ è utile quando il software di destinazione non supporta KMZ o Collada. Non include una scena completa né il contesto geografico: i materiali sono normalmente descritti in un file .mtl separato e le immagini delle texture rimangono file separati. OBJ non dispone di un sistema di unità obbligatorio, quindi l'applicazione ricevente deve interpretare la scala esportata.

Conversione con Blender

  1. Creare un backup, quindi aprire il KMZ con 7-Zip o un'altra utility per archivi. Se l'utility non riconosce l'estensione, copiare il file e rinominare la copia da model.kmz a model.zip.
  2. Estrarre l'intero archivio in una nuova cartella. Mantenere la struttura delle directory perché il file DAE potrebbe fare riferimento alle texture tramite percorsi relativi.
  3. Aprire doc.kml in un editor di testo e analizzarne gli elementi <Model>, <Link> e <Location>. Cercare i file .dae nella cartella estratta e identificare ogni modello referenziato. Se non è presente alcun DAE o altro formato mesh, il KMZ non contiene geometria locale da esportare in OBJ.
  4. In Blender, scegliere File → Import → Collada (.dae) e selezionare il file DAE. Il nome esatto del menu può variare in base alla versione di Blender; abilitare o installare l'importer Collada se non è presente. Importare separatamente gli eventuali file DAE aggiuntivi quando il KMZ contiene più modelli.
  5. Esaminare il mesh importato. Utilizzare File → External Data → Find Missing Files e selezionare la cartella KMZ estratta se Blender non riesce a individuare le texture. Riparare i percorsi delle immagini non validi e rimuovere telecamere, luci o oggetti ausiliari che non fanno parte del modello.
  6. Confermare le unità e l'orientamento desiderati prima di modificare le trasformazioni. Selezionare gli oggetti richiesti e utilizzare Object → Apply → Rotation & Scale solo dopo aver verificato il risultato; l'applicazione di una scala errata incorpora permanentemente l'errore nell'esportazione.
  7. Scegliere File → Export → Wavefront (.obj). Abilitare l'opzione relativa alla sola selezione quando appropriato ed esportare coordinate UV, normali, materiali e texture utilizzando le impostazioni disponibili dell'exporter.
  8. Salvare l'OBJ in una cartella dedicata insieme al file .mtl generato e alle immagini delle texture. Aprire l'OBJ nell'applicazione di destinazione per verificare scala, normali, UV, trasparenza e percorsi delle texture.

Il DAE contiene generalmente la geometria locale del modello, mentre doc.kml fornisce longitudine, latitudine, altitudine, direzione, inclinazione e scala. L'importazione DAE di Blender non converte in modo affidabile il georeferenziamento KML in una scena geospaziale utilizzabile; pertanto, registrare questi valori o applicare separatamente il posizionamento se la posizione geografica è importante.

Altre opzioni di conversione

MeshLab può convertire un semplice modello estratto: aprire il DAE con File → Import Mesh, esaminarlo, quindi scegliere File → Export Mesh As e selezionare OBJ. Abilitare le normali dei vertici, le coordinate delle texture e l'esportazione dei materiali o delle texture quando disponibili. MeshLab è meno adatto di Blender per riparare i percorsi, combinare diversi oggetti della scena o correggere le trasformazioni.

Per l'automazione, estrarre prima il KMZ e convertire il DAE contenuto con Assimp, ad esempio assimp export extracted/model.dae output.obj. Verificare la sintassi dei comandi della versione di Assimp installata ed esaminare l'output, poiché i materiali Collada e i sistemi di coordinate non vengono sempre mappati correttamente.

Per un file di piccole dimensioni e non sensibile, è possibile utilizzare un servizio online come MyGeodata Cloud o Aspose.3D quando la pagina del servizio attuale elenca esplicitamente KMZ come input e OBJ come output. Caricare il KMZ, scegliere OBJ, scaricare il risultato, spesso sotto forma di ZIP, e verificare la presenza dei file .mtl e delle immagini associati. I servizi online potrebbero rifiutare archivi contenenti più modelli, ignorare il posizionamento KML, omettere le texture, imporre limiti dimensionali o conservare i file caricati secondo le proprie policy; utilizzare Blender o MeshLab localmente per dati riservati, di grandi dimensioni o geospazialmente precisi.

Limiti di qualità e compatibilità

La parte KML non viene convertita in OBJ. I nomi dei segnaposto, le cartelle, le viste della telecamera, le coordinate geografiche, le animazioni, i collegamenti di rete e altri metadati vengono eliminati, a meno che non vengano conservati o ricreati separatamente.

Il terreno e le immagini satellitari di Google Earth possono essere riferimenti esterni anziché dati mesh. L'esportazione di un modello di edificio, pertanto, non include necessariamente il terreno circostante, le immagini o la scena.

Valori elevati di longitudine e latitudine possono ridurre la precisione numerica nel software 3D. Per l'ingegneria o la stampa 3D, convertire il modello in un sistema di coordinate locale vicino all'origine della scena, stabilire una scala di unità nota e documentare le coordinate geografiche originali. Dopo l'esportazione, verificare la presenza di normali invertite, trasparenza non supportata, differenze negli shader, parti disconnesse e texture mancanti.

Confronto formato: KMZ vs OBJ

Come i formati KMZ e OBJ si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati KMZ e OBJ
Proprietà .KMZ Keyhole Markup Zip .OBJ Wavefront OBJ
Standard aperto Parzialmente aperto Sì
Compressione Lossless Non compresso
Dimensione tipica del file Piccolo Medio
Si apre in un browser web No No
Modifica successiva Limitato Facile
Supporto metadata Estesa Base
Leggibile come testo semplice No Sì
Ideale per Scambio dati Scambio dati
Introdotto 2004 1990
Sviluppatore Keyhole, Inc. / Google Wavefront Technologies
Tipo MIME application/vnd.google-earth.kmz model/obj

Domande frequenti

È possibile convertire qualsiasi file KMZ in OBJ?

No. Il KMZ deve contenere un modello Collada e la geometria associata; un KMZ che contiene solo segnaposto, percorsi, immagini o altri dati cartografici non produrrà una mesh OBJ significativa.

Le texture e i materiali KMZ vengono conservati in OBJ?

I materiali di base della mesh e le texture con mappatura UV possono essere trasferiti, ma di solito vengono archiviati separatamente dall'OBJ in un file MTL e in file immagine. Gli shader Collada complessi, l'illuminazione e gli effetti possono essere semplificati o andare persi.

Le animazioni, le posizioni e la struttura della scena KMZ vengono conservate in OBJ?

No. OBJ è principalmente un formato per mesh statiche, quindi le animazioni, i metadati geografici, le telecamere e gran parte della gerarchia della scena originale vengono eliminati o appiattiti. Anche le trasformazioni degli oggetti possono essere incorporate nelle posizioni dei vertici esportati.

Perché il mio OBJ convertito ha texture mancanti o una scala errata?

Le texture mancanti si verificano di solito perché l'OBJ fa riferimento a un file MTL separato e a percorsi delle immagini che non sono stati mantenuti insieme, mentre i problemi di scala possono derivare da differenze nelle unità o nelle coordinate geografiche tra Collada e OBJ. Controlla i riferimenti ai materiali esportati e le unità della scena quando importi il risultato.

Altre conversioni di file .kmz

Conversione inversa

Conversione in .obj
da altri formati

Condividi sui social media: