Modele

W formacie KML możesz importować modele 3D – takie jak budynki, mosty, pomniki i pomniki – w formacie pliku wymiany COLLADA. Modele są zdefiniowane niezależnie od Google Earth we własnej przestrzeni współrzędnej przy użyciu aplikacji, takich jak SketchUp, 3D Studio Max, Softimage XSI lub Maya. Model 3D zaimportowany do Google Earth jest tłumaczony, obracany i skalowany w celu dopasowania do układu współrzędnych. Za pomocą elementu <Update> można zmieniać położenie modeli należących do programu Google Earth i zmieniać ich rozmiar.

Przykładowy model

Model jest używany w Google Earth tak samo jak każdy inny obiekt geometryczny (punkt, wiersz lub wielokąt). Oto prosty przykład pliku KML, który importuje model teksturowany.

Odwołanie do <Link> modelu może być absolutną lub względną specyfikacją pliku lub URL.

Aby wyświetlić ten model, wczytaj plik MackyBldg.kmz, który zawiera archiwum zawierające wszystkie niezbędne pliki tekstur i nakładek oraz plik doc.json zawierający model:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>SketchUp Model of Macky Auditorium</name> <description>University of Colorado, Boulder; model created by Noël Nemcik.</description>
<LookAt>
<longitude>-105.2727379358738</longitude>
<latitude>40.01000594412381</latitude> <altitude>0</altitude> <range>127.2393107680517</range>
<tilt>65.74454495876547</tilt> <heading>-27.70337734057933</heading> </LookAt> <Model id="model_4"> <altitudeMode>relativeToGround</altitudeMode>
<Location>
<longitude>-105.272774533734</longitude>
<latitude>40.009993372683</latitude>
<altitude>0</altitude>
</Location>
<Orientation>
<heading>0</heading>
<tilt>0</tilt>
<roll>0</roll>
</Orientation>
<Scale>
<x>1</x>
<y>1</y>
<z>1</z>
</Scale> <Link> <href>MackyBldg.kmz/files/CU Macky.dae</href> </Link>
<ResourceMap id="resourcemap_for_model_4"> <Alias>
<sourceHref>../files/CU-Macky---Center-StairsnoCulling.jpg</sourceHref>
<targetHref>C:/DOCUME~1/josiew/LOCALS~1/Temp/MackyBldg.kmz/files/CU-Macky---Center-StairsnoCulling.jpg</targetHref>
</Alias>
<Alias>
<sourceHref>../files/CU-Macky-4sideturretnoCulling.jpg</sourceHref>
<targetHref>../files/CU-Macky-4sideturretnoCulling.jpg</targetHref>
</Alias>
<Alias>
<sourceHref>../files/CU-Macky-Back-NorthnoCulling.jpg</sourceHref>
<targetHref>../files/CU-Macky-Back-NorthnoCulling.jpg</targetHref>
</Alias>
<Alias>
<sourceHref>../files/CU-Macky-BrickwallnoCulling.jpg</sourceHref>
<targetHref>../files/CU-Macky-BrickwallnoCulling.jpg</targetHref>
</Alias> . . . </ResourceMap>
</Model>
</Placemark>
</kml>

Model jest położony geograficznie ze specyfikacją szerokości, długości i wysokości elementu zamówienia. W tym przykładzie użyto wartości domyślnych dla elementów Orientacja i Skala, które są podane tutaj dla kompletności.

Element Orientacja określa obrót modelu wokół osi x (przechylenie), y (rolka) i z (nagłówek). Oś y wskazuje północ i równolegle do linii długości geograficznej, a oś X kieruje na wschód i równolegle do linii szerokości geograficznej. Obroty są określane w stopniach, z dodatnimi obrotami jak na tym diagramie.

Element ResourceMap mapuje pliki tekstur z lokalizacji określonej w oryginalnym pliku Collada (<sourceHref>) na lokalizację w pliku KML lub KMZ (<targetHref>) zawierającym model.

Uwaga: w wersjach starszych niż Google Earth w wersji 4.2 ta funkcja mapowania została wykonana przez plik textures.txt (plik zewnętrzny dołączony do archiwum KMZ). Google Earth 4.2 akceptuje pliki KML i KMZ, które odnoszą się do pliku textures.txt i przetwarzają je prawidłowo. Gdy te pliki są zapisywane przez klienty Google Earth 4.2 i nowsze, informacje w pliku textures.txt są przekształcane w elementy <ResourceMap> i <Alias>, które są elementami podrzędnymi <Model>.

Tworzenie archiwum .kmz

Archiwum KMZ to zbiór plików używanych do tworzenia jednej prezentacji KML. To archiwum obejmuje wszystkie pliki lokalne, do których odwołuje się plik .json, takie jak obrazy, tekstury i modele. Archiwum KMZ to samodzielny pakiet, który nie musi być przechowywany na serwerze sieciowym. Można go łatwo przesłać pocztą e-mail i zapisać jako pojedynczą jednostkę. Google Earth może odczytywać pliki .json i .kmz bezpośrednio.

Plik doc.json i pliki lokalne, do których się odnoszą, są skompresowane w archiwum w formacie ZIP. Ten format można zastosować w wielu aplikacjach. WinZip w systemach Windows, Stuffit w systemach macOS i ZIP w systemach Linux lub macOS to popularne aplikacje do odczytu i zapisu formatu ZIP. Możesz też pracować z archiwami ZIP za pomocą przeglądarki Windows Explorer lub Mac Finder.

Po utworzeniu pliku .zip zmień rozszerzenie na .kmz.

Archiwum KMZ zawierające pełny model teksturowany dla budynku Macky zawiera te pliki:

  • doc.json – plik KML pokazany powyżej, który importuje model COLLADA (.dae) i umieszcza go w Google Earth. Umieść ten plik w katalogu głównym pliku KMZ (ZIP).
  • files/ zawiera pliki COLLADA, które definiują geometrię, tekstury i materiały modelu. W przykładzie budynku Macky'ego ten katalog zawiera plik COLLADA (CU Macky.dae), a także liczne pliki zawierające obrazy JPEG służące do teksturowania budynku (CU-Macky-BrickwallnoCulling.jpg, CU-Macky--Center-StairsnoCulling.jpg, CU_Macky-EastdetaildoornoCulling.jpg).

Ten przykład pokazuje, jak uporządkować pliki w archiwum KMZ. Pliki możesz porządkować w dowolnej strukturze, która wydaje Ci się logiczna, podobnie jak w przypadku umieszczania ich w folderach i katalogach na komputerze. Warto na przykład umieścić wszystkie obrazy w katalogu images/. Odwołania względne (np. pliki, do których odwołuje się element <href> używany w linkach NetworkLink, Link, Nakładka/Icon i Model) są określane względem pliku doc.json. W przypadku dołączania katalogu obrazów specyfikacja <href> dotycząca obrazów powinna wyglądać tak: images/myBrickTexture.jpg, images/myMountainOverlay.png itd.).

Powrót do góry