Logística
Estudio de caso de logística y Libro de recetas SQL
Habilitar Consulta IoT antes de utilizar los datos para construir análisis integrales. Si aún no la tiene, contáctenos para obtener detalles de activación - [email protected]
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 las entregas. Integrar 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 capacidades robustas de ingestión 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 ingestión telemática proporcionan una visibilidad integral de estas operaciones. Los datos GPS en tiempo real, los diagnósticos de datos de sensores, la geovallas y el análisis de sensores permiten a los operadores logísticos digitalizar flujos de trabajo, automatizar controles y tomar decisiones informadas.
Gestión de rutas
Optimizar el enrutamiento de vehículos, asegurar un despacho eficiente y reducir retrasos
Recuento de viajes por día Conteo de kilometraje por vehículo por día (Últimos 7 días)
Monitoreo de carga
Asegurar 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
Rastrear la utilización de la flota, asegurar 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 de tiempo de inactividad del vehículo Seguimiento de activos sin movimiento
Seguridad y protección de la ruta
Detectar uso indebido, actividad no autorizada y violaciones de seguridad
Detección de desviación de ruta - Paradas no autorizadas (Últimas 24 horas) Detección de uso fuera de horario
Gestión de cumplimiento
Monitorear el comportamiento del conductor, hacer cumplir 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 posterior a la entrega
Evaluar la eficiencia operativa y el rendimiento histórico
Informe del registro de eventos del vehículo Conteo de kilometraje por vehículo por día (Últimos 7 días) Recuento de viajes por día Seguimiento de activos sin movimiento
Seguimiento de activos sin movimiento
Este caso identifica activos (p. ej., vehículos o remolques) que no han cambiado su GPS compare el coordenadas mínima y máxima durante el período. Si ambos valores caen dentro de un rango muy estrecho (un umbral de tolerancia, p. ej., ±0,01 grados), marcamos el activo como sin movimiento. 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 de tiempo de inactividad del vehículo
Este caso se centra en analizar cuánto tiempo los vehículos están no operativos debido a mantenimiento, averías o inactividad. Las métricas de tiempo de inactividad son cruciales para las operaciones logísticas para monitorizar la salud de la flota, reducir el tiempo ocioso y mejorar la utilización y la eficiencia de la programación.
El núcleo del análisis de 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 periodo de tiempo de inactividad. Al filtrar por tareas de servicio completadas, podemos calcular la duración exacta que cada vehículo estuvo fuera de operación.
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 desglosar por mantenimiento planificado frente a no planificado usando la marca is_unplanned. Para hacer los resultados más accionables, se une con la tabla vehicles para incluir etiquetas del vehículo, números de matrícula e información del modelo.
Detección de desviación de ruta
Este caso identifica instancias donde los vehículos se desvían de sus rutas asignadas o esperadas — particularmente zonas con geovallas o corredores de entrega. Rastrear tales desviaciones ayuda a asegurar el cumplimiento de la ruta, reducir retrasos, detectar conductas de conducción de riesgo y mantener los SLA de entrega.
Esta lógica compara las posiciones GPS reales del vehículo de tracking_data_core (en el esquema raw_telematics_data) frente a zonas geográficas predefinidas de la tabla zones en raw_business_data. Estas zonas representan rutas asignadas o segmentos de ruta. Usando comparaciones geométricas a través de ST_DWithin, determinamos si un punto está dentro o fuera del área con buffer de la ruta.
La consulta une cada posición GPS con cada zona de ruta conocida usando un CROSS JOIN, luego aplica ST_DWithin() para comprobar si el vehículo estaba dentro del corredor permitido. Aislamos las filas donde el vehículo estaba fuera de todas las rutas geovalladas y las marcamos como desviaciones. La salida final lista estas desviaciones, incluyendo el dispositivo, la marca temporal, la etiqueta del vehículo y qué tan lejos estaba el punto del centro de la zona más cercano.
Resumen de horas de motor por vehículo / conductor / día (Últimos 7 días)
Este caso mide cuánto tiempo estuvieron los motores activos para cada vehículo en base diaria, lo que permite a los gestores de flota rastrear utilización, identificar sobreuso o subuso, y correlacionar la actividad con las asignaciones de conductores. Cuando se vincula a conductores, también respalda la validación de horas de trabajo y análisis de rendimiento.
La tabla states en raw_telematics_data registra indicadores de estado del motor en series temporales, típicamente 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 temporal para cada dispositivo y calculamos las duraciones donde el motor estuvo encendido (1).
Para vincular la actividad del motor tanto a vehículos como conductores, usamos las tablas objects, vehicles y driver_history de raw_business_data. Asociamos cada registro de estado con el conductor actual en ese objeto (vía 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 exceden umbrales críticos durante el transporte. Monitorizar tales violaciones es vital para las industrias que transportan productos perecederos (p. ej., alimentos, productos farmacéuticos) para asegurar el cumplimiento de la cadena de frío y prevenir el deterioro.
Esta consulta extrae datos de entradas de sensores de la tabla inputs en el esquema raw_telematics_data. Cada fila representa una lectura de sensor (p. ej., temperatura, humedad) registrada en una marca temporal específica por un dispositivo. Filtramos estos registros para incluir solo aquellos de los últimos 7 días.
La lógica principal de filtrado se basa en patrones de nombres de sensores y una comparación de sus valores numéricos frente a umbrales (p. ej., >25°C para temperatura, >80% para humedad). Debido a que 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 etiquetas de vehículos o activos, lo que mejora la interpretabilidad para los gestores de flota.
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 violaciones de rutas de entrega, descansos no autorizados o tiempo ocioso que puede afectar la eficiencia del combustible y el cumplimiento de SLA.
La consulta analiza puntos de ubicación con velocidad baja o cero usando la La consulta utiliza la tabla tracking_data_core de raw_telematics_data para extraer datos de ubicación en series temporales y velocidad. Se detecta una parada cuando la velocidad cae por debajo de 3 km/h durante un periodo de más de 2 minutos. Usando las funciones LAG y LEAD, la consulta segmenta estos períodos de baja velocidad para determinar las marcas temporales de inicio y fin de la parada.
Para detectar paradas no autorizadas, filtra las ubicaciones que caen dentro de zonas conocidas con geovallas (tabla zones) usando ST_DWithin de PostGIS. Solo se reportan las paradas fuera de cualquier buffer de zona . El resultado incluye ID del vehículo, etiqueta del objeto, matrícula, marcas temporales, duración y coordenadas para cada parada.
Detección de uso fuera de horario
Este caso identifica instancias donde los vehículos son operados fuera del horario comercial normal — definido aquí como de lunes a viernes, 09:00–18:00. Tales detecciones son esenciales para señalar uso no autorizado, identificar un posible uso indebido del vehículo, y mejorar la seguridad del activo.
La lógica se basa en la tabla tracking_data_core de raw_telematics_data, que registra eventos GPS con marca temporal por dispositivo. Derivamos la día de la semana y hora de uso 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 los fines de semana).
Para proporcionar claridad, enriquecemos los datos GPS con metadatos de objetos y vehículos de raw_business_data (p. ej., etiqueta del vehículo, matrícula, ID de objeto). Para resúmenes más significativos, opcionalmente agregamos el uso para contar cuántos eventos fuera de horario ocurrieron por vehículo y cuándo sucedieron. Esto puede ayudar a identificar patrones o infractores reincidentes.
Recuento de viajes por día
Este caso mide cuántos viajes completa cada vehículo diariamente y qué distancia recorren, ayudando a los equipos logísticos a evaluar el uso del vehículo, optimizar rutas y detectar anomalías como viajes incompletos o uso no reportado.
Para definir un viaje, usamos 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 base a estas transiciones. Un viaje se identifica como un periodo de movimiento continuo donde la velocidad se mantiene por encima de un umbral (p. ej., >5 km/h).
Cada viaje incluye:
A 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)
El Distancia de Haversine entre las ubicaciones de inicio y fin
Calculamos el recuento de viajes y la distancia total por día por vehículo, opcionalmente enriquecidos con etiquetas de vehículo desde la tabla vehicles.
Recuento de kilometraje por vehículo por día (Últimos 7 días)
Este caso calcula el kilometraje diario (en kilómetros) para 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 del combustible, la planificación de mantenimiento, y la detección de subuso o sobreuso.
Extraemos todos los registros GPS de tracking_data_core para los últimos 7 días. Cada punto GPS tiene una marca de tiempo, latitud y longitud. Para cada vehículo y cada día, nosotros:
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 por dispositivo para obtener el kilometraje total.
Este enfoque proporciona alta precisión sin depender de sensores de odómetro externos. 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 el vehículo (p. ej., encendido, puerta abierta, frenado brusco, etc.) en toda la flota. Incluye tipo de evento, marca de tiempo, y contexto del vehículo, permitiendo a los equipos de operaciones auditar el comportamiento, rastrear actividad anómala o impulsar alertas y análisis.
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.
Los agrupamos por tipo de evento, vehículo, y fecha para proporcionar un recuento 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) vía objects y vehicles.
Esto ofrece una línea de tiempo de eventos diaria en toda la flota - esencial para diagnóstico, análisis de comportamiento y mantenimiento proactivo.
Última actualización
¿Te fue útil?