Logística
Caso práctico de logística y libro de recetas SQL
Habilitar Consulta IoT antes de utilizar los datos para construir análisis completos. Si aún no lo tiene, contáctenos para obtener detalles de activación - iotquery@navixy.com
La logística es un ecosistema complejo que implica la coordinación del transporte, las operaciones de almacén, el inventario y la ejecución de entregas. La integración de la telemática en los procesos logísticos permite a las empresas recopilar datos en tiempo real sobre vehículos, conductores, rutas y condiciones de la carga, lo que mejora significativamente la toma de decisiones y la eficiencia operativa.
Navixy Consulta IoT, con sus sólidas capacidades de ingesta de datos y análisis de series temporales, respalda la transformación digital de las operaciones logísticas al permitir una visibilidad profunda en cada etapa del ciclo de vida. Sus sólidas capacidades de ingesta de telemática proporcionan una visibilidad integral de estas operaciones. Los datos GPS en tiempo real, los diagnósticos de datos de sensores, la geocercas y el análisis de sensores permiten a los operadores logísticos digitalizar los flujos de trabajo, automatizar los controles y tomar decisiones informadas.
Gestión de rutas
Optimizar la planificación de rutas de los vehículos, garantizar una asignación eficiente y reducir los retrasos
Conteo de viajes por día Conteo de kilometraje por vehículo y por día (últimos 7 días)
Monitoreo de carga
Garantizar condiciones de transporte adecuadas para mercancías sensibles
Eventos de violación de temperatura (y humedad) en los últimos 7 días
Operación del vehículo
Realizar el seguimiento de la utilización de la flota, garantizar el mantenimiento y reducir el tiempo de inactividad
Resumen de horas de motor por vehículo / conductor / día (últimos 7 días) Análisis del tiempo de inactividad del vehículo Seguimiento de activos sin movimiento
Seguridad y protección de la ruta
Detectar uso indebido, actividad no autorizada e infracciones de seguridad
Detección de desvíos de ruta - Paradas no autorizadas (últimas 24 horas) Detección de uso fuera de horario
Gestión del cumplimiento
Supervisar el comportamiento del conductor, hacer cumplir las políticas y el cumplimiento operativo
Resumen de horas de motor por vehículo / conductor / día (últimos 7 días) Detección de uso fuera de horario
Análisis posentrega
Evaluar la eficiencia operativa y el rendimiento histórico
Informe de registro de eventos del vehículo Conteo de kilometraje por vehículo y por día (últimos 7 días) Conteo de viajes por día Seguimiento de activos sin movimiento
Seguimiento de activos sin movimiento
Este caso identifica los activos (por ejemplo, vehículos o remolques) que no han cambiado su GPS compare the coordenadas mínimas y máximas durante el período. Si ambos valores se mantienen dentro de un rango muy estrecho (un umbral de tolerancia, por ejemplo, ±0.01 grados), marcamos el activo como inmóvil. La consulta también se une con las tablas objects y vehicles en raw_business_data para recuperar etiquetas significativas de los activos para la salida del resultado.
Análisis del tiempo de inactividad del vehículo
Este caso se centra en analizar cuánto tiempo los vehículos no están operativos debido al mantenimiento, averías o inactividad. Las métricas de inactividad son cruciales para las operaciones logísticas, ya que permiten supervisar el estado de la flota, reducir el tiempo ocioso y mejorar la utilización general y la eficiencia de la programación.
El núcleo del análisis del tiempo de inactividad reside en aprovechar la tabla vehicle_service_tasks de raw_business_data, que registra tanto eventos de mantenimiento planificados y no planificados. Cada tarea contiene una start_date y una end_date, que representan el período de inactividad. Al filtrar por tareas de servicio completadas, podemos calcular la duración exacta de cada período en que el vehículo estuvo fuera de servicio.
La consulta calcula el tiempo total de inactividad por vehículo sumando las duraciones de todas sus tareas de servicio (en horas). También permite desglosarlo entre mantenimiento planificado y no planificado mediante el indicador is_unplanned. Para que los resultados sean más accionables, se une con la tabla vehicles para incluir las etiquetas del vehículo, los números de registro y la información del modelo.
Detección de desvío de ruta
Este caso identifica situaciones en las que los vehículos se desvían de sus rutas asignadas o previstas, especialmente zonas geocercadas o corredores de entrega. El seguimiento de estas desviaciones ayuda a garantizar el cumplimiento de la ruta, reducir los retrasos, detectar comportamientos de conducción de riesgo y mantener los SLA de entrega.
Esta lógica compara las posiciones GPS reales del vehículo desde tracking_data_core (en el esquema raw_telematics_data) con las zonas geográficas predefinidas de la tabla zones en raw_business_data. Estas zonas representan rutas asignadas o segmentos de ruta. Mediante comparaciones geométricas con ST_DWithin, determinamos si un punto está dentro o fuera del área de la ruta con buffer.
La consulta une cada posición GPS con cada zona de ruta conocida mediante un CROSS JOIN, luego aplica ST_DWithin() para verificar si el vehículo estaba dentro del corredor permitido. Aislamos las filas en las que el vehículo estaba fuera de todas las rutas geocercadas y las marcamos como desviaciones. La salida final enumera estas desviaciones, incluyendo el dispositivo, la marca de tiempo, la etiqueta del vehículo y la distancia del punto respecto al centro de la zona más cercana.
Resumen de horas de motor por vehículo / conductor / día (últimos 7 días)
Este caso mide cuánto tiempo estuvieron activos los motores de cada vehículo de forma diaria, lo que permite a los administradores de flotas supervisar la utilización, identificar el uso excesivo o insuficiente, y correlacionar la actividad con las asignaciones de conductores. Cuando se vincula con los conductores, también respalda la validación de horas laboradas y el análisis del rendimiento.
La tabla states en raw_telematics_data registra indicadores de estado del motor en series temporales, normalmente con un state_name como 'ignition' y un valor de 1 (encendido) o 0 (apagado). Para calcular las horas de motor, encontramos todas las transiciones con marca de tiempo de cada dispositivo y calculamos las duraciones en las que el motor estuvo encendido (1).
Para vincular la actividad del motor tanto con vehículos como con conductores, utilizamos las tablas objects, vehicles y driver_history de raw_business_data. Asociamos cada registro de estado con el conductor actual de ese objeto (mediante el historial de asignación de conductores) y con el vehículo correspondiente. Luego agrupamos los datos por día, vehículo y conductor, sumando el tiempo total de motor activo (en horas).
Eventos de violación de temperatura (y humedad) en los últimos 7 días
Este caso identifica lecturas de sensores, como temperatura o humedad — que superan umbrales críticos durante el transporte. Supervisar estas violaciones es vital para las industrias que transportan bienes perecederos (por ejemplo, alimentos, productos farmacéuticos) para garantizar el cumplimiento de los requisitos de la cadena de frío y evitar el deterioro.
Esta consulta extrae datos de entrada de sensores de la tabla inputs en el esquema raw_telematics_data. Cada fila representa una lectura de sensor (por ejemplo, temperatura, humedad) registrada en una marca de tiempo específica por un dispositivo. Filtramos estos registros para incluir solo los de los últimos 7 días.
La lógica principal de filtrado se basa en patrones del nombre del sensor y una comparación de sus valores numéricos contra umbrales (por ejemplo, >25 °C para temperatura, >80 % para humedad). Como value se almacena como texto, lo convertimos a numérico antes de aplicar las condiciones de umbral. Para enriquecer los resultados, nos unimos con la tabla objects para recuperar las etiquetas del vehículo o del activo, lo que mejora la interpretabilidad para los administradores de flotas.
Paradas no autorizadas (últimas 24 horas)
Este caso identifica paradas no autorizadas o no planificadas realizadas por vehículos en las últimas 24 horas. Ayuda a detectar posibles infracciones de las rutas de entrega, descansos no autorizados o tiempos ociosos que pueden afectar la eficiencia del combustible y el rendimiento de los SLA.
La consulta analiza puntos de ubicación con velocidad baja o nula using the The query uses the tracking_data_core table from raw_telematics_data to extract time-series location data and speed. A stop is detected when la velocidad cae por debajo de 3 km/h durante un período de más de 2 minutos. Utilizando las funciones LAG y LEAD, la consulta segmenta estos períodos de baja velocidad para determinar las marcas de tiempo de inicio y fin de la parada.
Para detectar paradas no autorizadas, filtra las ubicaciones que caen dentro de zonas geocercadas conocidas (tabla zones) utilizando ST_DWithin de PostGIS. Solo se informan las paradas fuera de cualquier buffer de zona . El resultado incluye el ID del vehículo, la etiqueta del objeto, la matrícula, las marcas de tiempo, la duración y las coordenadas de cada parada.
Detección de uso fuera de horario
Este caso identifica situaciones en las que los vehículos se operan fuera del horario laboral normal — definido aquí como de lunes a viernes, de 09:00 a 18:00. Estas detecciones son esenciales para señalar el uso no autorizado, identificar posibles abusos del vehículo, y mejorar la seguridad de los activos.
La lógica se basa en la tabla tracking_data_core de raw_telematics_data, que registra eventos GPS con marca de tiempo por dispositivo. Derivamos el día de la semana y hora de uso local de cada entrada device_time y filtramos los registros fuera de la ventana comercial definida (es decir, antes de las 9:00, después de las 18:00 o en cualquier momento durante el fin de semana).
Para aportar claridad, enriquecemos los datos GPS con metadatos de objetos y vehículos de raw_business_data (por ejemplo, etiqueta del vehículo, matrícula, ID del objeto). Para obtener resúmenes más significativos, podemos agregar opcionalmente el uso para contar cuántos eventos fuera de horario se produjeron por vehículo y cuándo ocurrieron. Esto puede ayudar a identificar patrones o reincidentes.
Conteo de viajes por día
Este caso mide cuántos viajes completa cada vehículo diariamente y cuánta distancia recorren, lo que ayuda a los equipos de logística a evaluar el uso del vehículo, optimizar rutas y detectar anomalías como viajes incompletos o uso no reportado.
Para definir un viaje, utilizamos un cambio en el estado de movimiento del vehículo — es decir, la transición de detenido a en movimiento y de nuevo a detenido. Usando los valores de velocidad de la tabla tracking_data_core, la consulta segmenta los datos en función de estas transiciones. Se identifica un viaje como un período continuo de movimiento en el que la velocidad se mantiene por encima de un umbral (por ejemplo, >5 km/h).
Cada viaje incluye:
Un marca de tiempo y ubicación de inicio (primer punto en movimiento)
Un marca de tiempo y ubicación de fin (último punto en movimiento antes de detenerse)
La distancia de Haversine entre las ubicaciones de inicio y fin
Calculamos el número de viajes y la distancia total por día y por vehículo, opcionalmente enriquecidos con etiquetas de vehículo de la tabla de vehículos.
Conteo de kilometraje por vehículo por día (últimos 7 días)
Este caso calcula el kilometraje diario (en kilómetros) de cada vehículo durante los últimos 7 días. Es fundamental para el seguimiento del uso del vehículo, la supervisión de la eficiencia de combustible, la planificación del mantenimiento, y la detección de subutilización o sobreutilización.
Extraemos todos los registros GPS de tracking_data_core de los últimos 7 días. Cada punto GPS tiene una marca de tiempo, latitud y longitud. Para cada vehículo y cada día:
Ordenamos los puntos GPS cronológicamente por dispositivo.
Calculamos la distancia entre puntos consecutivos usando la fórmula de Haversine.
Sumamos las distancias por día y por dispositivo para obtener el kilometraje total.
Este enfoque proporciona alta precisión sin depender de sensores externos del odómetro. Opcionalmente, la consulta se une con objects y vehicles para enriquecer los resultados con metadatos del activo.
Informe de registro de eventos del vehículo
Este caso proporciona un informe completo de todos los eventos relacionados con vehículos (por ejemplo, encendido, puerta abierta, frenado brusco, etc.) en toda la flota. Incluye tipo de evento, marca de tiempo, y contexto del vehículo, lo que permite a los equipos de operaciones auditar el comportamiento, rastrear actividad anómala o impulsar alertas y analíticas.
La fuente principal es la tabla states del esquema raw_telematics_data. Cada fila incluye: device_id (origen del evento), device_time (marca de tiempo), state_name (etiqueta del evento) y value (estado o medición).
Para crear un informe utilizable:
Extraemos todos los registros de los últimos 7 días.
Agruparlos por tipo de evento, vehículo, y fecha para proporcionar un conteo de cuántas veces ocurrió cada evento y cuándo ocurrió.
Enriquecer los resultados con metadatos del vehículo (vehicle_label, registration_number, object_label) a través de objects y vehicles.
Esto proporciona una cronología diaria de eventos en toda la flota, esencial para diagnósticos, análisis de comportamiento y mantenimiento proactivo.
Última actualización
¿Te fue útil?