GPX Editor and Viewer puede reducir la cantidad de waypoints sin cambiar la forma de la ruta tanto como sea posible. Es muy importante reducir la cantidad de puntos de referencia porque los archivos GPX están escritos en formato de texto.
GPX Editor and Viewer reduce la cantidad de datos de puntos de referencia utilizando dos tipos de parámetros. El parámetro "distancia mínima" especifica el umbral de distancia mínima entre dos puntos de referencia en metros. GPXEV elimina puntos de ruta con una distancia más corta que el umbral especificado. El parámetro "desviación de ruta" especifica la separación de ruta permitida en metros antes y después de eliminar el waypoint. GPXEV elimina los puntos de referencia que se encuentran dentro del umbral especificado.
Las especificaciones detalladas para reducir los puntos intermedios se describen a continuación.
Primero, se explica cómo reducir la cantidad de datos utilizando el parámetro "distancia mínima". Si hay dos puntos de ruta, w1 y w2, la distancia entre los puntos de ruta se define como d. Si la distancia d es más corta que el umbral, se elimina w1 o w2.
GPXEV seleccionará el mejor waypoint para eliminar. Por ejemplo, en la figura de la izquierda, w1 y w2 están cerca el uno del otro, pero eliminar w1 cambiará la forma de la ruta. Por otro lado, eliminar w2 no cambia la forma de la ruta.
GPXEV calcula el ángulo en el que cambia la dirección de viaje para cada punto de referencia. Un waypoint con un valor más bajo es más adecuado para su eliminación. Como ejemplo específico, al eliminar w1 o w2, se calcula la cantidad de cambio θ1 o θ2 en la dirección de desplazamiento. Luego, elimine el waypoint con el valor más pequeño de θ.
El procesamiento de reducción de datos no elimina un waypoint bloqueado. Por ejemplo, si w1 y w2 están cerca y w1 está bloqueado, w2 se elimina incondicionalmente.
A continuación se explica cómo reducir el volumen de datos utilizando el parámetro "desviación de ruta". El uso de este parámetro es adecuado para reducir la cantidad de datos en caminos largos y rectos o caminos suavemente curvados.
El siguiente es un ejemplo cuando hay tres Waypoints, w1, w2 y w3. Ahora considere si w2 se puede eliminar.
Primero, calcule la distancia r entre w1 y w2.
Luego, encuentre el punto p que está en la línea recta que conecta w1 y w3 y está a una distancia r de w1.
Calcule la distancia d entre w2 y p. Si d es menor que el umbral, w2 se elimina. Por lo tanto, el límite superior de la distancia d desviada de la ruta original es el valor umbral.
La línea recta que indica la distancia d obtenida aquí no es una línea perpendicular que conecta w1 y w3. Es fácil determinar la línea perpendicular en el plano. Pero es difícil encontrar una línea perpendicular en la superficie de una esfera usando la latitud y la longitud. Por lo tanto, GPXEV usa la distancia d calculada simplemente sin usar la línea perpendicular.