Exportación de datos de seguimiento

A medida que los dispositivos de seguimiento operan, sus datos se envían y almacenan en la base de datos de la plataforma Navixy, por lo que puede ver los viajes en la monitorización y generar informes de viajes. Sin embargo, pueden darse situaciones en las que necesite volcar toda la información de seguimiento registrada como puntos de geolocalización. Esto suele ser necesario para analizar los datos en situaciones controvertidas. En ese caso, puede solicitar dicha información directamente desde la base de datos.

Este método le permite obtener los datos de una manera más detallada y “técnica” de lo que ve en la monitorización. Pero es importante entender que, para aparecer en la base de datos, los datos deben haber sido realmente transmitidos por un dispositivo de seguimiento, y no será posible restaurar viajes que falten por completo en la monitorización de este modo.

Necesitará acceso directo a la base de datos MySQL para extraer los datos de seguimiento, lo que significa que sus clientes no tienen derechos para esta operación, y solo los técnicos con acceso al servidor tienen la autorización necesaria.

Los datos de seguimiento se almacenan en la base de datos tracking . Dependiendo de cuándo y cómo se desplegó su instancia de la plataforma, son posibles dos formas fundamentalmente diferentes de organizar la estructura de la base de datos.

  • Estructura por buckets. En este caso, los datos de seguimiento se particionan en varios buckets (16 por defecto).

  • Estructura por archivo, donde a cada rastreador le corresponde una tabla separada nombrada por su IMEI.

El tipo de organización de datos que está usando es fácil de comprobar simplemente abriendo el directorio de almacenamiento de los archivos de la base de datos: por ejemplo, en Linux esto es /var/lib/mysql/tracking por defecto. En su interior encontrará bien archivos particionados nombrados como bucket_****.ibd, o múltiples ibd y frm archivos nombrados según el IMEI de los dispositivos.

Estructura por buckets

Este es un tipo contemporáneo de organización de la base de datos donde, para la optimización del rendimiento, los datos no se almacenan en tablas individuales por cada rastreador, sino en los llamados buckets. Por defecto hay 16 de ellos; los rastreadores se colocan en ellos de forma aleatoria. Cada rastreador tiene su propio storage_id, según el cual podemos encontrar el bucket requerido.

Para solicitar los datos, necesita el IMEI del rastreador (en este ejemplo usamos el IMEI ficticio 987654321012345), y el identificador interno del dispositivo llamado source_id.

Averigüe source_id y storage_id utilizando esta consulta:

SELECT storage_id, source_id FROM google.sources WHERE source_imei='987654321012345'; 

El resultado storage_id comienza con el número de bucket, de 1 a 16. Por ejemplo, storage_id=201000 significa bucket_2 y storage_id=1301000 significa bucket_13.

En la siguiente consulta necesitamos tanto el número de bucket como el source_id. Con esta consulta solicitamos los datos de seguimiento para el período requerido y los volcamos a un archivo CSV.

Tenga en cuenta:

  • estamos usando el source_id y número de bucket encontrado con la consulta anterior.

  • get_time es la hora de registro de los datos por el dispositivo; se especifica en UTC+0, independientemente de la zona horaria de la cuenta de usuario.

  • MySQL debe tener permisos para escribir en la carpeta especificada en la consulta.

La propia consulta SQL es la siguiente:

Para Windows la ruta es así:

Estructura por archivo

Esta es una forma más antigua de organizar la estructura de la base de datos, que sin embargo sigue siendo relevante para muchas instancias de Navixy con varios años de historia.

Para solicitar los datos en este caso, solo necesita el IMEI del rastreador (en este ejemplo usamos el IMEI ficticio 987654321012345).

Tenga en cuenta:

  • get_time es la hora de registro de los datos por el dispositivo; se especifica en UTC+0, independientemente de la zona horaria de la cuenta de usuario.

  • MySQL debe tener permisos para escribir en la carpeta especificada en la consulta.

La consulta SQL es la siguiente:

Para Windows la ruta es así:

Exportación de datos

La consulta SQL anterior generará un archivo CSV que contiene todos los puntos de seguimiento registrados para el dispositivo.

Este archivo puede importarse en Excel o utilizarse en cualquier desarrollo interno.

Última actualización

¿Te fue útil?