Guía de Configuración de Filtros Traccar Optimización del Rastreo GPS con Configuraciones XML
Curso de traccar
Accede al curso de traccar aquí: Curso de traccar
Eliminar datos viejos en Traccar
Puedes eliminar datos antiguos en Traccar siguiendo esta guía: Cómo purgar (eliminar) datos antiguos en Traccar.
Traccar Filters: Guía para Optimizar tu Archivo XML
Si alguna vez has visto un vehículo "saltar" de una ciudad a otra en un segundo o tu base de datos se ha llenado de puntos en la coordenada (0,0), sabes que los filtros no son opcionales. Traccar es extremadamente potente, pero por defecto es permisivo. Configurar el archivo XML correctamente es la diferencia entre un sistema de rastreo profesional y un acumulador de basura digital.
1. Filtros Críticos (Configuración Recomendada)
Antes de ver la lista completa, estos son los filtros que yo considero obligatorios para cualquier despliegue de BySMax. Evitan los errores más comunes de los trackers comerciales:
filter.invalid: Ignora posiciones donde el GPS no tiene línea de visión (túneles, garajes).filter.zero: Elimina el clásico error de coordenadas (0,0) que envían los dispositivos al reiniciarse.filter.accuracy: Si el margen de error es mayor a 100 metros, el punto no es confiable.
2. Diccionario Completo de Configuraciones
Usa esta tabla como referencia técnica para tu archivo de configuración.
| Configuración | Descripción Técnica | Ejemplo en XML |
|---|---|---|
| filter.enable | Activa o desactiva todo el sistema de filtrado. | <entry key='filter.enable'>true</entry> |
| filter.invalid | Descarta posiciones marcadas como inválidas por el hardware. | <entry key='filter.invalid'>true</entry> |
| filter.zero | Filtra coordenadas exactas en (0,0). | <entry key='filter.zero'>true</entry> |
| filter.duplicate | Elimina puntos con el mismo timestamp y ubicación. | <entry key='filter.duplicate'>true</entry> |
| filter.outdated | Filtra mensajes que no contienen una ubicación válida. | <entry key='filter.outdated'>true</entry> |
| filter.future | Rechaza puntos con fecha futura (relojes mal sincronizados). | <entry key='filter.future'>86400</entry> |
| filter.past | Descarta posiciones muy antiguas recibidas tarde. | <entry key='filter.past'>86400</entry> |
| filter.accuracy | Filtra posiciones con precisión menor a X metros. | <entry key='filter.accuracy'>100</entry> |
| filter.approximate | Elimina ubicaciones por torres de celular o WiFi (LBS). | <entry key='filter.approximate'>true</entry> |
| filter.static | No guarda posiciones si la velocidad es 0. | <entry key='filter.static'>true</entry> |
| filter.distance | Ignora el punto si no se ha movido X metros. | <entry key='filter.distance'>10</entry> |
| filter.maxSpeed | Filtra saltos de señal que implican velocidades imposibles. | <entry key='filter.maxSpeed'>80</entry> |
| filter.minPeriod | Fija un tiempo mínimo entre actualizaciones (segundos). | <entry key='filter.minPeriod'>120</entry> |
| filter.dailyLimit | Límite máximo de posiciones por día por dispositivo. | <entry key='filter.dailyLimit'>1000</entry> |
| filter.skipLimit | Failsafe: después de X tiempo, acepta el punto pase lo que pase. | <entry key='filter.skipLimit'>3600</entry> |
| filter.skipAttributes | Omite el filtrado si el dispositivo tiene ciertos atributos. | <entry key='filter.skipAttributes'>alarm,ignition</entry> |
3. Conclusión y Mejores Prácticas
Implementar estos filtros reduce significativamente la carga de tu servidor y el almacenamiento en base de datos. No existe una configuración única; un camión de carga requiere filtros distintos a los de un activo estático.
- Empieza poco a poco: Activa primero los filtros de
invalidyzero. - Analiza tu hardware: Algunos trackers reportan velocidad en nudos, otros en km/h; ajusta tu
maxSpeeden consecuencia. - Usa la documentación oficial: Siempre valida tus entradas con la referencia de Traccar.