Modelos

En KML se pueden importar modelos 3D (como, por ejemplo, edificios, puentes, monumentos y estatuas) en el formato de archivo de intercambio de COLLADA. Los modelos se definen de forma independiente de Google Earth en su propio espacio de coordenadas usando aplicaciones como SketchUp, 3D Studio Max, Softimage XSI o Maya. Cuando se importa un modelo en 3D a Google Earth, se le aplica un movimiento de traslación, un giro o una escala para que se ajuste al sistema de coordenadas de la Tierra. Los modelos que ya están cargados en Google Earth se pueden cambiar de ubicación y tamaño mediante el elemento de actualización (<Update>).

Modelo de ejemplo

Los modelos se utilizan en Google Earth del mismo modo que cualquier otro objeto geométrico (ya sea un punto, una cadena de líneas o un polígono). A continuación se muestra un ejemplo sencillo de un archivo KML para importar un modelo texturizado.

La referencia del elemento de enlace (<Link>) al modelo puede ser una especificación de archivo relativa o absoluta, o bien una URL.

Para ver este modelo, carga el archivo MackyBldg.kmz, que contiene todos los ficheros de superposición y texturas necesarios, así como el archivo doc.kml con el elemento de modelo (Modelo):

<?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>

El modelo se coloca geográficamente según las especificaciones de latitud, longitud y altitud del elemento de ubicación (Location). En este ejemplo se utilizan los valores predeterminados para los elementos de orientación (Orientation) y escala (Scale), que se incluyen aquí con el fin de que aparezcan todos los datos completos.

El elemento Orientación especifica los giros del modelo en los ejes x (inclinación), y (giro) y z (encabezado). El eje y señala al Norte y discurre paralelo a las líneas de longitud, mientras que el eje x señala al Este y se muestra paralelo a las líneas de latitud. Los giros se especifican en grados, con giros positivos, tal como se muestra en el siguiente diagrama.

El elemento de asignación de recursos (ResourceMap) asigna los archivos de textura desde la ubicación especificada del archivo Collada original (<sourceHref>) a una ubicación en el archivo KML o KMZ (<targetHref>) que contenga el modelo.

Nota: En versiones anteriores a Google Earth 4.2, esta función de asignación la llevaba a cabo del archivo textures.txt (un archivo externo incluido en el fichero KMZ). Google Earth 4.2 admite archivos KML y KMZ que hagan referencia a un archivo textures.txt y los procesa correctamente. Cuando los clientes de la versión 4.2 de Google Earth y de versiones posteriores escriben esos archivos, la información del archivo textures.txt se traduce a los elementos <ResourceMap> y de alias (<Alias>), que son elementos secundarios del elemento <Model>.

Cómo crear un fichero .kmz

Un fichero KMZ es un conjunto de archivos que se utilizan para crear una única presentación KML. Dicho fichero incluye todos los archivos locales a los que se hace referencia en el archivo .kml como, por ejemplo, imágenes, texturas y modelos. Un fichero KMZ es un paquete independiente que no necesita alojarse en un servidor de red y que se puede enviar fácilmente por correo electrónico y almacenar como una unidad. Google Earth puede leer directamente los archivos .kml y .kmz.

El archivo doc.kml y los archivos locales a los que hace referencia están comprimidos dentro de un fichero con formato ZIP. Existen muchas aplicaciones que pueden generar este formato. WinZip en los sistemas Windows, Stuffit en Macintosh y zip en sistemas Linux o Macintosh son las aplicaciones más conocidas que pueden leer y escribir el formato ZIP. También se puede trabajar con ficheros zip usando directamente el explorador de Windows o el Finder de Mac.

Después de crear el archivo .zip es necesario cambiarle la extensión a .kmz.

El fichero KMZ que incluye el modelo completo texturizado para el edificio Macky se compone de los siguientes archivos:

  • doc.kml: el archivo KML que aparece anteriormente, que importa el modelo COLLADA (.dae) y lo inserta en Google Earth. Coloca este archivo en el directorio raíz del archivo KMZ (.zip).
  • Directorio files/: contiene los archivos COLLADA que definen los elementos geométricos, las texturas y el material del modelo. En el ejemplo del edificio Macky, este directorio contiene el archivo COLLADA (CU Macky.dae) así como varios archivos que incluyen las imágenes JPEG utilizadas para la textura del edificio (CU-Macky-BrickwallnoCulling.jpg, CU-Macky--Center-StairsnoCulling.jpg, CU_Macky-EastdetaildoornoCulling.jpg, etc.).

En este ejemplo se muestra una forma de estructurar los archivos dentro de un fichero KMZ. En realidad, puedes organizar los archivos en cualquier estructura que te resulte lógica, de la misma forma que organizas los archivos en carpetas o directorios de un ordenador. Por ejemplo, puede resultar útil colocar todas las imágenes en el directorio images/. Las referencias relativas como, por ejemplo, los archivos a los que se hace referencia en el elemento de referencia de hipertexto (<href>) utilizado en los elementos de enlace de red (NetworkLink), de enlace (Link), de superposición (Overlay), de icono (Icon) y de modelo (Model), se especifican con respecto al archivo doc.kml. Si incluyes un directorio de imágenes, la especificación <href> para las imágenes será: images/myBrickTexture.jpg, images/myMountainOverlay.png, etc.

Volver al principio