sábado, 29 de junho de 2013

Adicionar mapas JNX a receptores GPS da Garmin

De há uns anos a esta parte, os principais fabricantes de receptores GPS de mão ou outdoor começaram a permitir que se adicione mapas ao GPS. Isto abre a possibilidade de levar para o campo todo o tipo de cartografia - cartas topográficas, geológicas, itinerárias, etc, que podem ser obtidas a partir de digitalizações de mapas em papel ou de dados em formato digital que tenhamos adquirido previamente para uso em ambiente desktop.

No caso da Garmin, há vários modelos que oferecem esta possibilidade, designada de Custom Maps. Os modelos que o permitem fazem-no através de dois tipos de ficheiros: KMZ - formato associado ao Google Earth - e JNX, formato fechado criado pela própria Garmin para distribuição de fotografias de satélite  BirdsEye.

Aqui começam os problemas. A implementação KMZ da Garmin impõe sérias limitações que na prática impossibilitam o uso de mapas grandes como fundo. As principais limitações são:

- O KMZ apenas suporta um nível de zoom (em contraste com os 5 admitidos pelo formato JNX);
- Máximo de 100 tiles por KMZ (no  formato JNX este número ascende a 50000 por cada nível de zoom);
- Navegação mais lenta quando comparada com o formato JNX;

Embora o formato JNX não esteja sujeito a todas estas limitações, trata-se de um formato exclusivo de distribuição de imagens BirdsEye - um serviço que, quando subscrito, funciona associado ao id do nosso aparelho, o que quer dizer que mesmo que se converta um mapa em jpeg ou GeoTIFF para JNX, continuaresmos a não poder utilizar esse mapa. Para contornar esta limitação é necessário aplicar um patch não oficial ao firmware do nosso GPS. Este artigo irá demonstrar toda a metodologia de patching do firmware de um receptor GPS da Garmin e posterior carregamento de mapas raster em formato JNX.