Blog

¡Aventura Oceánica vuelve a la carga!

Kike y José Carlos vuelven a subirse al Bahari para retomar la Aventura Oceánica, tras un año de parón tras partir el mástil poco después de cruzar el cabo de hornos. El sábado pasado salieron de Valparaíso (Chile) hacia la Isla de Pascua. Desde Prodevelop les deseamos toda la suerte para que sigan con su impresionante viaje alrededor del mundo, esta vez en pleno Pacífico.

Aventura Oceánica en 2012-02-01

Puedes seguir su itinerario día a día desde su web gracias a un sencillo desarrollo que llevamos a cabo en Prodevelop hace ya más de dos años utilizando PostgreSQL/PostGIS, Spring y Java Mail en el servidor y Open Layers en la capa de presentación.

User Scripts and Open Layers

Yesterday we have a visit to the office and we wanted to show an application on a development server on a customer facilities. They opened for us the port to access the app, but they forgot to open the TileCache web server so our OpenLayers map was full of pink tiles and we cannot open the service.

What to do? Well we didn't have the time to catch de sys admins so I figured that changing somehow the map Base Layer by any other suitable WMS layer from our national SDI, precisely our great ortophoto service (called PNOA) would be enough to not get the embarrassing pink tiles.

So I ended up writing an small User Script (my very first one) that could be easily added to the Chrome/Chromium browser using the Tampermonkey extension (similar to the Greasemonkey extension of Mozilla Firefox). The script looks for a layer called "Base" and changes its url and the layer name of the parameters object. It also does the same task on the overview map.

// ==UserScript==
// @name Dirty OL Hack
// @namespace http://www.prodevelop.es
// @description Changes the OL base map
// @include http://my-great-ol-app/path/*
// ==/UserScript==

window.addEventListener("load", function(e) {

  Ext.onReady(function(){
    map = path.to.my.map;
    l = map.getLayersByName("Base")[0]
    l.params.LAYERS = "pnoa";
    l.url = "http://www.idee.es/wms/PNOA/PNOA";
    map[map.getLayerIndex(l)] = l;

    c = map.getControlsByClass("OpenLayers.Control.OverviewMap")[0];
    c.layers[0] = l;
    c.ovmap.layers[0].url[0] = c.layers[0].url
    c.ovmap.layers[0].params.LAYERS = c.layers[0].params.LAYERS

    l.redraw();
    c.ovmap.layers[0].redraw()

  });
}, false);

The point is that this code has to run when all the Ext.JS layout and OpenLayers code has been initialized.

It has more holes than an emmental cheese for sure, but as dirty as is, it worked fine for the demo. I have no idea why it doesn't work on Firefox but works on Chrome and in Opera but who cares? :-).

Vídeo del geoportal de tursimo de la Comunitat Valenciana

Un pequeño post para mostrar el vídeo que se han currado en la Agencia de Turismo de la Comunitat Valenciana para explicar al sector turístico en qué consiste el nuevo Geoportal de la web principal de turismo de la Comunidad Valenciana, realizado en esta casa.

Es una presentación puramente de usuario, no se explican por tanto detalles técnicos que estaría bien comentar más adelante. Creo que pueden ser una buena muestra de la utilización de diferentes técnicas y componentes para lograr un producto bien acabado, con mucha funcionalidad y orientado a tanto a equipos convencionales como a teléfonos móviles.

Pantallazo del víde del geoportal

DrupalCamp 2011

Este fin de semana pasado asistí a la DrupalCamp cerrando mi ronda post-vacacional de saraos y congresos, el cuarto en un mes, ya va bien. El caso es que el viernes en un avión que como alguien dijo, bien podría haberse llamado el DrupalJet, 11 drupaleros volaron a Sevilla, aunque algunos más estarían por llegar en las horas siguientes desde tierras valencianas. En total asistimos al evento unas 300 personas, creo que superando por poco el evento del año pasado, lo cual dada la situación económica actual no está nada mal. Corrijo: Pedro Cambra acaba de confirmar que el año pasado fueron 375 asistentes. Supongo que ayudó dos cosas: el precio del evento continuó siendo casi simbólico y la organización trabajó bien el tema del alojamiento consiguiendo un buen precio para alojarse en un buen hotel cercano a la sede. De esto último hablaré más tarde.

Respecto al congreso como tal, se organizó en dos días, con tres o cuatro tracks de sesiones de 45 minutos, dejando los 15 restantes para preguntas y cambio de conferenciante y que el público pudiera cambiarse de sala. La sede fue la escuela de informática de la Universidad de Sevilla, que como en todos y cada uno de los congresos a los que he asistido en universidades, puso las cosas difíciles a público, organización y conferenciantes para conectarse a la red. Las salas eran tres aulas y un cómodo auditorio, perfectos. Tal vez el único pero a la sede fue el espacio para las comidas, realmente estrecho para poder comer y charlar cómodamente, pero bueno, me parece un detalle menor.

IMG_2329
Sala CENATIC. Autor Pedro León

En cuanto a las charlas, bien realmente mi nivel en drupal es digamos de usuario avanzado con conocimientos de cómo funciona el desarrollo de módulos en drupal (gracias a las sesiones de Drupal Valencia) por lo que casi cualquier cosa que me contaran me iba a gustar. Asistí a sesiones sobre temas geo, sobre migración de contenidos, sobre delegación de búsquedas en Apache Solr, sobre la gestión de la colaboración en el proyecto, sobre la reciente creación de la Asociación Española de Drupal (y me asocié) y algún tema más. Realmente he aprendido bastante, he notado bastante madurez en los contenidos respecto al año pasado y sobre todo, gracias a ser ya miembro de una pequeña comunidad y no un visitante despistado, he disfrutado mucho más del evento. 

El hecho de conseguir que una buena parte de los asistentes se encuentren alojados en un número reducido de sitios ayuda mucho a que la gente disfrute del evento mucho más. Esto es algo que por ejemplo yo acusé bastante en el FOSS4G del año pasado y que en este ha funcionado mucho mejor. Me gustan los congresos donde la gente interactúa más allá del fin de las sesiones del día, donde uno está de congreso casi las 24 horas del día, aprendiendo, comentando y disfrutando de lo más importante del congreso: los asistentes.

 

DSC_0013
Embolsando, soy el de verde de espaldas, todavía no sé muy bien como acabé ayudando :-). Autor: Pedro Cambra

Un tema que me resultó raro es el formato de las sesiones, no sé, tras la experiencia reciente de los lightning talks de los congresos de OSM y OSGeo, creo que el formato es realmente bueno para transmitir cierto tipo de mensaje, de forma muy ágil y dinámica, haciendo que se te pase el tiempo volando, dejando los contenidos más profundos para sesiones de hora y media o dos horas enfocadas a conseguir que la gente salga con un conocimiento práctico de algo. Tal vez sea que las DrupalCamps «son así» y que en otros eventos sea de otra forma. Drupal es un proyecto maduro en el que tienen tipos de eventos diferentes, pero a mí este formato me cansa bastante, se hace largo pegarse apenas 6 sesiones así, cuando en otros congresos unu puede ver el doble de sesiones.

En fin, por ir cerrando esta especie de resumen, tan poco técnico que me ha salido. Me interesa Drupal desde hace mucho tiempo, primero por ser un estupendo CMS y ahora ya un verdadero framework de creación de aplicaciones web, pero desde el último año me interesa casi igual por cómo funciona su comunidad, cómo se organiza y cómo los diferentes grupos de nivel local, nacional e internacional interactúan entre ellos.

No sé dónde será la DrupalCamp del año que viene pero espero poder ir, ni cómo evolucionará el grupo de Valencia en el que participo, pero seguro que nos lo vamos a pasar bien.

IMG_2429
Foto de grupo de la DrupalCamp de este año. Autor Pedro León

Notes from the SotM and FOSS4G

Well I'm at office and I imagine is a good time to try to recap my experience at SotM and FOSS4G events.I arrived at Denver on September 8, the day before SotM started and just a few minutes after I checked in at the hotel I met César Medina, a good friend from Chile with I was lucky to spent the next days, as I travelled alone this time from Spain.

The State of the Map is the main annual conference of the OpenStreetMap project. There, people from very different backgrounds show their new projects or experiences around the OpenStreetMap data and technology. 

I attended the "business session" but was in fact a mixed session of companies showing their products with another session more education focused. We had also a nice session by Daniel Kastl (Georepublic) about the issues at Japan about geocoding because of the different ways to express addresses. At the afternoon we went to a baseball game, less boring than I expected, indeed (thanks to some beers and so good company). 

Coors Field

My second day at SotM was mostly dedicated to attending the lightning talks. I really enjoyed them and I think is a very good format for this kind of conferences, having just 10 minutes to tell your story is great to enforce people to focus on the important stuff they want to tell. I imagine a conference full of lightning talks with some time for demos and more time to discuss openly, it would be more interesting for attendants, isn't it?

I wasn't able to attend the last day a I was at the OpenGeo first partner meeting where we discussed about OpenGeo suite and how to find the way to convince to our customers to adopt free software supported by professional services.

During Talks at SotM11

And then the FOSS4G. I won't surprise anyone saying that for me it is the best geospatial conference of the year by many reasons. The first is because I can meet friends and highly skilled experts from all parts of the world. An then you have an amazing program full of workshops, tutorials and sessions. It's really difficult to choose what to see: should I go to this new node.js thing or go the always great FrankW session about fine tuning GDAL, or should I go to see what this GeoMoose is all about?

DSC_7178

Technically speaking, the buzz words in my opinion maybe were

  • PostGIS 2, we will be 10cm higher with all the new features are coming
  • node.js and server side scripting in general, javascript behind your servers, can you imagine that 5 years ago?
  • WPS, finally that standard seem to be mainstream, probably helped by the scripting features before mentioned
  • 3D globes, mainly with WebGL related sessions, but also with the nice presentations by our friends from igo software and La Laguna university

Regarding the exhibitors, well I really didn't gave a lot of attention to them, except a little bit of staying around the OSGeo booth (less than I should in fact).

DSC_7422

And finally the social events, well I only went to the gala dinner that was fine and on a nice place, the Denver Modern Art Museum where we visited an exhibition of western paintings while chatting on geo-geekery. There were also a reception and a lot of beers and night partying but I was quite busy and tired so I didn't did a lot of "social networking" at night.

In fact there was another kind of social event, well it was in a session, but Geoglobaldomination The Musical probably was a mix of both. Set up by Iván Sánchez, co-starring with Schuyler Erle and Kate Chapman with Jeff McKenna as an special guest, we had all a lot of fun with their performance. You should check it and judge by yourself.

DSC_7714

Even travelling alone from Spain, I enjoyed this FOSS4G as all the previous I have had the luck to go. It's always a great conference to learn and share all the new projects and experiences from the last year, as well as meet the good fellows from OSGeo, all the other projects and companies. The feeling of participating on a big great community is strong, even when the event has evolved from Lausanne and the variety of people backgrounds is increasing.

Next year FOSS4G will be at Beijing, I can't say if I'll be there but for sure someone from Prodevelop will attend.

 

Preparando el FOSS4G

FOSS4GQueda poco más de una semana para que empiece el combo de eventos geoespaciales del año, en decir, por primera vez se concatenan el congreso anual de OpenStreetMap, conocido como The State of The Map, y el FOSS4G, el congreso nacional de la Fundación OSGeo.

Este año acudiré yo en representación de Prodevelop. En el primer evento no tendremos participación activa al menos a priori porque en estos eventos uno nunca sabe del todo qué se va a encontrar, y en el segundo caso sí que daré tres charlas. En medio además participaré en el encuentro de partners de OpenGeo, presentando a Prodevelop y en general viendo qué tienen pensado en OpenGeo para su OpenGeo Suite para los próximos meses.

El FOSS4G es desde luego mi evento geoespacial favorito por su dimensión, cantidad y calidad de contenidos, por los talleres, por volver a ver a gente con la que no se tiene la oportunidad de conversar en persona en todo el año, y en general por concentrar una alta cantidad de conocimiento y diversión en un muy corto espacio de tiempo. Como se suele decir, viene a ser como hacer un master en poco más de cinco días.

Respecto a las charlas en concreto contaremos:

  • Desarrollos en gvSIG Desktop para acceder a datos raster almacenados en la base de datos Postgres
  • Desarrollo del soporte en gvSIG mini para almacenar, gestionar y visualizar cantidades elevadas de puntos de interés
  • Integración de orígenes heterogéneos de puntos de interés en OpenLayers, concretamente datos provenientes de redes sociales y servicios que exponen APIs con parametrización geográfica.

Queda bastante (todo) por preparar así que se me viene una semanita intensa, de seguro el viaje va a ser muy cansado, pero así y todo la experiencia es siempre reconfortante profesional y personalmente así que de seguro tendré cosas que contar durante el evento (supongo que le daré duro al twitter) y a la vuelta por estos lares.

Ya lo comenté en el blog de OSGeo.es pero lo repito, si lees esto y vas a estar por el FOSS4G y me ves, no dudes en saludarme, aunque no seremos pocos los hispanohablantes por el congreso, escuchar un poco la lengua materna será de agradecer.

A quick GDAL utilities use case

Today I had to perform some raster data management for my colleagues and ended up with a little bit o CLI kung-fu with GDAL utilities. By the way I want to share them also as a reminder for the next time :-) I had a number of Arc/Info ASCII Grid files to convert, merge and finally transform to serve them on a WMS service.

First, convert all of them from agr to tiff (execute it all in one line)

find . -name "*.agr" -exec bash -c 
'file={};i=${file%.*};
 gdal_translate -of GTiff -co "TILED=YES" $file $i.tiff ' \;

Then merge all of them (see the acutes to execute ls and expand the list of files):

gdal_merge.py -o 31.tiff `ls *.tiff`;

And finally an easy transform from UTM31N (ETRS89) to Lat/Lon (ETRS89)

gdalwarp -s_srs EPSG:25831 -t_srs EPSG:4258 31.tiff 4258.tiff

I know this is pretty basic stuff, but not everybody knows how to combine good CLI programs like find to avoid some extra executions.

DrupalVal de abril

La semana pasada tuvimos la cuarta reunión de Drupal en Valencia, esta vez dedicada al desarrollo de módulos. Díria que la reunión se ha consolidado y gracias al apoyo de nuestro anfitrión, el bar Bipolar y de la incombustible coordinación sobre todo de David Hernández y Alessandro Mascherpa, los últimos viernes de cada mes vamos a tener la oportunidad de reunirnos y aprender sobre este estupendo CMS.

La sesión fue conducida por Alessandro, se trató de una introducción muy ligera a los fundamentos de desarrollo de Drupal, sin entrar en cosas complejas todavía y en realidad más o menos todo lo que se contó lo tenía claro gracias a que había hecho mis deberes y me había mirado la documentación que nos indicaron.

Así y todo, acudí con mi instalación limpia de Drupal 7, eso sí, como no puedo evitar complicar las cosas en lugar de con la configuración clásica de Apache+PHP+MySQL yo iba con Cherokee+PHP+SQLite que por otro lado no me dio ningún problema para desarrollar el taller.

La verdad es que no hay mucho más que contar salvo que la sesión fue más lenta de lo normal porque entramos a tocar varios puntos referentes a recursos, particularidades de los multisitios, traducciones y alguna cosa más que me dejo en el tintero. Al final, como es inevitable en una reunión de este tipo, la cosa derivó a un debate de las ventajas y desventajas de que Drupal no esté orientado a objetos de forma estricta, las razones de que esto sea así, etc.

Como recursos de la reunión, dejo unas transpas de desarrollo  y un artículo que sirvió de guía para crear un módulo sencillo para Drupal 7.

La próxima drupalada parece que será también sobre desarrollo, para seguir profundizando en lo visto el viernes pasado. Será el próximo 27 de mayo, ¡nos vemos!

Se va aclarando el futuro de Galileo

 

Imagen de esa.intHace casi dos años Miguel Montesinos hablaba sobre las luces y sombras del programa Galileo tras unas jornadas que se realizaron en Valencia. Ayer, de nuevo exactamente en el mismo auditorio Santiago Grisolía de la Ciudad de las Artes y las Ciencias de Valencia, pero esta vez en una conferencia enmarcada en las actividades relacionadas con la Astronomía que la CAC viene realizando desde hace tiempo, tuvo lugar una conferencia sobre el programa Galileo y sus aplicaciones.

El ponente era Javier Ventura-Traveset, anteriormente jefe de ingeniería del programa EGNOS y actualmente es jefe de la Oficina de Comunicación y Educación del Centro Europeo de Astronomía Espacial (ESAC) que la ESA tiene en España (CV de Javier en PDF).

La conferencia estaba bien dirigida a un publico generalista, por lo tanto con un nivel técnico bastante bajo aunque explicó perfectamente en qué consisten los sistemas de navegación por satélite, las principales diferencias entre GPS, GLONASS y GALILEO, así como sus campos de aplicación.

Entrando ya en Galileo y al motivo de mi post es sobre todo porque parece que el futuro del sistema se va despejando de dudas y parece este mismo año empezarán a lanzarse satélites de la que será la constelación operativa. Los satélites GIOVE que se lanzaron en 2005 y 2008 estaban destinados a temas de testeo. De aquí a 2014 se lanzarán 18 satélites, momento en el que se podrá empezar a utilizar el sistema, aunque tendrá carencias de cobertura, ya que no se alcanzarán los 30 satélites que forman el sistema Galileo completo hasta 2019.

Es decir, a partir de 2014 podremos empezar a usar Galileo, aunque supongo que si no se utiliza conjuntamente con GPS o GLONASS no será muy operativo, pero gradualmente durante los cinco años siguientes, se irán lanzando los 12 satélites restantes, en lanzamientos sucesivos más o menos cada seis meses.

Otro punto interesante que comentó es acerca del resurgimiento del sistema ruso GLONASS. Este sistema estuvo completamente operativo a mediados de los noventa , pero debido a la corta vida útil de sus satélites (de unos 3 o 4 años) y a la falta de recursos, llegó a quedarse con apenas 6 satélites en 2001. Pues bien, parece que la apuesta por el sistema por el gobierno ruso es ya total, y parece que durante este año volverá a recuperar el estatus de completamente operativo, y de hecho, los nuevos satélites sin perder compatibilidad con los anteriores, van a utilizar una tecnología de transmisión similar a la utilizada por GPS. Esto significará que será mucho más fácil diseñar receptores que trabajen con ambas constelaciones, punto clave para el mercado de la navegación.

También hablo bastante de EGNOS, el sistema de aumentación y de corrección de la señal GPS, y me quedo con la noticia (ya apuntada en las jornadas de hace dos años) de que EGNOS se ha certificado como válido para su uso en aviación civil. Esto significa que los aeropuertos podrán ofrecer aproximaciones utilizando este sistema, de forma alternativa al tradicional ILS, permitiendo aproximaciones más eficientes y que mejorarán la calidad de vida de los vecinos de los aeropuertos, además de aumentar la seguridad en muchos de ellos.

Ya para acabar Javier entró en cómo Galileo podrá ser utilizado en la industria y en la sociedad en general, no sólo en navegadores personales o en vehículos, sino también en otros muchos ámbitos, saliendo incluso fuera del campo de la navegación, ya que gracias a Galileo vamos a tener un sistema de referencia temporal tremendamente preciso que podrá usarse en aplicaciones tan distantes de la navegación como la banca. Los relojes atómicos que tienen los satélites del sistema Galileo son un orden de magnitud mejor que los de GPS y por dar una cifra, atrasan o adelantan un segundo cada tres millones de años.

En fin, fue una amena charla de apenas una hora, pero me sirvió para tener una idea más clara de los tiempos y plazos que se manejan en el programa y de los diferentes programas que se están abordando en el mundo en este campo. Solo nos falta esperar que no se atrase más su puesta en marcha o entre GLONASS y el sistema chino COMPASS, Galileo perderá algo de fuelle en este mercado aparentemente tan competitivo en los próximos años.

 

Vídeo resumen de las jornadas de SIG Libre de Girona

Os dejo el vídeo resumen de las jornadas de Girona. Es interesante escuchar las reflexiones de los participantes (incluída la de Miguel Montesinos) y como algunas de ellas hoy cobran mayor importancia... pero dejo ese detalle para la entrada de blog que está preparando Vicente Sanjaime.

Distribuir contenido