Guia tutorial para hacer mapas propios

Para hacer una buena cartografía nautica hace falta interés, paciencia, ganas de aprender y bastante tiempo....!
Es un trabajo arduo y laborioso, pero luego el resultado es excelente con un mapa personalizado a nuestro gusto y necesidades.

La idea es partiendo de una base que esté ya en internet, ir haciendo capturas de imagenes de las zonas que nos interesen, guardarlas, editarlas, calibrarlas y hacerlas funcionar en un movil o tablet, o también en un ordenador portatil con GPS.



La base es lo principal. Tiene que ser de calidad, actualizada y accesible.
Para mapas terrestres hay varias fuentes gratuitas que son muy buenas. Google maps, y el visor Sigpac, pero la cartografía nautica es casi siempre de pago, y aunque aparecen algunas cosas libres como opencpn, suelen ser de baja calidad.

La mejor base es webapp.navionics.com , sitio web de las cartas nauticas de Navionics o Boating, que recientemente han sido liberalizadas teniendo al alcance de la mano unas cartas magníficas de todo el mundo.


Y ahora necesitamos una serie de programas :
- Gimp , un potente editor de fotos para editar
- MOBAC , Mobile Atlas Creator http://mobac.sourceforge.net/
para hacer los mapas
- Oruxmapsdesktop , www.oruxmaps.com/OruxMapsDesktop.zip
 para calibrar las imagenes a datos con los satelites
- Oruxmaps. http://www.oruxmaps.com/cs/es/
La aplicacion Android para visualizarlos con el GPS


  La creación de la imagen

Abrimos el Mobac, en Ubuntu desde consola sh start.sh, y creamos un New Atlas en formato OZIExplorer png+map, empezando a determinar las areas que vamos a mapear y las escalas que queremos.
Utilizamos la plantilla Map Source de Google Terrain.
- Mapas 60 M, zoom Mobac 10 , zoom 7,69 Km Navionics
- Mapas 12 M, zoom Mobac 13 , zoom 0.949 km Navionics
- Mapas 5M, zoom Mobac 15,  zoom 0,237 km Navionics
- Portulanos, zoom Mobac 17 , zoom 59,32 m Navionics

Hacemos una selección, lo nombramos y marcamos bien las casillas del zoom para que descarge las celdillas que nos interesan. Luego create Atlas y obtenemos una la imagen .png y el fichero de calibración .map

Habrá que ir planificando las areas y hacer varios intentos hasta que consigamos abarcar la mayor zona posible para adecuarlo luego a que nos salga una imagen .png de entre 5.000 hasta máximo 9.000 pixeles

Gimp : Cojemos la imagen y la editamos trabajando con los mapas del Navioncs. Se puede hacer un pantallazo grande
Los mapas de navionics fluctúan un poco en el zoom respecto a los de las fuentes del Google en MOBAC con lo que hay que reajustarlos escalándolos a un 104.52% más o menos.
Pasamos ahora esa imagen jugando con las transparencias para encajarlas buscando esquinas o calles que coincidan lo más posible .
Y sobreescribimos la imagen del Mobac.




Ejemplo de carta náutica 12 millas


Ahora vamos a crear el mapa para orux con el oruxmapdesktop seleccionando directamente el archivo .map y calidad 100%
Hay que renombrar antes el nombre de la imagen, el nombre del .map y editar el nombre de la imagen dentro del .map también.

Nos crea una carpeta con los dos archivos formato orux que ya movemos al directorio raiz del Mapfiles en el móvil.
Refrescamos los mapas en el GPS y todo funciona a la perfección.

Algunos detalles:
- En mapa 12 millas añadimos las ciudades. Capitales 45 y puertos 35.
- En mapa 5 millas puertos 50 y ciudades 150 con un poquito de sombra base
- Lista de mapas numerados por escalas 60M, 12M, 5M y Portulanos. Ordenados en carpetas por paises . Por ejemplo:
 Spain > 60M_Andalucia , 12M_00_Gibraltar, 5M_000_Gibraltar

Otras cuestiones sobre la instalación en Ubuntu 

El Mobac tiene un archivo start.sh que es el ejecutable para Ubuntu, pero para que funcione hay que instalar java.
Hacemos un sudo apt-get update y luego comprobamos si está o no instalado escribiendo en terminal
$ java -version

Si sale algo así :

Command 'java' not found, but can be installed with:

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
apt install openjdk-9-jre-headless

instalamos ....: 
sudo apt install default-jre

Ahora ya podemos ejecutar el Mobac
sh start.sh

Los Maps source 

En la carpeta del Mobac mapsource tenemos que poner los archivos .xml que corresponden a los mapas.

GoogleTerrain.xml

<?xml version="1.0" encoding="UTF-8"?>
<customMapSource>
    <name>Locura Google Terrain</name>
    <minZoom>0</minZoom>
    <maxZoom>19</maxZoom>
    <tileType>png</tileType>
    <tileUpdate>None</tileUpdate>
    <url>http://mt0.google.com/vt/lyrs=t,r&amp;hl={$lang}&amp;x={$x}&amp;y={$y}&amp;z={$z}</url>
    <backgroundColor>#000000</backgroundColor>
</customMapSource>

GoogleSatelite.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customMapSource>
<name>Locura Google-Satelite-256</name>
<tileType>jpg</tileType>
<minZoom>0</minZoom>
<maxZoom>19</maxZoom>
<tileType>jpg</tileType>
<tileUpdate>None</tileUpdate>
<url>http://mt{$serverpart}.google.com/vt/lyrs=s&amp;x={$x}&amp;y={$y}&amp;z={$z}&amp;scale=1</url>
<serverParts>0 1 2 3</serverParts>
<backgroundColor>#000000</backgroundColor>
</customMapSource>