Estimados quiero compartir algunas cosillas.
Empezare darles algunos tips despues de quemarme las cejas un rato , pero aun no he terminado pues ando aprendiendo.
Primera entrega.
Estoy desarrollando un sistema de Venta boletos abordo de autobuses, este utiliza un Gps que trabaja muy bien ademas de eso hace entre otras cosillas enviar informacion de su posicion en tiempo real a un server donde garaba algunos datos incluyendo latitud, longitud y nombre estado, ext.
He buscado la manera de porder localizar en google earth y ejecutar un archivo que debe de ser extencion .KML donde respetaremos una estructura de etiquetas podemos crear un archivo con multiples etiquetas de cada una de las UNIDADES que desen incluir. Por ahora vamos agregar 2 etiquetas con nombre de unidades y longitud y latitud.
Es importante entender que podemos ver el momivimiento de las unidades en la pantalla de google earth cuando actulizamos el archivo KML cada cierto pero no vasta con solo esta grabando el mismo archivo una y otra vez. No podemos esta saliendo del google earth cada vez que queremos sabes donde estan nuestras unidades.
Entonces lo que haremos es otro archivo.KML con un configuracion diferente que se ejecutara en primera instancia con un opcion de refrescamiento en XX minutos , esto nos dara la oportunidad de no de duplicar las etiquetas en el google earth y no veremos claro la posicion real de la unidad.
Empezaremos con aclarar :
¿Qué es un archivo KML?
Un archivo KML es un fichero que contiene datos geográficos. Mediante los archivos KML se pueden situar en un mapa distintos lugares que estén relacionados. Los archivos KML han sido desarrollados para ser manejados con el programa Google Earth, pero también se pueden utilizar con la aplicación de Google Maps.
Bueno habiendo entendido por hora observaremos este archivo..(asi como esta no lleva headers o finales de linea)
<?xml version="1.0" encoding="ISO-8859-1"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<NetworkLink>
<name>SITU Monitor Localizacion tiempo real </name>
<open>1</open>
<Url>
<href>C:\proyectos\carretera\Bin\klm\BUSES.KML</href>
<refreshMode>onInterval</refreshMode>
<refreshInterval>30</refreshInterval>
</Url>
</NetworkLink>
</kml>
El nombre de archivo puede ser cualquiera yo le puse Arranque.KML y lo que hace es primero se situa al correrlo con el google earth veras una etiqueta en lugares temporales que se ha incluido SITU Monitor Localizacion tiempo real, y luego de acorde al tiempo de refrescamiento que le quieras incluir veras que apreceran los coches en un segundo archivo que tienes en C:\proyectos\carretera\Bin\klm\BUSES.KML.
Este archivo es un .KML tambien pero con una estructura de etiquetas diferente que mostraremos a continuacion. (recuerden guardarlo y poner el path o nombre en el archivo Arranque.KML)
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<Placemark>
<name>Carro Oscar</name>
<Point><coordinates>-80.14381833,26.654911670</coordinates></Point>
</Placemark>
<Placemark>
<name>Bomba de Jog rg</name>
<Point><coordinates>-80.1435393,26.679966</coordinates></Point>
</Placemark>
</Document>
</kml>
Observen muy bien
<Placemark>
<name>Carro Oscar</name>
<Point><coordinates>-80.14381833,26.654911670</coordinates></Point>
</Placemark>
Vean la estructura es aqui donde se pone en nombre y longitud y latitud, asi de simple, ya tenemos listo el archivo de buses.kml y este lo debemos de ir actulizando .Yo he desarrollado una pequeña rutina con variables que voy escribiendo linea por linea con memowrite hasta conformar el archivo respetando las etiquetas.
Luego que rescribes el archivo buses.kml veras que los checkmarks creados se va moviendo cada intervalo de tiempo. Se puede ir maquillando el archivo como cambiando los iconos ect y ejecutar mas archivos .KLM agregandole mas cosas. Si se agregan icon.png deben de estar en la misma carpeta donde esta lo .kml
Por ahora terminaremos con esta primera parte luedo entregare el mapa de un ruteo utilizando tambien en un archivo .kml y donde montaremos encima Buses.KML y veremos por donde andan unides en tiempo real o referido.
Espero les sirva de algo y especialemente a Silvio por la bella Italia que hace dias esta bregando con un sistema de venta de boletos de en autobuses..
Oscar Chacon
http://WWW.SITUSCR:COM