domingo, 7 de agosto de 2011

Kml con movimiento en el Google Earth (usando TimeSpan)

En este mes se hablara como dar “movimiento” o “animación” a nuestro archivo Kml / Kmz en Google Earth, para esto usaremos la sentencia o función “TimeSpan”. Usaremos como ejemplo las capitales de los departamentos del Perú que aparecerán en secuencia uno tras otro.

Para comenzar, tenemos estas sentencias en el archivo Kml a crear:

<?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">
<Document>
<name> CAPITALES_PERU </name>

</Document>

</kml>

Donde:

La parte roja es la cabecera principal del Kml/Kmz.


<Document>…</Document>

entre estos 2 parámetros van la estructura del Kml / Kmz


<name> CAPITALES_PERU </name>

entre estos parámetros va el nombre del archivo “CAPITALES_PERU


Para formatear el estilo del punto a mostrar:

<Style id="sn_shaded">
<IconStyle>
<color>ff0000ff</color>
<scale>0.4</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/shapes/shaded_dot.png</href>
</Icon>
<hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/>
</IconStyle>
</Style>

Donde:

<Style id="sn_shaded"> … </Style>
todo lo que esta ente estos 2 parámetros crea el punto "sn_shaded".


<IconStyle>…</IconStyle>
el estilo del icono.


<scale>0.4</scale>
tamaño o escala del punto.


<color>ff0000ff</color>
el color rojo en Hexadeximal.


<href>http://maps.google.com/mapfiles/kml/shapes/shaded_dot.png</href>
la imagen del punto que se mostrara


<hotSpot x="32" y="1" xunits="pixels" yunits="pixels"/>
posición del icono donde está "anclado" o “referenciado” al punto.


Para hacer que un punto aparezca:

<Placemark>
<name>Abancay</name>
<TimeSpan>
<begin>2010-02-16T12:50:00Z</begin>
</TimeSpan>
<styleUrl>#sn_shaded</styleUrl>
<Point>
<coordinates>-72.87439999999999,-13.6341,0</coordinates>
</Point>
</Placemark>s="pixels"/>

Donde:

<Placemark>…</Placemark>
indica el inicio y el fin del punto a mostrar.


<name>Abancay</name>
indica el lugar donde estará el nombre del punto, en este caso es “Abancay”.


<TimeSpan>…</TimeSpan>
entre ellos estará la secuencia de tiempo a continuación en


<begin>2010-02-16T12:50:00Z</begin>
indica la fecha y hora donde el punto se mostrara. según el formato:

El intervalo de tiempo uno lo puede configurar según criterio de uno mismo, por ejemplo si yo quiero que sea cada 10 minutos seria:


<begin>2010-02-16T12:
40:00Z</begin>

<begin>2010-02-16T12:
50:00Z</begin>

<begin>2010-02-16T13:
00:00Z</begin>

La parte roja indica que la secuencia de aparición de cada punto es cada 10 minutos.


<styleUrl>#sn_shaded</styleUrl>

tipo de punto que se mostrará y explicado mas arriba.


-72.87439999999999,-13.6341,0 : coordenadas del punto

En este enlace tenemos el archivo creado para ser visualizado tal como queda.

Para que se vea mas ordenado, podemos guardar dichos puntos en carpetas o en fólderes, con la sentencia:


<Folder>
<name>CAPITALES_COSTA</name>

</Folder>

Donde:

<Folder>…</Folder>:
esta los puntos agrupados según una condición que el usuario sugiera.


<name>CAPITALES_COSTA</name>
acá va el nombre del fólder, en este caso “CAPITALES_COSTA”.

Así creamos tres carpetas ya que agruparemos las capitales del Perú según si los departamentos están la región costa, sierra y selva. En este enlace tenemos este otro archivo con los departamentos agrupados. Para ver los codigos descritos en este tema podemos usar el notepad.exe.


Para hacer andar la animacion, solo damos un click en el primer boton a la derecha de la "barra del tiempo", que esta por general en la esquina superior izquierda de la pantalla, aca esta una imagen mostrando esta barra.

Para una mayor referencia, podemos ver este enlace del Google Earth:

http://code.google.com/intl/es-ES/apis/kml/documentation/kmlreference.html

Esperando que esta información sea útil, me despido hasta el próximo mes. Saludos y gracias

ª