Localizacion y Seguimiento con google earth .

Localizacion y Seguimiento con google earth .

Postby Busmatic_wpb » Wed Apr 04, 2018 2:14 am

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
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am

Otra manera de mapear una ruta en google maps.

Postby Busmatic_wpb » Fri Apr 13, 2018 11:24 pm

Estimados Listeros
Mire asi por casulidad que bonito se puede grandes cosas con google maps, este ejemplo se puede trazar una ruta muy bonita y profesional.. facil de hacer.
Pronto entregare el .HTML y se puede agregar etiquetas y hacer muchas cosas desde tracking , buscar direciones, ect.


Image
Last edited by Busmatic_wpb on Fri Apr 13, 2018 11:36 pm, edited 1 time in total.
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am

Localizacion y seguimiento desde Google maps en tiempo real

Postby Busmatic_wpb » Fri Apr 13, 2018 11:34 pm

Hola listeros
Otra manera tambien de poder seguir una coche o carro, que deseen ver en tiempo real .Se usan un poco de javascrip, algo de .HTMl y una archivo .XLM donde gravaras las etiquetes y podras ir actualizando el archivo .xlm cada 30 segundos y y listo creas tus seguimiento en cuestion de minutos.


Image
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am

Re: Localizacion y Seguimiento con google earth .

Postby nanoespinoza » Mon Apr 16, 2018 1:54 pm

Estimado; felicitaciones, muy bonito su desarrollo.

Una consulta, la aplicación que muestra se integra a su desarrollo con FiveWin o requiera salirse de este entorno?

Saludos

Fernando Espinoza A.
nanoespinoza
 
Posts: 141
Joined: Thu Mar 16, 2017 4:08 pm
Location: Ecuador

Re: Localizacion y Seguimiento con google earth .

Postby Busmatic_wpb » Tue Apr 17, 2018 2:43 am

Estimados Listeros.
Para los que quieran utilizar la localizacion en tiempo real manden un correo a busmatic@gmail.com y le mando un link desde el google drive y podran bajar esta herramienta.

Son cuanto archivos, .htm .js .css un archivo .XLM que es el que debe de crearse las estiquetas con la informacion de coche y alguna otra informacion que podrias incluir o quitar, recuerden utilizar el FireFox.

El archivo .xlm deben de tener cuidado con el inicio y final de as etiquetas. podran poner cuantas desen , recuerdes que podran cambiar los tiempo de lectura del .xlm en el mismo .html

Esta funcion localizara en el google maps donde desee , les aconsejo usar la localizacion de su pais o zona. (esto esta el btkserver.html). para no estar utilizado la opcion de localizaxion automatica que se pude activar el el navegador.

Function initialize(){
/*BtkTrackingInit(Latitud, Longitud, Zoom, Refresco)*/
BtkTrackingInit(26.654878, -80.143503, 11, 30)

Este esta en el btkserver.js

var BtkTrackingInterval= 30000;
var BtkTrackingFile="BtkServer_RT.xml";

Podran modificar el 30000 a menos o mas segun deseen ver los tiempo de refrescamiento cuado crean BtkServer_RT.XML

Le es util para aquellos que utilizan Gps o quieran manejar cordenadas desde una base de datos aplicable, no hay codigo para utilizar el Gps.
Gracias

http://WWW.SITUCR.COM
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am

Re: Localizacion y Seguimiento con google earth .

Postby Busmatic_wpb » Wed Apr 18, 2018 1:36 am

Estimados listeros
Pues bien aqui es como se vcrea el archivo BtkServer_RT.xml yo uso libreria Mysql doplphin


Ejemplo de como crear el archvi .xml


Function AvLxlms()

Local alineas := {}
Local cFile :="BtkServer_RT.xml "
local cString := ""

** cargamos a un arreglo al estructura del "BtkServer_RT.xml "

AAdd( alineas, '<?xml version="1.0" encoding="iso-8859-1" ?>' )
AAdd( alineas, '<list>' )

*** coneccion al MYSql oP:Queryavl
*** oP: Function públic.prg ** creacion de variables en un arreglo

Do while .t.

WITH OBJECT oP:Queryavl
:GetRow()

******* Carga en variable el primer registro
Data1:= oP:Queryavl:FieldGet( "datos" )

********* Desglosa registro

cUsuario := substr(Data1,1,4 )
cfecha :=substr(Data1,5,10 )
chora :=substr(Data1,19,10,)
cPLaca :=substr(Data1,29,6)
cNosae :=substr(Data1,35,10)
cparada :=substr(Data1,45,20)
clat :=substr(Data1,66,10)
clon :=substr(Data1,77,10)
cSPEED :=substr(Data1,97,10)

*** empezamos agregar la primera etiqueta

AAdd( alineas, ' <marker>' )
AAdd( alineas, ' <lat>'+ clat+'</lat>' )
AAdd( alineas, ' <lon>-'+ clon +'</lon>' )

AAdd( alineas, ' <rum>55</rum>' )
AAdd( alineas, ' <est>n</est>' )
AAdd( alineas, ' <bus>LB345</bus>' )
AAdd( alineas, ' <fec>'+cfecha+'</fec>' )
AAdd( alineas, ' <hor>'+ chora+'</hor>' )
AAdd( alineas, ' <con>5834</con>' )
AAdd( alineas, ' <cnm>Carro Oscar</cnm>' )
AAdd( alineas, ' <vel>17</vel>' )
AAdd( alineas, ' <lin>11</lin>' )
AAdd( alineas, ' <tra>2</tra>' )
AAdd( alineas, ' <sen>1</sen>' )
AAdd( alineas, ' <lnm>'+cparada+' </lnm>' )
AAdd( alineas, ' <sal>09:45</sal>' )
AAdd( alineas, ' <srv>55500</srv>' )
AAdd( alineas, ' <ord>1</ord>' )
AAdd( alineas, ' <p1c>131</p1c>' )
AAdd( alineas, ' <p1n>Expreso de linea vieja</p1n>' )
AAdd( alineas, ' <p2c>132</p2c>' )
AAdd( alineas, ' <p2n>'+cparada+'</p2n>' )
AAdd( alineas, ' <reg>-2</reg>' )
AAdd( alineas, ' <psj>29</psj>' )
AAdd( alineas, ' <maq>316</maq>' )
AAdd( alineas, ' <nvc>69</nvc>' )
AAdd( alineas, ' <vol>24.7</vol>' )
AAdd( alineas, ' <ico>d6o</ico>' )
AAdd( alineas, '</marker>' )

****** Fin de primer etiqueta

****** Movemos el siguiente registro

oP:Queryavl:skip()
IF oP:Queryavl:Eof()
EXIT
ENDIF
End

Enddo

***** Agregamos cierra de etiqueta

AAdd( alineas, '</list>' )

******* Creamos archivo "BtkServer_RT.xml "

For i = 1 to Len( aLineas )
cString += alineas[ i ] + CRLF
next
ST :=MEMOWRIT( cFile, cString,.f. )
return

S.i.t.u.
Last edited by Busmatic_wpb on Sun Sep 16, 2018 10:17 pm, edited 1 time in total.
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am

Re: Localizacion y Seguimiento con google earth .

Postby Busmatic_wpb » Fri Apr 20, 2018 12:41 am

nanoespinoza wrote:Estimado; felicitaciones, muy bonito su desarrollo.

Una consulta, la aplicación que muestra se integra a su desarrollo con FiveWin o requiera salirse de este entorno?

Saludos

Fernando Espinoza A.


Lo unico que necesitas es manipular el .XML debes de usar un poco de codigo, como podras ver el ejemplo que puse ahi mas abajo , en realidad es muy simple la cosa. Hay varias maneras de abrir el html ya sea por fivewin o dale click al .html y el navegador lo abrira por ustdes, pero como les he explicado para ver este asunto corriendo debes de ustilizar el navegador firefox.
Suerte
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am

Re: Localizacion y Seguimiento con google earth .

Postby jbrita » Fri May 04, 2018 1:42 pm

Amigo Busmatic_wpb , como haces la ventas de pasajes abordo, y cual es tu correo

saludos
jbrita
 
Posts: 502
Joined: Mon Jan 16, 2006 3:42 pm

Re: Localizacion y Seguimiento con google earth .

Postby Busmatic_wpb » Wed May 09, 2018 3:40 am

Estimado jbrita
Un saludito.

Trabajo en dos areas escritorio y un sistema abordo de autobus, Este sistema esta desarrollado con una serie de perifericos como Tabletas, impresoras, lectores de tarjetas inteligentes , lectores de documentos Opticos y banda magnetica, ect.

Todo se crea en un sistema central que organiza la empresa en lineas, horarios, precios, tarifas y al final un billete. Es un poco largo el asunto , tambien manejasmos mensajeria de server a tabletas abordo de autobus, via sockets cliente servidor que trabaja de marivillas con protocolos internos de comandos entre equipos asi como mandar informacion entre server y clientes , mandamos mensajes comandos, y proximamente estremos enviando archivos comprimidos de server a maquina, Tambien manejamos multiempresa,, todo esta con mysql y sistemas de procesamiento de la informacion economica y estadistica.

Es un poco grande el asunto com gusto puedes escribirme a Busmatic@gmail.com


Oscar Chacon
http://www.Situcr.com
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am

Re: Localizacion y Seguimiento con google earth .

Postby jbrita » Thu May 10, 2018 11:43 am

hola, consulta pero todo en fivewin o en android

saludos
jbrita
 
Posts: 502
Joined: Mon Jan 16, 2006 3:42 pm

Re: Localizacion y Seguimiento con google earth .

Postby Busmatic_wpb » Thu May 10, 2018 11:03 pm

Estimado JBrita.
No uso FW en todos mis desarrollos y trabajan exelente tanto en W8 como W10
SAludes
Regards.
S.I.T.U.
Sistemas Inteligentes de transporte urbano
http://www.situcr.com
oscarchacon@Situcr.com
Desarrollos BA4/B4j androide
User avatar
Busmatic_wpb
 
Posts: 162
Joined: Wed Feb 22, 2017 2:19 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 41 guests