Konwertuj KMZ na OBJ
Wyodrębnij model Collada z KMZ i wyeksportuj go do OBJ za pomocą Blender lub MeshLab.
Konwertuj pliki KMZ online
Nie mamy jeszcze dedykowanego konwertera online dla KMZ na OBJ, ale pliki KMZ możesz przekonwertować online na te formaty:
Jak konwertować kmz do obj
- Modelowanie 3D
- Brak ocen.
Aplikacja do mapowania, wizualizacji lub wytwarzania może wymagać formatu Wavefront OBJ, gdy model źródłowy jest spakowany jako KMZ na potrzeby Google Earth lub GIS. Konwersja wyodrębnia model z archiwum KMZ, konwertuje zawarty w nim plik Collada i zachowuje tekstury tylko wtedy, gdy ich ścieżki oraz materiały zostaną poprawnie zinterpretowane.
Co zawiera KMZ
KMZ to pakiet skompresowany za pomocą ZIP, oparty na pliku KML. Plik KML opisuje położenie geograficzne, orientację, skalę, nazwy, foldery i odnośniki; plik KMZ zawierający dane 3D zazwyczaj obejmuje model Collada .dae oraz tekstury obrazów w tym samym archiwum. Niektóre pliki KMZ zawierają wyłącznie oznaczenia miejsc lub odnośniki do zdalnych danych, dlatego nie mają siatki do konwersji.
Google Earth Pro, aplikacje GIS i geodezyjne, SketchUp, usługi mapowe oraz dostawcy danych geoprzestrzennych używają KMZ do dystrybucji oznaczeń miejsc, budynków, modeli terenu i danych projektowych. Plik KMZ może zawierać kilka plików DAE, zagnieżdżone foldery lub odwołania do zasobów znajdujących się poza archiwum.
Co zapewnia OBJ
Wavefront OBJ to szeroko obsługiwany, tekstowy format siatki zawierający wierzchołki, ściany, normalne i współrzędne tekstur. Blender, MeshLab, Autodesk 3ds Max, Maya, przeglądarki CAD, narzędzia do tworzenia gier, renderery oraz wiele aplikacji do druku 3D może go importować.
OBJ jest przydatny, gdy docelowe oprogramowanie nie obsługuje KMZ lub Collada. Nie zawiera kompletnej sceny ani kontekstu geograficznego: materiały są zwykle opisane w oddzielnym pliku .mtl, a tekstury obrazów pozostają osobnymi plikami. OBJ nie ma obowiązkowego systemu jednostek, dlatego aplikacja odbierająca musi zinterpretować wyeksportowaną skalę.
Konwersja za pomocą Blender
- Utwórz kopię zapasową, a następnie otwórz plik KMZ za pomocą 7-Zip lub innego narzędzia do obsługi archiwów. Jeśli narzędzie nie rozpoznaje tego rozszerzenia, skopiuj plik i zmień nazwę kopii z
model.kmznamodel.zip. - Wypakuj całe archiwum do nowego folderu. Zachowaj strukturę katalogów, ponieważ plik DAE może odwoływać się do tekstur za pomocą ścieżek względnych.
- Otwórz plik
doc.kmlw edytorze tekstu i sprawdź elementy<Model>,<Link>oraz<Location>. Wyszukaj w wypakowanym folderze pliki.daei zidentyfikuj każdy wskazywany model. Jeśli nie ma pliku DAE ani innego formatu siatki, plik KMZ nie zawiera lokalnej geometrii możliwej do wyeksportowania do OBJ. - W Blender wybierz File → Import → Collada (.dae) i wskaż plik DAE. Dokładna nazwa menu może się różnić w zależności od wersji Blender; jeśli importer Collada nie jest dostępny, włącz go lub zainstaluj. Gdy plik KMZ zawiera wiele modeli, zaimportuj dodatkowe pliki DAE osobno.
- Sprawdź zaimportowaną siatkę. Użyj opcji File → External Data → Find Missing Files i wskaż wypakowany folder KMZ, jeśli Blender nie może znaleźć tekstur. Napraw uszkodzone ścieżki obrazów i usuń kamery, światła lub obiekty pomocnicze, które nie są częścią modelu.
- Przed zmianą transformacji potwierdź docelowe jednostki i orientację. Zaznacz wymagane obiekty i użyj opcji Object → Apply → Rotation & Scale dopiero po sprawdzeniu wyniku; zastosowanie nieprawidłowej skali trwale utrwala błąd w eksporcie.
- Wybierz File → Export → Wavefront (.obj). W razie potrzeby włącz opcję eksportowania tylko zaznaczenia oraz eksportuj współrzędne UV, normalne, materiały i tekstury, korzystając z dostępnych ustawień eksportera.
- Zapisz plik OBJ w przeznaczonym do tego folderze wraz z wygenerowanym plikiem
.mtli obrazami tekstur. Otwórz plik OBJ w docelowej aplikacji, aby sprawdzić skalę, normalne, UV, przezroczystość i ścieżki tekstur.
Plik DAE zwykle zawiera lokalną geometrię modelu, natomiast doc.kml dostarcza informacji o długości geograficznej, szerokości geograficznej, wysokości, kierunku, nachyleniu i skali. Import pliku DAE w Blender nie przekształca w niezawodny sposób georeferencji KML w użyteczną scenę geoprzestrzenną, dlatego należy zapisać te wartości lub zastosować położenie osobno, jeśli pozycja geograficzna ma znaczenie.
Inne opcje konwersji
MeshLab może konwertować prosty wypakowany model: otwórz plik DAE za pomocą File → Import Mesh, sprawdź go, a następnie wybierz File → Export Mesh As i wskaż OBJ. Jeśli pojawi się taka możliwość, włącz eksport normalnych wierzchołków, współrzędnych tekstur oraz materiałów lub tekstur. MeshLab jest mniej odpowiedni niż Blender do naprawiania ścieżek, łączenia wielu obiektów sceny lub korygowania transformacji.
Na potrzeby automatyzacji najpierw wypakuj plik KMZ, a następnie skonwertuj zawarty w nim plik DAE za pomocą Assimp, na przykład assimp export extracted/model.dae output.obj. Sprawdź składnię polecenia dla zainstalowanej wersji Assimp i skontroluj wynik, ponieważ materiały Collada oraz układy współrzędnych nie zawsze są poprawnie odwzorowywane.
W przypadku małego pliku, który nie zawiera poufnych danych, można użyć usługi online, takiej jak MyGeodata Cloud lub Aspose.3D, jeśli jej aktualna strona usługi wyraźnie wymienia KMZ jako format wejściowy i OBJ jako format wyjściowy. Prześlij plik KMZ, wybierz OBJ, pobierz wynik — często w postaci pliku ZIP — i sprawdź dołączone pliki .mtl oraz pliki obrazów. Usługi online mogą odrzucać archiwa zawierające wiele modeli, ignorować położenie określone w KML, pomijać tekstury, nakładać ograniczenia rozmiaru lub przechowywać przesłane pliki zgodnie z własnymi zasadami; w przypadku danych poufnych, dużych lub wymagających precyzji geoprzestrzennej użyj lokalnie Blender lub MeshLab.
Ograniczenia jakości i zgodności
Część KML nie jest konwertowana do OBJ. Nazwy oznaczeń miejsc, foldery, widoki kamer, współrzędne geograficzne, animacje, odnośniki sieciowe i inne metadane zostają odrzucone, chyba że zostaną zachowane lub odtworzone osobno.
Teren Google Earth i zdjęcia satelitarne mogą być odwołaniami zewnętrznymi, a nie danymi siatki. Eksport modelu budynku nie musi więc obejmować otaczającego terenu, zdjęć ani sceny.
Duże wartości długości i szerokości geograficznej mogą zmniejszać precyzję numeryczną w oprogramowaniu 3D. Na potrzeby inżynierii lub druku 3D przekształć model do lokalnego układu współrzędnych w pobliżu początku sceny, ustal znaną skalę jednostek i udokumentuj pierwotne współrzędne geograficzne. Po eksporcie sprawdź odwrócone normalne, nieobsługiwaną przezroczystość, różnice w shaderach, odłączone części i brakujące tekstury.
Porównanie formatu KMZ z OBJ
Jak formaty KMZ i OBJ wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .KMZ Keyhole Markup Zip | .OBJ Wavefront OBJ |
|---|---|---|
| Otwarty standard | Częściowo otwarty | Tak |
| Kompresja | Bezstratne | Bez kompresji |
| Typowy rozmiar pliku | Mały | Średni |
| Otwiera się w przeglądarce internetowej | Nie | Nie |
| Dalsza edycja | Ograniczone | Łatwy |
| Obsługa metadanych | Rozbudowany | Podstawowy |
| Czytelny tekstowo | Nie | Tak |
| Najlepszy do | Wymiana danych | Wymiana danych |
| Wprowadzono | 2004 | 1990 |
| Twórca | Keyhole, Inc. / Google | Wavefront Technologies |
| Typ MIME | application/vnd.google-earth.kmz | model/obj |
Sugerowane oprogramowanie i linki: konwertery kmz na obj
Najczęściej zadawane pytania
Czy każdy plik KMZ można przekonwertować do OBJ?
Nie. Plik KMZ musi zawierać model Collada wraz z powiązaną geometrią; plik KMZ zawierający wyłącznie punkty lokalizacyjne, ścieżki, obrazy lub inne dane mapy nie utworzy użytecznej siatki OBJ.
Czy tekstury i materiały z KMZ zostaną zachowane w OBJ?
Podstawowe materiały siatki i tekstury z mapowaniem UV można przenieść, ale zwykle są one przechowywane oddzielnie od OBJ, w pliku MTL i plikach obrazów. Złożone shadery Collada, oświetlenie i efekty mogą zostać uproszczone lub utracone.
Czy animacje, lokalizacje i struktura sceny z KMZ zostaną zachowane w OBJ?
Nie. OBJ jest przede wszystkim formatem statycznej siatki, dlatego animacja, metadane geograficzne, kamery i znaczna część oryginalnej hierarchii sceny zostają usunięte lub spłaszczone. Transformacje obiektów mogą również zostać uwzględnione w eksportowanych pozycjach wierzchołków.
Dlaczego przekonwertowany plik OBJ nie ma tekstur albo ma niewłaściwą skalę?
Brakujące tekstury zwykle wynikają z tego, że OBJ odwołuje się do osobnego pliku MTL i ścieżek do obrazów, które nie zostały zachowane razem, natomiast problemy ze skalą mogą wynikać z różnic w jednostkach lub współrzędnych geograficznych między Collada a OBJ. Podczas importowania wyniku sprawdź odwołania do wyeksportowanych materiałów i jednostki sceny.
Dodatkowe formaty dla konwersji pliku
kmz
Konwersja odwrotna
Konwersja do .obj
z innych formatów
- dff do obj
- rfa do obj
- unitypackage do obj
- pdo do obj
- proj do obj
- kml do obj
- c4d do obj
- rpf do obj
- nwd do obj
- bsp do obj
- 3d do obj
- 3dm do obj
- 3dmf do obj
- 3do do obj
- 3dp do obj
- 3ds do obj
- 3dx do obj
- 3dxml do obj
- 3mf do obj
- a3d do obj
- a3s do obj
- abc do obj
- ac do obj
- act do obj
- ai do obj
- an8 do obj
- ani do obj
- anim do obj
- arc do obj
- asc do obj
- ascii do obj
- ase do obj
- asm do obj
- b3d do obj
- bip do obj
- blend do obj
- blend1 do obj
- blender do obj
- bmp do obj
- bod do obj
- br4 do obj
- br5 do obj
- br6 do obj
- br7 do obj
- c3d do obj
- cad do obj
- car do obj
- catdrawing do obj
- catpart do obj
- catproduct do obj
- cd4 do obj
- cgr do obj
- cinema4d do obj
- cob do obj
- cpp do obj
- crz do obj
- csm do obj
- dae do obj
- daz do obj
- ddf do obj
- dds do obj
- dem do obj
- des do obj
- dgn do obj
- dlm do obj
- dsb do obj
- dsd do obj
- dsf do obj
- duf do obj
- dwf do obj
- dxobj do obj
- easm do obj
- emf do obj
- eprt do obj
- eps do obj
- exp do obj
- exr do obj
- fbx do obj
- flt do obj
- flx do obj
- fml do obj
- fpx do obj
- geo do obj
- gif do obj
- glb do obj
- gltf do obj
- hrc do obj
- iam do obj
- ies do obj
- ifc do obj
- image do obj
- img do obj
- ipt do obj
- iv do obj
- ive do obj
- jpeg do obj
- jpg do obj
- jt do obj
- las do obj
- lib4d do obj
- ls do obj
- lwo do obj
- lws do obj
- lxo do obj
- ma do obj
- mat do obj
- max do obj
- maxc do obj
- mb do obj
- md3 do obj
- md5mesh do obj
- mdl do obj
- mesh do obj
- mix do obj
- model do obj
- mol do obj
- mqo do obj
- ms3d do obj
- mtl do obj
- mud do obj
- nmf do obj
- nwf do obj
- obp do obj
- obz do obj
- off do obj
- osg do obj
- p2z do obj
- pak do obj
- par do obj
- pcd do obj
- pdb do obj
- pdf do obj
- phy do obj
- pix do obj
- pk3 do obj
- pkg do obj
- plmxml do obj
- ply do obj
- pmd do obj
- pmx do obj
- png do obj
- pnj do obj
- pov do obj
- pp2 do obj
- ppm do obj
- ppz do obj
- prj do obj
- prt do obj
- psd do obj
- psm do obj
- pst do obj
- pts do obj
- ptx do obj
- pz2 do obj
- pz3 do obj
- pzz do obj
- raw do obj
- rds do obj
- rla do obj
- rvt do obj
- sab do obj
- sat do obj
- sbsar do obj
- scad do obj
- scdoc do obj
- scn do obj
- sh3d do obj
- sh3f do obj
- sh3t do obj
- shapr do obj
- shp do obj
- skb do obj
- skl do obj
- skp do obj
- sldasm do obj
- sldprt do obj
- spk do obj
- spt do obj
- stl do obj
- svg do obj
- swatch do obj
- t3d do obj
- tga do obj
- tgo do obj
- tif do obj
- tiff do obj
- tri do obj
- txt do obj
- u3d do obj
- usd do obj
- usda do obj
- usdc do obj
- usdz do obj
- v3d do obj
- vrl do obj
- vrm do obj
- vrml do obj
- vtk do obj
- vtx do obj
- wrl do obj
- x do obj
- x3d do obj
- x_b do obj
- x_t do obj
- xgl do obj
- xsi do obj
- xyz do obj
- z3d do obj