terça-feira, agosto 28, 2012

Criar e visualizar JNX no Basecamp

Apesar de ser um utilizador CompeGPS, a verdade é que me habituei ao Basecamp tornando-me um utilizador regular. Prefiro este para gerir e mesmo criar tracks, deixando o CompeGPS para analise posterior. Um dos problemas do Basecamp seria apenas se poder visualizar os bons mapas Garmin, isto antes de aparecer o formato JNX. Visualizar estes ficheiros no Basecamp é bastante fácil, no entanto ajustar as visualizações pode já ser outra historia. Para testar a coisa, podem pegar num qualquer jnx (Por exemplo os GoogleEarth do Topolusitania). Precisam duma pen (FAT32), para simular um gps, onde vão criar duas pastas - Uma "Garmin" e dentro dessa uma "BirdsEye" -ficando com uma simples estrutura de pastas "pen:\Garmin\BirdsEye\ ". Dentro desta pasta metem os ficheiros jnx. Basta abrir o Basecamp, ele vai reconhecer a pen e podem visualizar e importar os ficheiros para a colecção do Basecamp.
O processo em sim é simples, no entanto quando existam vários níveis, a mudança de nível consoante a escala de zoom pode não ser a mais correcta, necessitando isto de ser ajustado. Para tal, usa-se o JNXCustomizer, onde vamos definir as escalas de zoom correctas. O Basecamp não interpreta as escalas de zoom da mesma maneira que um gps, por isso existe uma variação na escala de zoom que se escolhe e onde ela actua (em que nível de zoom no Basecamp faz a mudança de nível). Não posso confirmar ao que acontece no gps, mas posso garantir que é assim no Basecamp.
Para demonstrar o funcionamento, fiz um pequeno video. Para começar usei o belo MOBAC1.9b2 - aquele que ainda permite sacar algo do VE, (na minha zona tem melhor cobertura que o GE) e saquei uma zona de teste em formato OSMTracker tile storage, com 5 níveis de zoom (15 a 19). Depois no jpg do canto superior esquerdo numerei o nível de zoom, de 15 a 19, para perceber onde faz a mudança de nível. Compilei em mobat2jnx, utilizando o parâmetro -jpeg5, que me dá a qualidade máxima (varia entre 1-menos qualidade e 5-qualidade máxima). Criado o jnx, basta meter na pen e deixar carregar no Basecamp. Aqui já se pode visualizar que alguns níveis desapareceram, embora estejam no jnx (abram no QLandkarte, que eles estarão lá, o Basecamp não os interpreta bem). A solução consiste em abrir o JNXCustomizer e definir novos valores para os níveis de zoom. Estes vão depender de quantos níveis de zoom têm (O máximo são 5, o mobat2jnx não processa mais!) e da escala destes níveis. No vídeo utilizei 5, de 15 a 19, mas podia ter utilizado 2 (13 e 18,p.ex.). Ou podem experimentar a utilizar as cartas militares jnx, da Topolusitania ou daqui deste blog, que tem apenas 1 nível, o 15! Após bastantes testes e ensaios, achei (para 5 níveis, do 15 a 19), que os melhores valores eram:


Nível de Zoom MOBAC
Configuração JNXCustomizer
Visualização Basecamp
15 1,2 Km 1 - 2 Km
16 500 metros 700 m
17 300 metros 200 m - 500 m
18 200 metros 100 m - 150 m
19 120 metros < 70m

Mais uma vez, para diferentes ficheiros, diferentes valores. Exprimentem. A versão do jnx, não influencia este processo, e a DrawOrder, define uma prioridade dentro da mesma escala de zoom. A não ser que usem vários mapas na mesma zona, não precisam de mexer nestes valores. Salvem o ficheiro (pode ser o que já tinham na pen!). Não iniciem o Basecamp.
Cada vez que colocam uma pen com ficheiros jnx, o basecamp vai lê-los e guarda-los numa pasta oculta. No entanto guarda apenas a primeira versão encontrada do ficheiro. Quando ligam a pen, após fazer alterações nas escalas de zoom, ele vai buscar o ficheiro que tem em cache, mostrando-vos o ficheiro errado sem as alterações que fizeram. Têm então de pagar este ficheiro da cache, o qual se encontra em "C:\Users\\AppData\Local\Garmin\BaseCamp\DeviceJnxOverlays" (@Windows 7). Verifiquem pela data mais recente e o tamanho, se corresponde ao vosso jnx e apaguem-no. Depois liguem o Basecamp, com a pen ligada, e deverão ter o jnx com escalas de zoom corrigidas ;)
Eu faço muitas vezes cruzamento de dados entre vários mapas, seja para planear caminhadas ou passeios de btt. Utilizo informações de cartas militares, mapas garmin e ortofotos. Poder ter todos estes dados no mesmo software, bastando um clique para mudar, torna-se pratico e rápido. Se conseguia ter ortofotos e cartas no CompeGPS, já os mapas garmin não tinha. Assim desta forma, quando preciso de planear algo em detalhe numa zona, utilizo este método que me garante boa definição, como podem ver a diferença no final do vídeo.

Atenção que utilizações de níveis de zoom 18 e 19 no MOBAC (ou qualquer outro programa que guarde tiles) ocupam muito espaço, não criem coisas enormes com estas escalas, ou podem ter problemas depois ;)