Otimização GPS

Aligeirar um ficheiro GPX demasiado pesado para um ciclocomputador

Um ciclocomputador que trava ou recusa carregar um trajeto tem muitas vezes um único problema: demasiados pontos para o que consegue processar.

O sintoma: um ciclocomputador que recusa carregar

Um ficheiro GPX que demora um tempo anormalmente longo a abrir, ou que um ciclocomputador recusa pura e simplesmente carregar, sofre quase sempre do mesmo problema: demasiados pontos em relação ao que o dispositivo consegue processar.

Porque é que um ficheiro se torna demasiado pesado

Os ciclocomputadores Garmin Edge de gerações antigas, os relógios GPS de entrada de gama ou alguns dispositivos Wahoo impõem um limite de pontos por ficheiro. Uma gravação longa — ultra-trail, caminhada de vários dias, tour de bicicleta — pode ultrapassar 50 000 pontos e exceder esse limite sem aviso, até à recusa de carregamento no terreno. O peso em quilobytes do ficheiro acompanha diretamente esse número de pontos: um GPX é apenas uma lista de coordenadas repetidas ponto a ponto, sem compressão — duas vezes mais pontos, duas vezes mais pesado.

Simplificar sem deformar o traçado

Reduzir o número de pontos não deve deformar o trajeto. É esse o papel do algoritmo Douglas-Peucker: remove os pontos que não acrescentam informação sobre a forma do traçado — tipicamente os alinhados numa linha reta — e preserva os que marcam uma verdadeira mudança de direção, como as curvas.

No GPX Edit Pro

Um cursor ajusta a tolerância em metros, e um contador anuncia o número de pontos mantidos antes de confirmar. Numa rota gravada por relógio, uma tolerância de 5 a 10 m remove muitas vezes mais de 80 % dos pontos sem deformação visível à escala de um mapa. Um passo em falso resolve-se com Desfazer (Ctrl+Z).

A janela Simplificar do GPX Edit Pro: 1756 pontos reduzidos a 141
O contador anuncia o resultado antes de aplicar: aqui, 1 756 pontos reduzidos a 141 com uma tolerância de 10 m.

Ajustar a tolerância e verificar antes de exportar

Quanto mais alta a tolerância, mais leve fica o ficheiro, mas maior o risco de cortar uma curva apertada. A boa prática é partir de uma tolerância baixa, aplicar, ver as passagens técnicas no mapa e depois recomeçar um nível acima se o ficheiro continuar demasiado pesado. Se uma curva apertada tiver sido cortada, Desfazer devolve a rota anterior.

O erro mais frequente: simplificar demasiado de uma só vez

Aplicar desde logo uma tolerância elevada para ganhar peso rapidamente tende a cortar as curvas fechadas de uma estrada de montanha ou os ziguezagues de um trilho técnico — locais onde a precisão do traçado é precisamente mais importante. O melhor é partir de uma tolerância baixa e aumentá-la por etapas, verificando em cada passo que as passagens mais sinuosas do percurso permanecem fiéis ao original.

O caso de um trajeto já corrigido em altitude

A simplificação atua sobre o número de pontos, não sobre os valores de altitude já corrigidos — as duas operações são independentes e podem ser feitas pela ordem que for mais conveniente, sem que uma anule o trabalho da outra.

Pronto para experimentar no seu próprio trajeto?

Abrir o editor GPX gratuitamente →