O GPX Editor and Viewer pode reduzir o número de waypoints sem alterar o formato da rota, tanto quanto possível. É muito importante reduzir o número de waypoints porque os arquivos GPX são gravados em formato de texto.
O GPX Editor and Viewer reduz a quantidade de dados do waypoint usando dois tipos de parâmetros. O parâmetro "distância mínima" especifica o limite mínimo de distância entre dois waypoints em metros. GPXEV exclui waypoints com uma distância menor que o limite especificado. O parâmetro "desvio da rota" especifica a separação de rota permitida em metros antes e depois da exclusão do waypoint. GPXEV exclui waypoints que caem dentro do limite especificado.
As especificações detalhadas para reduzir os waypoints estão descritas abaixo.
Primeiro, é explicado como reduzir a quantidade de dados usando o parâmetro "distância mínima". Se houver dois waypoints, w1 e w2, a distância entre os waypoints será definida como d. Se a distância d for menor que o limite, w1 ou w2 serão excluídos.
GPXEV selecionará o melhor waypoint para excluir. Por exemplo, na figura à esquerda, w1 e w2 estão próximos, mas a exclusão de w1 mudará a forma da rota. Por outro lado, a exclusão de w2 não altera a forma da rota.
O GPXEV calcula o ângulo em que a direção da viagem muda para cada waypoint. Um waypoint com um valor menor é mais adequado para exclusão. Como exemplo específico, ao excluir w1 ou w2, é calculada a quantidade de alteração θ1 ou θ2 na direção da viagem. Em seguida, exclua o waypoint com o valor menor de θ.
O processamento de redução de dados não exclui um waypoint bloqueado. Por exemplo, se w1 e w2 estiverem próximos e w1 estiver bloqueado, w2 será excluído incondicionalmente.
A seguir, explica como reduzir o volume de dados usando o parâmetro "desvio de rota". O uso desse parâmetro é adequado para reduzir a quantidade de dados em estradas longas e retas ou curvas suavemente curvas.
A seguir, é apresentado um exemplo quando há três Waypoints, w1, w2 e w3. Agora considere se o w2 pode ser excluído.
Primeiro, calcule a distância r entre w1 e w2.
Em seguida, encontre o ponto p que está na linha reta que conecta w1 e w3 e está a uma distância r de w1.
Calcule a distância d entre w2 e p. Se d for menor que o limite, w2 será excluído. Portanto, o limite superior da distância d desviada da rota original é o valor limite.
A linha reta que indica a distância d obtida aqui não é uma linha perpendicular que liga w1 e w3. É fácil determinar a linha perpendicular no plano. Mas é difícil encontrar uma linha perpendicular na superfície de uma esfera usando latitude e longitude. Portanto, o GPXEV usa a distância d calculada simplesmente sem usar a linha perpendicular.