jueves, 31 de enero de 2013

Screen Overlay : Poner imágenes fijas en el Google Earth


En esta oportunidad hablaremos de como poner una imagen fija o estática en la pantalla del Google Earth. Tal vez queramos poner un logo o una leyenda o cualquier imagen  sobre la pantalla del Google Earth y que esta permanezca fija, sin variar en su forma y tamaño.

Los Screen Overkay pueden están contenidos en archivos de extensión kmz del Google Earth, mostrando en su contenido (recuérdese que los archivos de extensión kmz son archivos comprimidos de Google Earth y contienen otros archivos a su vez), los siguientes sub archivos:

 

Se muestra que la carpeta “files” esta la imagen que será puesta en la pantalla del Google Earth (en otras palabras, la imagen esta dentro del  archivo de extensión kmz).Si usamos un editor de texto, el archivo doc.kml presenta una estructura como la siguiente:
 
 
 
 


Donde:
Sección 01:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
… (Estas líneas punteadas es el interior del código o estructura del Over Lay)
</kml>
>
Son las sentencias  son del Inicio y fin que se muestra en el archivo de extensión kml. Buscando referencias en la Internet y habiendo probándolas, esta es la que mejor resultados presentaron.
Sección 02:
<ScreenOverlay>
… (Estas líneas punteadas es el interior del código o estructura del Over Lay)
</ScreenOverlay>
En esta parte se abre y luego se cierra la sección del Over Lay.
Sección 03:
<name>EjemploOverlayScreen</name>
En esta parte se pone el nombre del OverLay, que será visto en la barra de contenido del Google Earth.
 
Sección 04:
<Icon>
        <href>files/MI_IMAGEN_INGEOGRAFOS.jpg</href>
    </Icon>
En esta sección, hacemos la referencia de la imagen que esta contenido en la carpeta files para que sea puesta en el Over Lay.
Sección 05:
<overlayXY x="0" y="1" xunits="fraction" yunits="fraction"/>
En esta parte ubicamos un punto de referencia sobre la imagen que nos sirva de base o ancla para poder referenciarlo sobre la pantalla. Tiene por unidad una fracción o fraction que equivale a:
Longitud de la Altura de la Imagen = 1 fraction en Y
Longitud del  Ancho de la Imagen = 1 fraction en X
En nuestro caso:
<overlayXY x="0" y="1" xunits="fraction" yunits="fraction"/>
La base estaría en la esquina Superior Izquierda de la imagen
Ejemplos:
<overlayXY x="0" y="0" xunits="fraction" yunits="fraction"/>
La base seria la esquina Inferior Izquierda de la imagen

<overlayXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>

La base seria la mitad de la imagen


Sección 06:
<screenXY x="0" y="1" xunits="fraction" yunits="fraction"/>


En esta sección ubicamos un punto sobre la pantalla donde la base de la imagen estará puesta. Ambas bases, de la pantalla y de la imagen se sobreponen. Tiene por unidad  una fracción o fraction, pixels, o insetPixels.

Una fraction equivale a:
Longitud de la Altura de la Pantalla = 1 fraction en Y
Longitud del  Ancho de la Pantalla = 1 fraction en X

  Pixels indica el número de pixeles en X o Y de la pantalla desde los bordes izquierdo y debajo de la pantalla. IinsetPixels indica el número de pixeles en X o Y de la pantalla desde los bordes derecho y arriba de la pantalla.


Sección 07:
<rotationXY x="0" y="0" xunits="fraction" yunits="fraction"/>

Indica el punto de base para una rotación sobre la pantalla. Tiene por unidad una fracción o fraction que equivale a:

Longitud de la Altura de la Pantalla = 1 fraction en Y
Longitud del  Ancho de la Pantalla = 1 fraction en X

En nuestro caso, la base estaría en la esquina Inferior Izquierda de la imagen.  En la imagen siguiente se ve un ejemplo de la colocación de una base de rotación sobre la pantalla, exactamente en las coordenadas (en fracción de pantalla)  X= 0 Y=0.5.

Sección 08:
<rotation>0</rotation>
Indica el ángulo en que será rotado la imagen teniendo como base, un punto ya definido en la sección rotationXY . La rotación es de la siguiente manera:
 
Seccion 09:
<size x="250" y="89" xunits="pixel" yunits="pixel"/>
Controla el tamaño de la imagen. Tiene por unidades pixels. Para saber que tamaño tiene nuestra imagen, se puede conocer  haciendo click derecho en la imagen y vemos sus propiedades.
También los Screen Overlay pueden estar en los archivos de extensión kml, con la diferencia con el caso anterior es que en la parte de la referencia de la imagen, ponemos una referencia de la red (si estamos en nuestro centro de trabajo o estudio), o una referencia en la web.
Donde lo que acabamos de mencionar se encuentra encerrada en el ovalo rojo.
Para construir nuestro Screen Overlay, hacemos lo siguiente:
Seleccionamos la carpeta “files” y el archivo “doc.kml” y lo comprimimos.
Seleccionamos el archivo comprimido y lo renombramos con la extensión kmz.
Luego lo visualizamos en el Google Earth.
 

 
Esperando que este post sea de su ayuda. Nos vemos hasta el otro mes.



 

 
ª