Reparaciones y compras

Tras la vuelta al mar del barco he hecho algunas mejoras en el mismo, algunas provocadas por la distinta configuración del nuevo palo y otras debidas a la voluntad de mejorar la embarcación como han sido un lazy jack/bag, antena en el tope del palo, y un stopper nuevo. Como sabrá ya el lector, el Peregrina pasó una larga temporada en tierra, lo suficiente para que me olvidara de la cantidad de cosas que hay que estar arreglando constantemente en un barco.

Hasta ahora, llevo tres meses en los que básicamente he aprovechado para disfrutar de nuevo de la navegación, pero ya no puedo retrasar más algunas reparaciones que necesito hacer con urgencia:

  • Reenvío de cubierta para las drizas de mayor y génova.
  • Reparación de la emisora VHF, que recibe pero no emite.
  • Reparar la caña del timón, cuyo laminado se ha abierto un poco.
  • Substituir la tabla donde se agarra el fueraborda, que seguro que tiene un nombre náutico que desconozco, porque tiene una grieta muy fea.
  • Reparar el piloto automático.
  • Instalar cornamusas en la base del palo.
Esos son todos los trabajos que tengo ya en marcha, pero al desarrollar alguno de ellos me encuentro ante el dilema de dónde comprar. Los mismos productos, en la tienda que hay en el puerto cuestan 90 Euros, en una web española de Náutica 85 Eur, incluyendo los portes, claro, y en una del Reino Unido a través de ebay 67,50 Eur, portes incluidos, claro. ¿Que haría el lector en esta situación? ¿Cual es el motivo de esta diferencia de precio? La verdad, es que como consumidor, lo más probable es que me decante por la tienda en ebay, y es que 20 Eur me dan para comprar una cornamusa en mi tienda local, o casi dos en la web del Reino Unido. Pero ¿qué pasaría si mi tienda local me ofreciera un plus que la tienda de internet no puede hacer? 20 Euros por evitarme comerme el coco e instalar yo mismo el nuevo reenvío podría compensarme. Quizá vaya por allí y lo plantee.
Cambiando de tema, si aún no he comprado el reenvío de cubierta que necesito es porque no tengo claro la fuerza que tendrá que soportar. Se trata de las drizas de dos velas, ambas con un gratil de unos 9 metros y un pujamen de 5 y 3 metros, todas las medidas redondeadas al alza. Tengo que investigar cómo saber qué carga debe soportar el reenvío. 

eStela: Seguimiento de regatas de Club en tiempo real.

Si alguien sigue este blog desde hace tiempo, sabrá que en su momento me planteé el desarrollar una aplicación para el seguimiento de regatas de club, pero por si acaso explicaré un poco de qué iba el rollo: Se trataba de mediante tecnología al alcance de cualquiera, como es un “smartphone” (odio esa palabra) recopilar información en tiempo real de cada uno de los barcos participantes en una regata. Dicha información sería: posición, velocidad, y rumbo. De esta manera, juntando toda la información en un servidor, podríamos representar la posición de los barcos en Google Maps por ejemplo. Además, se podría calcular también en tiempo real, las distancias entre las embarcaciones, distancias a la siguiente baliza, etc.

Como siempre, mi problema era la falta de constancia debida a la falta de tiempo, además de otras causas menores que no quiero explicar aquí para no aburrir al lector. Aún así, llegué a tener un prototipo de aplicación para android, que recogía las posiciones y las enviaba al servidor. Un frontal de acceso a la aplicación bastante bonito, y una representación sobre Google Maps de las posiciones que enviaba el teléfono, aunque con algún fallo pendiente de solucionar, como la pérdida de posiciones durante las llamadas telefónicas, como se puede ver en la imágen anterior. Faltaba mucho por hacer, pero tenía un modelo de datos bastante completo, y que permitía distinguir entre regatas, pruebas de las regatas, clases dentro de las regatas, pruebas asociadas a clases, etc. El proyecto recibió un fuerte empuje durante el primer semestre del año pasado, y otro en el último trimestre de 2013, pero cuando a principios de Febrero retomé el proyecto de nuevo descubrí eStela.co. Unos pedazo de c$%rfz=# se me habían adelantado!!!!
La verdad es que no les guardo rencor ninguno, de hecho me han librado de tener que rematar mi aplicación, si es que alguna vez lo hacía, y tras echarle un vistazo a la suya y probarla en el transcurso de dos regatas en las que he participado, he de decir que han hecho un estupéndo trabajo. Auque eso sí: la mía hubiese sido mejor XD. Cuando me enteré de la existencia de su plataforma, le eché un vistazo, y al ver que tenían twitter les escribí y mantuvimos esta breve conversación a través de twitter:
Capitán Peregrina @carlos_fk
@eStelaStreaming Que sepáis que os odiaré siempre por haberos adelantado a mi. peregrina.sanvicentedomar.com/search/label/R…. Muchas ganas de probarla!

eStela App @eStelaStreaming
@carlos_fk anonadados nos hayamos Carlos. Una verdadera pena no habernos conocido antes. Chapó por el blog! Seguimos en contacto =)

Capitán Peregrina @carlos_fk
@eStelaStreaming Lo mejor es q ya puedo dejar de desarrollarla! (Poco había hecho) Es curioso como 2 personas tienen la misma idea a la vez

eStela App @eStelaStreaming
@carlos_fk lo que nos sorprendía a mi padre y a mi es que no hubiese más gente haciendo lo mismo! Por cierto: php y mysql, tal cual 🙂

He de decir que su aplicación me gustó mucho, sobretodo por su sencillez en la parte del teléfono. Se introduce una clave que te envía el organizador y ya está, no hay nada más que hacer salvo activar el envío de datos. En la que tenía yo en mente, la aplicación del teléfono móvil era algo más compleja, pues quería que mostrara la clasificación en tiempo real y las distancias entre los barcos teniendo en cuenta las balizas del recorrido, es decir, desdoblando el recorrido en segmentos. Además incluso estuve tratando de diseñar un mecanismo para identificar el paso por una baliza para poder mostrar la clasificación en cada uno de ellos, incluso en tiempo compensado. Quizá algún día los señores de eStela.co añadan estas funcionalidades a su aplicación, en cuyo caso le exigiré por lo menos una caña, con su correspondiente pincho, en compensación por haberles servido de ideólogo.

Respecto a la parte web, he de decir que es impecable en su diseño, la verdad es que me encanta, pero creo que en el tiempo real adolece una carencia esencial desde mi punto de vista: para mi, para seguir las regatas, es necesario el mostrar la clasificación en tiempo real. Por otro lado, y ya para nota sería el poder crear clases que agrupen los distintos barcos, con recorridos específicos para cada una de ellas de manera que podamos ver las clasificaciones de cada clase, etc. Otra funcionalidad interesante podría ser la exportación de los recorridos en formato GPX para su análisis en terceras aplicaciones.

En la misma parte web, me encanta la sección dedicada a las estadísticas, que segúramente se pueda mejorar con el tiempo y mostrar más información, pues en la base de datos de la aplicación seguramente guarden información de sobra para generar todo tipo de estadísticas, pero veamos a qué me refiero con un ejemplo: Por ejemplo comparar en cada uno de los segmentos del recorrido la distancia entre dos embarcaciones diferentes; de esta manera los armadores/patrones podrían sacar conclusiones acerca de en qué situaciones deben forzar más o menos. Otra estadística interesante sería comparar el VMG media de cada uno de los bordos de una embarcación durante un segmento del recorrido, algo así a lo que hace la aplciación The Fast Track pero “a toro pasado”. Seguramente haya muchas más estadísticas interesantes que sacar, pero ya eso lo dejo para que las sugiera la concurrencia.

Como resúmen diré que me ha encantado la aplicación, que se la recomiendo a todos los Clubes Náuticos y empresas de organización de eventos náuticos, que deseen organizar una regata. Tiene mucho recorrido por delante, y me da una rabia tremenda no haberle dedicado más tiempo en su momento cuando se me ocurrió la misma idea. Enhorabuena a la gente de eStela.co, han hecho un trabajo estupendo, y como participante ocasional en regatas procuraré usarla.

El que quiera echarle un vistazo: http://estela.co

Calibrar cartas para OpenCPN

La aplicación OpenCPN es según dice su creador:

“OpenCPN es un Navegador Plotter gráfico, simple y conciso. Está diseñado para ser utilizado de forma continua en el puesto de mando de un barco en marcha, lo que permite al usuario seguir fácilmente su posición sobre las cartas cargadas en el mismo.  

Además, OpenCPN puede mostrar la marea y las predicciones meteorológicas actuales, así como información sobre otros buques equipados convenientemente en la zona. OpenCPN se ejecuta en un PC estándar o portátil y es compatible con Windows, Linux y Mac OSX.”

El problema es que la aplicación viene “monda lironda”, osea, sin carta de navegación alguna, pero esté tranquilo avezado lector, en este artículo trataré de explicar cómo convertir nuestra carta marina escaneada a una carta utilizable en OpenCPN.

¿Qué necesitamos?

  • ImageMagick: ImageMagick es un conjunto de aplicaciones para crear, editar, componer y convertir imágenes fotográficas. Lo usaremos para convertir nuestra carta escaneada a un formato utilizable por las herramientas de calibrado que vamos a utilizar. http://www.imagemagick.org/
  • Sea Clear: Aplicación de Plotter para Windows 2000/XP/Vista/7/NT/95/98/ME que incluye una sub-aplicación que permite el calibrado de cartas escaneadas. http://www.sping.com/seaclear/
  • mc2bsbh – MapCal to BSBchart Header Utility: Conversor de archivo de calibrado de MapCal a formato BSB que puede ser usado en múltiples programas de navegación-plotter. Nos permitirá generar un archivo de calibrado en un formato BSB que podamos convertir al formato .kap que necesitamos en OpenCPN. http://www.dacust.com/inlandwaters/mapcal/
  • libbsb: Librería de aplicaciones para lectura y escritura de formatos BSB, típicamente usados para cartas náuticas, almacenando e un único archivo la información gráfica y de calibrado de una carta marina. http://libbsb.sourceforge.net/

¿Cómo lo instalamos?

Aviso para navegantes, nunca mejor dicho: Que cada palo aguante su vela: el ordenador de cada uno es de cada uno, y allá él con lo que hace. Si alguno “rompe” algo siguiendo estas instrucciones que no me diga nada, no haberlas seguido.
  • ImageMagick: Viene con un instalador incluido, así que no tiene dificultad. Sólo hay que tener en cuenta que durante la instalación, en uno de sus pasos, hay que marcar la opción de incluir en el PATH la ruta donde está la aplicación.
  • Sea Clear: Viene con un instalador incluido, dificultad: 0.
  • mc2bsbh – MapCal to BSBchart Header Utility: Se trata de un archivo ZIP cuyo contenido deberemos descomprimir en una carpeta que se encuentre en el PATH. En mi ordenador, tengo una carpeta llamada C:bin que está incluida en el PATH que uso para este tipo de cosas.
  • libbsb: Al igual que en el caso anterior. se trata de un archivo ZIP cuyo contenido deberemos descomprimir en una carpeta que se encuentre en el PATH.

“Receta”

Preparación de la imagen con la carta marina.

  • Copiar nuestra carta marina en formato JPG a una carpeta de trabajo y darle un nombre de archivo con el que sea fácil trabajar (recomiendo que no tenga espacios en blanco, pues trabajar desde la ventana de MS-DOS con archivos con espacios en los nombres es un rollo.
  • Convertir la imagen a formato GIF indicando que sólo se deben usar 127 colores mediante el comando:
convert 416-B.jpg -colors 127 416-B.gif
  • Convertir la imagen de formato GIF a TIF.
convert 416-B.gif -colors 127 416-B.tif

  • Convertir la imagen de formato GIF a BMP.
convert 416-B.gif -colors 127 416-B.bmp

  • Abrir la aplicación MapCal del Sea Clear y una vez abierta abrir nuestra carta en formato BMP TIF (File → Open Image). Una vez abierta, la aplicación MapCal nos pedirá información general de la misma, esta información la sacaremos de la misma según se indica en la imagen a continuación.

    IMPORTANTE: Para el correcto calibrado de esto en la misma, ya que no podemos corregir las posiciones del GPS tal y como se indica en la misma, invertiremos los desplazamientos indicados en los puntos 5 y 6, si dice Norte pondremos Sur, y si dice Este pondremos Oeste, o viceversa en ambos casos. Fíjese bien en estos valores en la imagen a continuación.

  • Añadir puntos de calibrado de la carta usando el botón derecho y la opción Add New Cal. Point y estableciendo las coordenadas en la parte izquierda de la aplicación. Empezaremos añadiendo puntos en las esquinas de la carta, luego activaremos la cuadrícula (grid) e iremos añadiendo más puntos de calibración donde la cuadrícula no se ajuste exáctamente a la carta. Cuandos más puntos de calibrado añadamos, más exacta será luego la carta calibrada obtenida.

  • Una vez hemos incluido todos los puntos de calibrado que hayamos considerado necesarios (ver imagen anterior) guardamos el calibrado mediante la opción: File → Save Calibration, esto generará en la carpeta donde tenemos las imágenes el archivo CHARTCAL.DIR.
  • Ejecutamos la conversión del calibrado realizado para generar el archivo 416-B.hdr, que luego se usará para convertirlo junto con la imagen TIF a un archivo KAP legible desde OpenCPN, mediante el comando:
mc2bsbh CHARTCAL.DIR
  • Por último generaremos el archivo KAP mediante el comando:
tif2bsb -c 127 416-B.hdr 416-B.tif 416-B.kap
Ahora, el archivo .KAP generado, en el ejemplo 416-B.kap lo copiamos a la carpeta de cartas de OpenCPN y debería aparecer en su zona correspondiente. Si esto no sucediera, en la configuración de OpenCPN, vamos a Cartas, y en cartas cargadas marcamos las dos opciones inferiores: “Explorar Cartas y actualizar la base de datos”.

Conclusiones

Espero que estas instrucciones sean de utilidad al lector que desee calibrar sus cartas escaneadas para usar en OpenCPN. El proceso, como puede ver el lector no es complicado, pero si tedioso, y puede ser muy largo en el caso de que la carta escaneada esté un poco torcida, ya que requerirá más puntos de calibrado. En cualquier caso, siempre, cuantos más puntos de calibrado mejor. Tener en cuenta que si una zona de la carta tiene muchos puntos y otra pocos, dicha carta será más exacta en la zona con más puntos.

No tengo intención ninguna de dar soporte a aquellos que sigan este manual, aunque si me pilláis de buenas, lo mismo hasta lo hago.