Mostrando entradas con la etiqueta BirdsEye. Mostrar todas las entradas
Mostrando entradas con la etiqueta BirdsEye. Mostrar todas las entradas

lunes, 29 de julio de 2019

GPS Virtual para BaseCamp.

Una de las principales herramientas que podemos utilizar si habitualmente trasteamos con mapas en BaseCamp es un GPS Virtual. En nuestro caso es un compañero diario que siempre tenemos cerca del PC, y aunque cada vez que nos preguntan por ello remitimos al excelente articulo de los amigos de BikerTravesía, hemos decidido elaborar una entrada sencilla de referencia.

¿Qué es un GPS Virtual?
Podemos definirlo como un dispositivo emulador de un GPS Garmin que funciona virtualmente en el programa BaseCamp, visualizando su contenido como si tuviéramos conectado un GPS Garmin real.

¿Qué utilidad tiene?
La principal ventaja de un GPS Virtual es la posibilidad de visualizar y trabajar en el programa BaseCamp con todos aquellos archivos compatibles con un GPS Garmin (mapas, tracks, waypoints) sin necesidad de conectar nuestro dispositivo real al programa. De especial utilidad resulta la posibilidad de usar los mapas JNX (BirdsEye) de usuario creados por nosotros mismos de forma totalmente gratuita.

¿Qué necesitamos para crear un GPS Virtual?
Para elaborar nuestro GPS Virtual sólo necesitamos un pendrive USB. Desconozco si hay limitaciones, pero nosotros hemos comprobado que funciona con capacidades desde 2 hasta 64 Gigas, y tanto en formato de archivos FAT32 como NTFS. Desconozco también su funcionamiento y compatibilidad en entorno Mac, pues somos usuarios Windows.

¿Qué debe contener el GPS Virtual?
Simplemente debemos emular la estructura de carpetas de un GPS Garmin convencional, y que es la siguiente:
  • Una carpeta de nombre Garmin en la raíz del pendrive. Los archivos de mapa Garmin en formato IMG deben de ir dentro de esta carpeta.
  • Varias subcarpetas dentro de la citada carpeta Garmin con las siguientes finalidades:
    1. Carpeta GPX: contendrá los archivos GPX de tracks y waypoints.
    2. Carpeta CustomMaps: contendrá los mapas personalizados ráster en formato KMZ.
    3. Carpeta BirdsEye: contendrá los mapas ráster en formato JNX.

Estructura típica de nuestro unidad pendrive USB haciendo de GPS Virtual.
No hay ningún problema en que el pendrive contenga otros archivos o carpetas en su raíz.
¿Cómo lo usamos en BaseCamp?
Una vez configurada la estructura de carpetas del GPS Virtual y teniéndolo conectado a nuestro PC, arrancamos el programa BaseCamp para que nos reconozca el dispositivo en su Biblioteca.
BaseCamp reconoce nuestro pendrive como una unidad más y muestra los mapas IMG sueltos en el directorio Garmin (en este caso Picos de Europa) y una carpeta denominada Datos de usuario que contiene el resto de los elementos.
Para ilustrar este artículo he introducido en las diferentes carpetas del GPS Virtual un archivo del tipo correspondiente: un track en la carpeta GPX, un archivo KMZ ráster en la carpeta CustomMaps y un archivo JNX en la carpeta BirdsEye
Volvemos a arrancar BaseCamp para comprobar que los archivos se visualizan en la Biblioteca dentro de la carpeta Datos de usuario de nuestro GPS Virtual.
Ampliación de la zona del árbol de datos mostrando los elementos de las tres carpetas del GPS Virtual
bajo la mismo categoría genérica Datos de usuario (es sencillo diferenciarlos por su icono).
Los archivos de mapa CustomMaps (KMZ) y BirdsEye (JNX) son tratados por el programa como mapas de fondo o superposiciones, por lo que para visualizarse siempre necesitan tener un mapa que cubra su misma zona seleccionado en la pestaña de mapas principal de BaseCamp. En la imagen superior visualizamos el fondo Alicante_LIDAR porque tenemos seleccionado como mapa principal TopoValencia. También podemos elegir si visualizamos o no estos mapas usando la pestaña inferior del programa Mostrar superposiciones/Ocultar superposiciones.

¿Cómo traspasamos el contenido del GPS Virtual a BaseCamp?
A menudo nos interesará disponer en nuestro PC de alguno de estos elementos que hemos previsualizado a través de nuestro GPS Virtual, de forma que al abrir BaseCamp los tengamos disponibles en el programa sin necesidad de volver a pinchar nuestro pendrive.
Para ello crearemos una lista nueva en el programa (destino del archivo) y con el botón derecho del ratón sobre el archivo que nos interese, usaremos la opción Enviar a...
Hemos creado la lista llamada JNX dentro de la carpeta Valencia de nuestra Biblioteca de BaseCamp,
que será la que seleccionemos en la ventana emergente como destino de nuestro archivo Alicante_LIDAR.jnx
De esta forma, y una vez desconectado el GPS Virtual del PC, nuestro JNX queda disponible en la lista destino para poder ser utilizado sin necesidad de volver a conectar el pendrive virtual.

En definitiva una herramienta que para nosotros que bicheamos bastante con mapas en BaseCamp es de uso cotidiano. Gracias a ella podemos previsualizar rápidamente algún JNX que hayamos creado, algún mapa IMG que nos pueda interesar, o simplemente una ortofoto rápida en KMZ para preparar una ruta sin necesidad de sobrecargar la Biblioteca de BaseCamp con mucho contenido (BaseCamp es un poco torpe en la gestión de demasiadas carpetas y listas, no conviene forzarle con demasiadas).

PD 1: en algunos lugares hemos leído que para que el GPS Virtual funcionara correctamente era necesario que contuviera en su carpeta Garmin el archivo GarminDevice.xml, que es el archivo identificador del modelo GPS que corresponda (y que lo podemos encontrar en nuestro Garmin). Nosotros también lo pensábamos, pero tras las pruebas de este artículo concluimos que dicho archivo no es necesario (basta con la citada carpeta Garmin en la raíz) y su presencia lo único que modifica es que BaseCamp lo identifique en el árbol de carpetas como el modelo GPS Garmin correspondiente.
Ejemplo de un GPS Virtual con archivo GarminDevice.xml perteneciente a un Garmin Montana 650.
PD 2: la conexión USB del GPS Virtual no es lo más veloz de este mundo, y dependiendo de la cantidad de archivos que tengamos en él y su tamaño puede tardar un poco en refrescar cuando lo conectemos a BaseCamp. En cualquier caso al GPS Garmin le sucede lo mismo, y para mi sigue siendo infinitamente más cómodo en mis probaturas utilizar un pendrive.
PD 3: otros usuarios utilizan incluso una tarjeta SD conectada al PC a través de un lector de tarjetas USB, de forma que esta misma tarjeta puede ser la que luego insertemos en nuestro GPS una vez transferidos los datos o mapas que necesitemos.

miércoles, 17 de junio de 2015

Garmin JNX: Parques Nacionales completados.

Teide
Islas Atlánticas
Con el añadido de Garajonay, Teide, Islas Atlánticas, Timanfaya y Monfragüe queda completada la serie de los quince Parques Nacionales de España de mapas JNX para Garmin.

Como anécdota deciros que he tenido que excluir del Parque Nacional de las Islas Atlánticas la pequeña isla de Cortegada, en el interior de la ría de Arosa. Su ubicación alejada del resto de Islas del Parque hacía un poco problemático incluirla en la misma selección para crear el JNX, así que decidí hacer el mapa sólo con el resto: Isla de Sálvora, Isla de Ons e Islas Cíes.
Mis disculpas por el indeseado sacrificio.
En conjunto, 15 mapas JNX de un tamaño global de 4,25 gigas disponibles en nuestra sección Garmin JNX. Programas como JNXer nos ofrecen un resumen completo de toda la serie con las características de cada mapa.
Y una información similar la tenemos también disponible con JNXCustomizer en su modo Batch:
Aunque no hay muchos programas para trabajar de alguna forma con los JNX, y su sentido principal es tenerlos en el dispositivo Garmin, aquellos que lo hacen dan buena muestra de la calidad final, como sucede por ejemplo con Global Mapper, verdadero comodín en cuanto a la versatilidad de formatos.
Impresionante calidad y nitidez del mapa de Garajonay en su nivel 3 visualizado en Global Mapper a escala 1:7500
Lo mismo sucede si visualizamos y comparamos en BaseCamp una zona del Parque Nacional de Monfragüe a zoom de 500 metros con nuestro JNX añadido:
TopoEspaña v5 PRO abierto en BaseCamp sobre Monfragüe.
JNX del Parque Nacional de Monfragüe abierto en BaseCamp con TopoEspaña v5 superpuesto.
En definitiva espero que os satisfagan y os puedan ser de utilidad si alguna vez visitáis alguno de nuestros Parques Nacionales. Ya estamos pensando alguna temática para elaborar otro conjunto de mapas JNX para Garmin... Y se admiten ideas!! Saludos.
ARTICULO RELACIONADO.

domingo, 14 de junio de 2015

Nueva sección: Garmin JNX.

Hoy inauguramos una nueva sección en Cartografía Digital: Garmin JNX. En ella iremos colocando mapas en el formato JNX de Garmin (llamado por ellos BirdsEye), elaborados por nosotros mismos y sobre las temáticas que se nos ocurran. Recordamos brevemente que JNX es el formato que nos permite visualizar mapas raster en los dispositivos Garmin compatibles; y además nos permite elaborarlos con varias capas dentro del mismo mapa, con lo que podemos visualizar distintos mapas a distintos niveles de zoom en el dispositivo. Recordamos también que en la web de Iogrea tenemos toda la información necesaria para saber qué dispositivos Garmin son compatibles, cómo prepararlos para poder ver JNX o cómo instalarlos en el GPS. Y recordamos también que el programa SASPlanet nos brinda la posibilidad de elaborar estos mapas en formato JNX de una manera bastante sencilla, de lo que tenéis sobrada información en este blog.
E inauguramos dicha sección con una serie de mapas sobre los Parques Nacionales de España. Quince mapas que representan los quince Parques Nacionales existentes en nuestro país, elaborados con bastante detalle y calidad, a partir de la cartografía raster y las ortofotos del PNOA propiedad del IGN (cartografía que permite su uso público sin fines comerciales). Básicamente consisten en unos mapas de menos escala (1:500000 y mapa provincial 1:200000 del IGN) que son los que cubren los primeros y más alejados niveles de zoom en el gps (entre 5 kms y 300 metros) y que pueden servirnos como mapa de orientación básica para encontrar las "grandes cosas" de una manera rápida; a partir de ahí entra con todo su detalle el topográfico 1:25000 que abarca los zooms 300, 200 y 120 metros (creemos que los zooms más útiles para una navegación estándar, ya sea a pie o en bicicleta). En el zoom 80 metros entra la ortofoto del PNOA, de la que mucha gente discute su utilidad y el aumento de tamaño que provoca en el archivo, pero a mi me parece buena idea tenerla disponible a partir de zoom 80 metros como un último recurso (pienso por ejemplo que muchos caminos o construcciones que aparecen en las ortofotos no aparecen en los topográficos del IGN, pues se actualizan con mucha menos frecuencia que las fotos aéreas). Os recuerdo que la ortofoto, al estar configurada para zoom 80 metros, no será visible en BaseCamp que, hasta donde yo se, tiene ese bug desde hace tiempo y no visualiza las capas configuradas a menos de zoom 120 metros para el gps (no me pareció aún así motivo suficiente para cambiarlo).
Capturas a 3 kms, 1,2 kms, 200 m y 80 m del Parque Nacional de Picos de Europa.
Todos los mapas los he probado en un Garmin Montana 650 y son del dispositivo del que proceden las capturas. En esto de los niveles de zoom a los que ha de entrar un mapa nunca llueve a gusto de todos, y cada maestrillo tiene su librillo. Yo, por supuesto, los he pùesto a mi gusto, pero en cualquier caso, y si quisieran modificarse, pueden corregirse con bastante facilidad usando la utilidad JNXCustomizer. Los mapas están hechos todos con la misma ID (10), lo que significa que si metéis más de uno de los Parques Nacionales en vuestro Garmin os saldrán agrupados en la lista de mapas, pues he pensado era más cómodo poder activar o desactivar los Parques Nacionales que tengamos en el Garmin todos a la vez. Esto también puede cambiarse sin problema con JNXCustomizer.
Grupo o ID y niveles del mapa modificables en JNXCustomizer. Listado de mapas agrupados en el GPS.
En la nueva sección Garmin JNX tenéis pues disponibles estos mapas para descarga (y un enlace a un mapa de Google My Maps que hemos hecho para poder ver en detalle la situación y terreno que abarca cada mapa). Aún no están todos, en unos días completaré los que faltan. Por supuesto espero los comentarios y sugerencias que tengáis a bien hacerme, así como nuevas posibilidades para nuevas series temáticas de mapas. Un placer y un saludo.
Capturas a 2 kms, 800 m, 120 m y 30 m del Parque de Ordesa y Monte Perdido.

sábado, 12 de abril de 2014

Caso práctico: excursión improvisada.

Es un domingo soleado y Juan visita a su amigo Pedro en el campo. Al llegar le plantea la posibilidad de hacer una ruta que le han recomendado por las cercanías, pero Pedro le confiesa que no conoce bien ese recorrido pues hay muchos caminos diferentes por los pinares. Juan tiene una idea:
- ¿Tienes ordenador con conexión a internet? - le pregunta.
Pedro responde que si y Juan replica:
- Dame 15 minutos y salimos con todo a punto en el gps.
Pedro le acompaña incrédulo hasta el PC y observa trabajar a Juan.






miércoles, 26 de marzo de 2014

SASPlanet y los BirdsEye JNX.

Continuamos exprimiendo nuestro último descubrimiento: SASPlanet.

He preparado un vídeo con una de las principales utilidades que nos ofrece, y que pienso puede ser de las funciones más demandadas por los aficionados (aunque siempre haya otros caminos que conducen a Roma). Se trata de exportar directamente a JNX BirdsEye (monocapa o multicapa) para generar mapas raster visibles en BaseCamp y los dispositivos Garmin compatibles.
Aunque los niveles de visualización en metros que nos resulten en nuestro JNX siempre son modificables, os pongo una pequeña tabla orientativa de los valores por defecto que os pone SASPlanet y que os servirá como referencia a la hora de extraer los mosaicos:

Zoom mapa SAS             Resolución m/pixel imagen              Visualización capa JNX  
      Zoom 12                                58,20 m/pixel                                        3 kms
      Zoom 13                                29,10 m/pixel                                     1,2 kms
      Zoom 14                                  14,5 m/pixel                                       800 m
      Zoom 15                                  7,28 m/pixel                                       300 m
      Zoom 16                                  3,64 m/pixel                                       200 m
      Zoom 17                                  1,82 m/pixel                                         80 m
      Zoom 18                                  0,91 m/pixel                                         50 m
      Zoom 19                                  0,46 m/pixel                                         20 m
      Zoom 20                                  0,23 m/pixel                                         12 m




PD: en la sección DESCARGAS tenéis los enlaces para descargar la última versión de SASPlanet, enriquecidas con todos los mapas wms que he ido añadiendo (y no son pocos).

martes, 25 de marzo de 2014

SASPlanet: la joya rusa.

Entre los muchos y variados programas que existen para acceder on line a servidores de cartografía desde los que descargar material se encuentra SAS.Planet. Vamos a hacer un pequeño análisis del mismo, pues contiene algunas funciones muy interesantes y que me han parecido una maravilla.
La principal faena es su origen ruso; aunque el programa tiene interfaz en inglés, es cierto que se encuentra muy poca información del mismo por la Red y la única que parece decente es la de su propia web o foro, ambos en ruso (mi Google Chrome me dice que lo traduce al español pero es mentira). Fuera de eso he encontrado cuatro tutoriales que por básicos son innecesarios, pues la interfaz del programa no es de las complicadas y con un poco de intuición es posible entender su funcionamiento básico.
SAS Planet con la cartografía raster IGN cargada
Éste consiste en esencia en la descarga de mosaicos de cartografía desde una lista de proveedores predeterminada; dichos mosaicos son guardados en la caché local para luego poder exportarlos en una buena variedad de formatos. A destacar también que el programa viene en modo portable, esto es, no necesita instalación y con descomprimir en una carpeta y ejecutarlo ya podemos funcionar con él. Interesante resulta también que el programa está diseñado en plan opensource, es decir, que muchas funciones se pueden mejorar e implementar por usuarios con los conocimientos de programación suficientes.
Su punto más fuerte, a mi modo de ver, se encuentra en las posibilidades de exportación y de unión (Stitch) de los mosaicos descargados: además del formato ecw y del formato JNX (lo que casi por sí solo justifica su uso) es posible exportar la cartografía en varios formatos más.
Posibles formatos de exportación
Posibles formatos de Stitch (unión de imagenes del mosaico)
Su punto débil está en la lista de proveedores de cartografía predeterminados. Aunque cuenta con algunos de los clásicos (Bing, Google u OSM) la mayoría están enfocados al territorio ruso o del este de Europa, lo que, en principio, no es demasiado útil para nosotros los españolitos. También me ha parecido que las conexiones a los servicios de mapas fallan con relativa frecuencia. Por fortuna dicha lista de proveedores es ampliable introduciendo en las carpetas del programa ciertos archivos configurados al efecto, a su vez contenidos en carpetas con extensión .zmp como puede verse en la ruta por defecto (SAS.Planet.Release.140303\Maps\sas.maps).
Pestaña selectora de proveedor de mapas (en negrita el seleccionado en pantalla).
El esquema de funcionamiento básico es el siguiente:
- Selección del proveedor de cartografía que nos interese.
- Posibilidad de añadir alguna capa con información suplementaria.
Selector de capas
- Selección del área que queramos descargar, mediante polígonos o la vista en pantalla entre otras.
- Selección del nivel de zoom de los mosaicos a descargar, lo que determina la calidad y resolución de los mismos.
Ventana de descarga con selección de mapa y de nivel de zoom
Proceso de descarga de mosaicos zoom17 con indicación
de ruta a carpeta caché. 

Una vez descargados los mosaicos a las carpetas de la caché (el programa las clasifica en múltiples carpetas para cada nivel de zoom a la manera clásica de descarga de tiles) se pueden utilizar el resto de opciones desde las diferentes pestañas del Selection Manager:
- unir los mosaicos en un formato -Stitch-. 
- generar caché para otros niveles de zoom del mismo mapa -Generate-.
- borrar los mosaicos del mapa seleccionado -Delete-.
- exportar el mosaico al formato determinado -Export-, o
- copiar los archivos del mosaico a una carpeta determinada -Copy-.


Con este sistema de pre-descarga de mosaicos se consigue que el programa trabaje con suma rapidez en todas estas funciones aprovechando los mosaicos ya descargados. He hecho diferentes pruebas con diferentes cartografías y exportando a varios formatos y el programa trabaja muy ligero y sin problemas. Y, para terminar, la joya de la corona: exportación directa a jnx multicapa (archivos BirdsEye de Garmin).
Primera pestaña con selección del mapa de cada capa, su nivel de zoom
 y la escala de visualización.

Segunda pestaña con selección de producto, nombre de mapa,
versión jnx y valor de DrawOrder.
He exportado varios mapas de prueba y me ha funcionado perfectamente el efecto hipermapa, tanto en Global Mapper como en BaseCamp. Sinceramente, crear un jnx multicapa directamente desde el mismo visor cartográfico casi parece ciencia ficción con lo que ha habido que remar hasta llegar hasta aquí.
Queda mucho por trastear, mucho que averiguar aún sobre el mejor manejo de los distintos niveles de zoom/resolución para conseguir mapas óptimos; queda también el dominar la introducción de archivos configurados para la visualización de mapas de servidores adicionales, la interacción con los dispositivos gps... etc... etc... Pero la sensación es que estamos delante de una auténtica joya venida del frío.

Descarga del programa (web oficial en ruso): http://sasgis.org/download/

P.D: En la sección DESCARGAS tenéis los enlaces de descarga a la última versión del programa, que además incluyen un montón de fuentes de mapas wms que he ido añadiendo. Disfrutadlo.

sábado, 22 de marzo de 2014

Garmin y los BirdsEye JNX (4).

¿Qué mejor forma que acabar estos artículos sobre las imágenes JNX (BirdsEye) de Garmin que haciendo los deberes? Resulta que con Global Mapper podemos exportar todos los jnx con el mismo número de teselas (de lo que se entera uno...) de forma que el proceso alternativo usado en ESTE POST (usar también jnxmerge+JNXer) resulta ahora aún más innecesario (pero no menos útil conocerlo).

He preparado un vídeo que resume todo el proceso: elaboración de un mapa jnx multicapa de 3 niveles (topo 50k + topo 25k + ortofoto), y su alojamiento en nuestro pendrive gps virtual para su visualización en BaseCamp (recuerdo una vez más que para poder ver estos mapas en el gps el firmware debe estar parcheado a la última versión). El vídeo parte de los mapas ya recortados al tamaño de mapa que queremos crear, tal como se explica en ESTE otro artículo sobre los jnx.
Para el tutorial he elegido una pequeña área de unos 25 kilómetros cuadrados correspondiente con las hermosas Islas Cíes, así las volvemos a reflotar, que los chicos de SinRenkor no se deciden... ;-p
El mapa de este ejercicio lo podéis descargar en el enlace que os dejo al final de este post.



Software utilizado (todo en Windows XP; en Windows 7 no hay forma de que me funcione):

Enlace para descargar el mapa:
- Islas Cíes JNX Topo50+Topo25+ortofoto (55 megas).


domingo, 16 de marzo de 2014

Garmin y los BirdsEye JNX (3).

Hoy toca explicar un proceso alternativo para generar hipermapas JNX para los dispositivos Garmin compatibles (unidades más modernas y con firmware parcheado). Si en el post anterior vimos como hacerlos usando solamente Global Mapper y jnxCustomizer (hilo oficial), ahora usaremos además jnxmerge y JNXer, dos utilidades adicionales. Para compensar esa desventaja inicial de usar cuatro pasos en vez de dos, nuestro JNX resultante nos ocupará muchos menos megas de esta manera. La razón es que jnxCustomizer necesita para unir dos JNX que ambos tengan las mismas teselas, lo que nos obliga a generar los JNX topo con el mismo número de mosaicos que el JNX orto (que es el que realmente aumenta el peso final del archivo dada su resolución). Con jnxmerge esto no es necesario por lo que podemos generar los JNX topo sin la ortofoto de fondo, consiguiendo un gran ahorro de tamaño como veremos. Y, en cualquier caso, ¿no os gusta trastear como a mi? Jaja... Pues a trastear.
La primera parte (generar los JNX de las capas que queramos con Global Mapper) no difiere apenas del post anterior. Simplemente exportaremos la orto sola por un lado, y después los mapas topo sin la orto cargada. El ahorro de teselas es brutal (una ortofoto de unos 11000 mosaicos puede ocupar unos 60 en mapa topográfico para el mismo terreno), lo que se traduce en un menor peso global del JNX.
Una vez tenemos los tres JNX que queremos unir abrimos jnxmerge, una sencillísima utilidad para unirlos. De interfaz básica, pinchamos en open file 1 y seleccionamos el topo50; pinchamos en open file 2 seleccionando el topo25 y le damos a merge, dándole nombre y ubicación al nuevo JNX dos niveles. En breves segundos lo tendremos hecho. Como la interfaz de jnxmerge es tan básica que sólo permite cargar dos mapas, para unir el tercero repetimos la operación cargando esta vez el JNX unión de los dos topo anteriores, más la orto y volvemos a unirlos dándole nombre.
Pantalla resultante de la unión de los dos primeros jnx: topo50 y topo25.

El problema de jnxmerge es que nuestro JNX resultante tendrá los niveles al zoom que le de la gana y además genera un JNX versión 3, algo ya caduco que no entienden los nuevos firmwares de los dispositivos Garmin. Y para colmo jnxCustomizer no los puede cargar y actualizar (aunque en teoría está concebido para ambas versiones).
Error de jnxCustomizer al intentar abrir un jnx generado con jnxmerge.

Por ello necesitamos JNXer. Es JNXer un programilla mucho más atractivo visualmente; abrimos nuestro JNX de 3 niveles generado con jnxmerge (de nombre mapa3niveles). En la pantalla principal podemos movernos visualizando los distintos niveles así como información detallada de cada uno (mosaicos, draworder, nivel de zoom, etc...). Se observa como el DrawOrder es erróneo por completo (-1).

En la pantalla secundaria (Lista de Mapas) aún mucha más información. Aquí es donde cambiáremos los niveles de zoom de cada capa y actualizaremos el JNX a la versión 4. Después actualizaremos el mapa (UpdateMap) -el draworder cambiará a 30 y se mantendrán los zoom elegidos para cada nivel- y lo salvaremos (SaveMap). El programa salva por defecto añadiendo el sufijo _saved al nombre del archivo original.

Lamentablemente este archivo resultante sigue sin ser visible en BaseCamp, por lo que el último paso es cargarlo en jnxCustomizer 1.0.24 (la 1.0.28 no me lo ha hecho), activar las casillas de los niveles 1, 2 y 3 y guardarlo (el sufijo _new se añade al nombre del archivo original). Podemos añadir también el número de Grupo y su descripción para ir creando una familia de mapas que luego pueden encenderse o apagarse a la vez en nuestro gps.
Con esto nuestro JNX debería ser perfectamente visible en BaseCamp y en los dispositivos Garmin compatibles. ADVERTENCIA: ESTE PROCEDIMIENTO DE GENERAR JNX MULTINIVEL ES BASTANTE CAPRICHOSO E IMPREDECIBLE. ME HA PASADO DE TODO EN LAS PRUEBAS: DESDE QUE FUNCIONEN A LA PRIMERA, A QUE UNAS VECES SI, OTRAS NO O DEPENDA DEL ORDENADOR EN EL QUE TRABAJE. Así que tomaos esto como unas prácticas y no desesperéis tanto como yo sino os resulta, porque es para enloquecer.

Ayer me harté de hacer pruebas siguiendo EXACTAMENTE los pasos de este artículo y ninguna de las pruebas se veía en BaseCamp (Windows 7). Hoy acabo de hacer otra prueba siguiendo EXACTAMENTE los pasos de este artículo (Windows XP, no se si tendrá algo que ver...) y aquí os dejo las capturas. A la primera.
Topo50 a 1km de zoom
Topo25 a 300m de zoom

Ortofoto a 100m de zoom

De hecho este JNX elaborado de forma tan artesanal es perfectamente visible en Global Mapper, funcionando perfectamente los distintos niveles de zoom del hipermapa, como se ve en las siguientes capturas con su correspondiente nivel de zoom:
JNX elaborado según este artículo abierto en Global Mapper. Estructura del archivo en el Control Center.

Como veis, un proceso distinto, algo más laborioso pero con un resultado de un JNX mucho más ligero. Eso si es que funciona, claro... La decisión de cómo hacerlos es vuestra. Lo que parece que nunca falla es cargar en la carpeta BirdsEye un jnx individual de cada capa y que vayan entrando dependiendo del nivel de zoom configurado para cada uno.
Se agradecen comentarios de los resultados a los que probéis este sistema, que de editar el post con los nuevos descubrimientos siempre hay tiempo.


viernes, 14 de marzo de 2014

Garmin y los BirdsEye JNX (2).

Seguimos indagando en el complicado y caprichoso asunto de los JNX, el formato para introducir mapas raster en dispositivos Garmin compatibles, también conocido como BirdsEye. En este artículo nos proponemos crear un JNX de varios niveles, es decir, que contenga mapa topográfico y ortofoto y que, dependiendo del nivel de zoom se visualice el uno o el otro (hipermapa para los amigos). 
Este efecto se puede conseguir también con dos mapas individuales: un JNX de mapa topográfico con nivel de zoom 800 metros -por ejemplo-  y otro JNX de ortofoto con nivel de zoom 200 metros -por ejemplo-. Colocados ambos en la carpeta BirdsEye de nuestro Garmin se visualizará uno u otro cuando entremos en el nivel de zoom establecido. Pero ya puestos en harina, y dado que el formato BirdsEye lo permite, busquemos eso mismo en un único archivo.
Lo primero es preparar los jnx que vamos a necesitar con Global Mapper. Vamos a rizar el rizo y hacer un jnx de tres niveles: topo50, topo25 y orto. Como es fundamental que los tres mapas tengan la misma extensión de terreno (más exactamente el mismo número de mosaicos) para luego unirlos con éxito, os explico en un vídeo la manera infalible de recortar los tres mapas de un golpe:

Os recomiendo que no seleccionéis zonas demasiado extensas pues los tiempos de exportación y tamaños de los archivos se pueden disparar. Y si cada JNX se compone de x teselas, al unir los tres el resultado será de x por 3 teselas, con lo que podríamos superar el máximo de teselas permitidas para el JNX (unas 50000 sino recuerdo mal). De nuevo el probar varias veces es el mejor maestro. Preparamos una carpeta ("JNX Garmin" por ejemplo) para alojar las exportaciones y con los tres mapas activados y visibles (el topo50 en la capa superior) exportamos el JNX con los parámetros habituales y le llamamos mapa1 topo50. Os recomiendo también reducir la calidad de las teselas jpg a 75-80, pues la diferencia de calidad es poca y el peso en megas del JNX se reduce bastante.

A continuación "apagamos" el topo50 dejando visible el topo25 y volvemos a exportar a jnx (le llamo  mapa2 topo25). Y por último "apagamos" el topo25 dejando visible la orto y exportamos a JNX con nombre mapa3 orto.
Con nuestros tres JNX en nuestra carpeta abrimos el JNX Customizer (versión 1.0.24) y en el modo Batch, con la carpeta de nuestros mapas seleccionada en el árbol de carpetas, pinchamos en Cargar para que el programa nos muestre los JNX disponibles en esa carpeta. Debemos tener delante una pantalla como esta:

Se nos muestran los tres JNX generados (mapa1 topo50, mapa2 topo25 y mapa3 orto) con las características con las que Global Mapper ha exportado por defecto, esto es: draw order de 30, 11451 teselas de mosaico, y el número de niveles (1) y nivel de zoom de cada mapa (en este caso 80 metros para todos pues prima la orto que teníamos de fondo para conseguir en los tres JNX el mismo número de teselas). El nombre de los archivos JNX generados no es casualidad, pues tras 47000 pruebas y varios ataques de locura, descubrí que la unión de JNX sólo funciona bien si tenemos los mapas en el orden alfabético correcto (primero el topo50, luego el topo25 y luego la orto; sólo así jnxCustomizer asigna en nivel 1 al topo50, el 2 al topo25 y el 3 a la orto). Si habéis puesto unos nombres de archivo a los JNX que no corresponden alfabéticamente simplemente renombradlos con otros que cumplan el orden alfabético necesario.
Con los tres mapas seleccionados (marquita en el lado izquierdo) rellenamos las opciones de exportación: familia 15 "hipermapa 3 niveles" (o el nombre y la familia identificativos que queráis -dos dígitos-), nivel 0 a 3 kms (para el topo50), nivel 1 a 1,2 kms (para el topo25), y nivel 2 a 200 metros (para la orto). DrawOrder lo podemos dejar por defecto, pues en 30 es seguro que no tapa los mapas Garmin. Pinchamos en Unir mapas y se nos genera un nuevo JNX en la misma carpeta de nombre joinxxxxxx (siendo xxxxxx la fecha de generación del archivo).

Cerramos la ventana Batch y cargamos el nuevo JNX en la vista normal del Customizer para asegurarnos que contiene los parámetros deseados de niveles de zoom; si no es así (que no será pues un bug del programa pone el número 1 en todos los niveles) los cambiamos y guardamos. Aquí debo confesaros que, en mi maratón de prueba-error-prueba-error, muchos niveles de zoom no me han funcionado y luego no era capaz de ver el JNX en BaseCamp; por lo que hasta que sepa porqué (probablemente algo relacionado con el desfase entre zoom de BaseCamp y zoom del gps) he decidido poner los niveles 200 metros para la orto, 1,2 kms para el topo25, y 3 kms para el topo50. Aparte de que así me funciona, la verdad son niveles bastante razonables para un visionado decente. De cualquier forma lo mejor es que hagáis varias pruebas hasta dar con la combinación que más os satisfaga y funcione. También os comento que haciendo el proceso con jnxCustomizer 1.0.28 no me ha resultado  (vaya usted a saber por qué) y los JNX no se veían en BaseCamp, así que he trabajado con la versión 1.0.24.

Puede parecer un proceso algo complicado, pero os aseguro que la alternativa que conozco (usar aparte de jnxCustomizer, jnxmerge -para unir mapas- y JNXer -para rectificar niveles y la versión del JNX-) es aún peor, aunque JNXer me ha parecido un programa muy apañado y con bastante utilidad y tendríamos la ventaja de conseguir un JNX de mucho menos peso ya que jnxmerge no requiere el mismo número de teselas para unir los mapas con lo que los mapas topo constan de muy pocos mosaicos. Quizá en el próximo artículo os explique este otro sistema...
En la web de IOGREA, donde tenéis disponibles los JNX de toda España, también se explica el proceso que han seguido ellos, aunque parece que ese sistema se ha complicado bastante desde que las últimas versiones de MOBAC ya no traen acceso a los servidores con ortofotos. Probablemente no compense para nada elaborar uno mismo estos JNX teniéndolos en la web de IOGREA de toda España y por una simple donación simbólica (y seguro que mejor trabajados y mucho más maximizados en tamaño y rendimiento); pero entre la curiosidad de cómo hacerlos y que es bonito trastear, nació este tutorial.

Sólo nos resta pegar el nuevo JNX en la carpeta BirdsEye del dispositivo Garmin y arrancar BaseCamp para comprobar que todo ha salido bien. De nuevo os recuerdo que vuestras propias pruebas os llevarán a encontrar la combinación idónea (es muy posible que sea mejor bajar el zoom del topo50 a 2kms y el del topo25 a 800 metros, por ejemplo... O que queráis usar otro tipo de mapas, o más niveles, o menos...). Os dejo capturas:
Zoom a 3 kms mostrando el Topo50. Mapa cargado OSM España para BaseCamp.
Zoom a 300 metros mostrando el Topo25. Mapa cargado TopoHispania 2.04 para BaseCamp.
Zoom a 100 metros mostrando la ortofoto. Mapa cargado Topo España v5 PRO para BaseCamp.
Y, por supuesto, pasar el hipermapa JNX a un dispositivo Garmin real con firmware parcheado (yo trabajo con un pen drive emulando un Montana 650) para la última comprobación sobre el terreno. Ahí es donde comprobaréis cuales son los niveles de zoom que realmente van bien. Como datos específicos os diré que el JNX  de 3 niveles resultante de este artículo tiene una extensión de 19 kms cuadrados de terreno, 34353 teselas (11451x3), y exportado a una calidad de mosaico de 80, me ha salido con un peso de 200 megas. Usando el proceso con jnxmerge y JNXer se queda en la mitad.


jueves, 6 de marzo de 2014

Garmin y los BirdsEye JNX.

Ha llegado el momento de solucionar el asunto de los BirdsEye (JNX) de Garmin; después de investigar todo lo que he visto por la red creo estar en condiciones de publicar uno de los artículos probablemente más demandados del mundillo de los gps y la cartografía  digital.
Como sabréis las posibilidades de introducir mapas raster en las unidades modernas de Garmin (Colorado, Oregon, Dakota, Montana, ...) se reducen a dos:
- Hacerlo en formato kmz como ya explicamos AQUÍ, con las limitaciones propias de este sistema (un solo mapa de máximo 100 teselas y siempre que cada tesela no exceda de 3 megas). Estos mapas deben ser alojados en la carpeta "Custom Maps" del dispositivo.
- O hacerlo en el formato JNX (las llamadas BirdsEye) con lo que el límite de teselas por mapa es de 50.000 y el número de mapas simultáneos en el gps puede ser de unos 200. Estos mapas deben ser alojados en la carpeta "BirdsEye" del dispositivo.
El sistema BirdsEye está concebido por Garmin como un servicio de suscripción de descargas de pago, por lo que para poder visualizar los JNX en el dispositivo es imprescindible instalarle un firmware "parcheado" como muy bien explica la web de IOGREA. Una vez cumplido ese paso podemos ponernos al lío y fabricar nuestros JNX de usuario con el mapa u ortofoto que queramos, incluso especificar el nivel de zoom al que queremos que se visualice uno u otro tipo de raster.
Para cualquiera de las dos opciones mencionadas Global Mapper vuelve a ser una herramienta imprescindible, sobre todo a partir de su versión 14 que nos permite exportar directamente en el formato BirdsEye JNX de Garmin. Como no dispongo para mi desgracia de una unidad Garmin moderna que admita estos mapas, todas mis pruebas están hechas con un dispositivo virtual en un pendrive que "engaña" a BaseCamp como si realmente tuviera un gps Garmin compatible conectado (detalles AQUÍ).
El paso más común es transformar una ortofoto al formato JNX e introducirla en el gps para que la visionemos como fondo de cualquiera de los vectoriales img clásicos de Garmin. Recuerdo de nuevo que para una orto pequeña, de una zona concreta o para una ocasión puntual, no es necesario para nada pasarla a JNX ni parchear el firmware de vuestro gps, pues metiéndola en kmz la tendréis perfectamente disponible como explicamos en ESTE POST. Ahora, si queremos amplias zonas, o tener zonas distintas, o manejar a nuestro gusto el nivel de zoom al que se visionará la orto, debemos meternos con los JNX.
Abrimos en Global Mapper la orto que queramos pasar al Garmin; en este ejemplo yo usaré un recorte de zona de una de las ortofotos que cualquiera podemos descargar del IGN. Simplemente en el menú Exportar/ Raster/Image Format seleccionamos la opción Garmin Raster Maps (KMZ/JNX). Elegimos JNX dejando las opciones por defecto aunque os pongo una breve explicación de las mismas:

Elegimos el nombre y la carpeta donde exportar el JNX y esperamos que termine el proceso, que puede alargarse un tanto dependiendo de la extensión a convertir (en mi ejemplo la imagen consta de 3440 celdas jpg a una calidad del 80% como veis en la zona naranja y un tamaño del JNX de 23,7 megas para una extensión real de terreno de unos 4 x 2,4 kilómetros). Una vez creado nuestro JNX es el momento de personalizarlo, tanto en el nivel de trazado (DrawOrder), el nivel de zoom, y la "familia" a la que va a pertenecer. Para ello necesitamos el programa JNX Customizer, creado por el forero de elgps.com "jagmagana", y cuya versión 1.0.24 os dejo en mi repositorio para descarga. (Enlace también a la versión 1.0.28). Instalado y abierto cargamos el JNX y vemos esto:
Lo que sustituimos por esto (o al gusto):

Pulsamos en Guardar JNX y se nos genera un nuevo archivo en la misma carpeta del original con el mismo nombre mas la extensión _new. Copiamos y pegamos dicho archivo en la carpeta "BirdsEye" de nuestro gps (en caso de tenerla siempre mejor en la tarjeta de memoria externa que en la memoria interna del Garmin), y arrancamos BaseCamp. Come veis justo debajo, tenemos abierto el TopoHispania, el programa ha reconocido nuestro dispositivo simulado (Montana 650) y el BirdsEye generado se nos muestra en el árbol de datos dentro del Almacenamiento interno del gps (barjas orto_new) y también con su marco en el mapa; el JNX no es visible aún porque estamos en un zoom de 500 metros.
Haciendo doble click sobre el JNX se nos muestran sus propiedades en las que vemos su nombre, que se compone de 3338 imágenes, el área de terreno que cubre, el producto según nuestro etiquetado (Ortofotos),  o el famoso Orden de trazado situado en 25 como nosotros habíamos puesto (y que ahora podemos aumentar o reducir a nuestro gusto: por encima de 50 el TopoHispania queda "sepultado" por la orto; por debajo de 50 el TopoHispania queda superpuesto sobre la orto).

Por supuesto lo siguiente es aumentar el nivel de zoom para que quede constancia de que a un zoom por debajo de los 200 metros que configuramos en JNX Customizer la ortofoto JNX es perfectamente visible y queda integrada estupendamente con los vectores de TopoHispania (o del mapa que carguemos). Helo aquí a zoom 150m:

Siguiendo este sencillo proceso podemos generar todos los raster JNX que queramos (orto o mapa) y pasarlos a nuestro Garmin con firmware parcheado. Y si alguno tenéis un Garmin moderno y con firmware parcheado y tenéis el detalle de hacer la prueba en el dispositivo, hasta que yo pueda, y ver si funciona, os dejo el JNX de este artículo en mi repositorio para que lo descarguéis y podáis confirmarme si se ve en el gps. Descargadlo AQUÍ.
Me despido con otro ejemplo de JNX, esta vez de mapa raster 25k en vez de orto. Muy agradecido.