Geospatial

V Jornadas de SIG Libre Girona 2011. Visión humana.

Este viernes pasado concluyeron las V Jornadas de SIG Libre de Girona 2011.

Logo SIG Libre 2011

El interés técnico de esta edición justifica claramente el esfuerzo de acudir a este evento. No obstante, dejo a posibles compañeros la valoración técnica de las novedades, presentaciones y descubrimientos de esta edición.

Para mí, el principal interés en acudir a este evento consiste en la vertiente humana. Este año es la quinta vez que acudo a las Jornadas de SIG Libre de Girona, y ya desde la primera edición, todo lo que se movió alrededor del evento y sus presentaciones destacó sobre los conocimientos técnicos que todos compartimos.

 

Mi experiencia personal es que en el pasado, el lado humano de estas jornadas ha servido para la creación de una red de networking de gran utilidad. Ya en la primera edición se creó espontáneamente el germen del capítulo hispano-hablante de OSGeo, gracias a la iniciativa de Lorenzo Becchi y Luis Sevilla, y un grupo de personas que impulsamos la creación. Han surgido colaboraciones que luego han sido llevadas a la práctica en el mercado. Han surgido incluso relaciones que han acabado plasmadas en la creación de nuevos proyectos empresariales.

El ambiente típico de este evento es el de colaboración. Me encanta la definición de Nacho Varela, de Cartolab (ahora en la Xunta de Galicia), que más o menos es así: "en otros eventos se cuenta qué se ha hecho; en éste se cuenta cómo se hacen las cosas".

Esta edición no ha sido la excepción. En primer lugar destaca, por encima de todo, el comité organizador. El SIGTE no tiene ninguna necesidad de impulsar año tras año este evento. Sin embargo, ahí están, una vez más, consiguiendo con éxito celebrar las Jornadas de SIG Libre de Girona.

Del SIGTE destaco su calidad humana. Da gusto tratar con ellos. En esta edición he tenido la ocasión de conocer mejor a Gemma Boix, su directora, y desvirtualizar a Rosa Olivella, con quienes hemos estado moviendo temas conjuntamente. Ambas comparten la imagen de buen ambiente que transmite todo el grupo del SIGTE.

Me gustaría destacar el lado humano de Lluís Vicens y Nuria Pérez, almas máter de este evento. Lluís se pasa todo el año pensando en el evento, y transmitiendo optimismo al resto del grupo, en años como éste en el que la crisis aparecía amenazante en el horizonte. De hecho, ya me confesó que está pensando en ponentes del año que viene. Disfruto particularmente con los entresijos de organización de ponentes "top", como cuando consiguieron traer hace dos ediciones a Richard Stallman. Nuria sigue manteniendo y contagiando la felicidad, a pesar de los múltiples problemas que Murphy se pueda encargar de crear.

Las conversaciones de pasillo valen su peso en oro. Las demos en vivo en un portátil, teléfono o tablet en cualquier rincón son, simplemente, únicas.

El poder compartir con asistentes de otros años las experiencias, penas y alegrías del último año, aportan tanto o más valor, que las interesantes sesiones técnicas.

Y ¡cómo no! las sesiones post-congreso en forma de cena o cerveceo, siguen aportando valor, información y relaciones de forma única. Aunque sólo sea una muestra, un vistazo al hash tag #siglibre2011 da cuenta de lo que se mueve fuera de horas de programa.

En resumen, que el lado humano de estas Jornadas y el contacto personal son insustituibles, y justifican ampliamente la asistencia al evento.

Hasta el año que viene

Mobile World Congress 2011

Durante esta semana varios compañeros de Prodevelop hemos asistido al Mobile World Congress, el evento más importante sobre telefonía móvil que se viene celebrando en Barcelona durante los últimos años y donde todos los fabricantes presentan sus novedades para el presente año.

MWC 2011

La entrada al evento no es gratuita, pero no es difícil conseguir invitaciones de alguna de las compañías que allí tienen algo que decir. En mi caso, tenía invitaciones para asistir a las conferencias para desarrolladores de HP webOS y BlackBerry que tenían lugar el segundo día de congreso.

El día fue bastante movidito y muy intenso. Mi compañero @jacarma y yo llegamos al aeropuerto de Barcelona a las 9:00 y desde allí cogimos un taxi hacia la Feria de Barcelona. Había muchísimo tráfico de toda la gente que iba hacia allí y tardamos algo más de 40 minutos. Al llegar, nos sorprendimos de lo rápido que obtuvimos las acreditaciones (La organización muy buena), tan rápido que sin darme cuenta tenía la acreditación en el cuello. A continuación pasamos varios controles y ya estábamos dentro.

Por la mañana nos dividimos, yo fui a la conferencia de webOS (donde me encontré con @rublagar) y @jacarma a la de BlackBerry.

Respecto a webOS, nos presentaron por encima la arquitectura y características del sistema operativo que han desarrollado para sus dispositivos. Es un sístema operativo híbrido, con un runtime basado en webKit y otro en algo que ellos llaman PDK, basado en C/C++. La idea es soportar tanto apliciones en HTML5, JS y CSS y además poder aportar más funcionalidad a través de plug-ins en PDK. Han desarrollado un framework ENYO y algo parecido a un IDE llamado ARES.

Más tarde nos presentaron el TouchPad, su tableta basada en webOS que "no se parecía apenas al iPad". Multitarea, stacks, notificaciones... nada nuevo, excepto un par de cosas que me parecieron curiosas y que seguramente será tendencia cuando empiecen a proliferar las tabletas. Consiste en la posibilidad de sincronizar el TouchPad con el Palm Pre: por ejemplo, si estás en casa y dejas el teléfono cargando o encima de la mesa y recibes algún mensaje, se te notifica automáticamente en el tablet y puedes verlo sin tener que levantarte a por el teléfono. Rápidamente me vino a la cabeza la asociación, teléfono :: salir a la calle - tablet :: tirarse en el sofá. La otra, era algo así como 'modo exhibición', donde dejabas el teléfono en su dock y se quedaba con la pantalla encendida y podías configurar widgets que se iban actualizando periódicamente, por ejemplo con RSS, el tiempo, etc.

Hicieron un par de demos de sincronización de TouchPad y Palm y de crear un aplicación con ARES y les petaron las dos :). También enseñaron la aplicación de e-mail que funcionaba tal cual en Chrome y webOS.

De allí nos invitaron a comer (a las 12:00) y mientras terminaba la conferencia de BlackBerry fui directamente al stand de Google. Aquello no tenía ningún sentido, mientras en el resto de stands había gente trajeada y ambiente serio, en el de Google estaba lleno de muñequitos de Android, un tobogán, móviles gigantes, una barra donde servían batidos, hasta te podías hacer un Androidify y te lo imprimían. Y sí, ni me fijé en lo que presentaban :P

Por la tarde @rublagar, @jacarma y yo nos dedicamos a recorrer la feria. Cosas que me parecieron destacables:

  • El LG Optimus 3D, se supone que es un teléfono 3D sin necesidad de gafas. Personalmente no me convenció mucho, no le veo la gracia y no se veía demasiado bien. 

LG Optimus 3D

  • Samsung presentaba el Samsung Galaxy S2 y Samsung Galaxy Tab 2. Respecto al primero, de aspecto me pareció un poco enorme aunque bastante ligero, el segundo me gustó bastante, ya que es una tableta de 10' algo más grande que el Samsung Galaxy Tab. Respecto a especificaciones y rendimiento tampoco se podía probar mucho, porque la mayoría de teléfonos estaban pelados de aplicaciones. 

Galaxy S2 / Galaxy Tab 2

  • Blackberry presentaba su PlayBook, que no lo pude ver, pero parece bastante interesante
  • WAC que es algo como una plataforma que han creado la mayoría de compañías que no son Google, Apple y Microsoft, para ver si pueden hacer algo de competencia y que está basada en HTML. 

El final de la tarde lo pasamos en el stand de Intel, donde nos dieron de merendar :). De ahí, a la estación a coger el tren hacia Valencia muy cansados.

La impresión que me llevé del congreso fue muy buena. Y a grandes rasgos, lo que nos espera para los próximos meses es, muchas tabletas, un ecosistema de sistemas operativos más amplio y avisando de que HTML es el futuro de las aplicaciones móviles, pero sin duda con Android y iOS por delante de los demás y teléfonos móviles cada vez más potentes, con procesadores de varios núcleos y aceleración gráfica.

Esperemos que los próximos años se siga celebrando en Barcelona y nos podamos enterar en primera persona de todas las novedades del mundo de los móviles.

FOSS4G 2010 Tagcloud

Free and Open Source Software for Geospatial (FOSS4G) 2010 is going to take place during the next days in Barcelona (September the 6th - 9th).

FOSS4G 2010 logo

As part of a keynote I'm going to present, I've made a tag cloud of what's going to be there. I've taken all the relevant words out from the official FOSS4G 2010 program, removing articles, company names, numbers and so on.

With all the content I've used Wordle to generate the tag cloud of FOSS4G 2010. Here it is!

FOSS4G 2010 tag cloud

Moskitt-GEO Modelling Spatial Databases

Nowadays it's very common the use of UML2 for designing new databases.

The use of UML Case Tools that allow the schema generation could be a big help for database administrators. However, there isn't a good support for geospatial databases yet. Geospatial databases are a special design case not covered by most popular UML design tools.

Modelling Software KIT (MOSKitt) is a free Case Tool, built on Eclipse which is being developed by the Valencian Regional Ministry of Infraestructure and Transport (for the purpose of this document referred to as CIT) to support the gvMétrica methodology (adapting Métrica III to its specific needs). gvMetrica uses techniques based on the UML modeling language.

MOSKitt's plugging architecture makes it not only a Case Tool but also a free modelling platform to develop this kind of tools.

MOSKitt is being developed within the gvCASE project framework. This is one of the projects integrated in gvPontis, the CIT’s global project for the migration of its entire technological environment to free Software.

Prodevelop is the main development leader of the project, with a high-skilled team of software engineers specialized on modelling tools and projects on top of eclipse frameworks. Prodevelop is also company with years of experience developing Geospatial solutions mainly in the open-source arena.

From the sinergy of combining the modelling and geospatial realms, we started the development of a new Moskitt plugging which will add geometry support for spatial databases.

The goal was to allow the design from UML class diagrams. Now it's available a new primitive type named Geometry. This special primitive type can be configured for the selected spatial database adding restrictions as the following ones:

  • Geometry Type.
  • Coordinate Dimension.
  • Reference System (using EPSG codes).
  • Spatial Indexes.
  • Oracle Coordinate Tolerance.
  • Oracle Coordinate Bounding Box.

Moskitt-GEO Class Diagram

Once the UML diagram has been finished with the structure of the database, the next step is to apply and automatic transformation to generate a database diagram, and check the database design with the new Geometry types included as columns inside the generated tables.

Finally, the last step is to generate an spatial database DDL (Data Description Language). Oracle Locator 10g and PostGIS extension for PostgreSQL are supported.

Moskitt-GEO also adds geospatial databases support for the reverse engineering process, generating a datase model out from an existing geospatial database, including geometries and its restrictions. So good news for spatial databases designers.

Finally, the next video shows how to create an spatial database using Moskitt-GEO from UML Diagram with geometry data, doing the right spatial transformations until generate a DDL.

The second video explains how to get a database schema diagram from existing database.

 

No hay proyecto open-source serio sin su fork

Recientemente estaba en las IV Jornadas de SIG Libre de Girona hablando con la gente de Sextante, cuando un conocido se dirigió a ellos. La conversación fue más o menos en estos términos:

- "¡Os he hecho un fork!"

- "¡Por fin! ¡No hay proyecto open-source serio sin su fork!"

- "¡Ahora ya somos un proyecto de verdad!"

- "Ahora cuéntanos, ¿qué ha pasado?"

- "Vereis es que necesitaba ..."

 

Bromas aparte, la proliferación de forks y similares parece que estos días está de moda. En el caso de Sextante, el tema se debía, según creo recordar, a versiones de bibliotecas; nada que no resuelva una siguiente release de Sextante.

Ha coincidido que esta semana ha habido bastante revuelo en las listas de correo internacionales de gvSIG, tras el anuncio de una distribución paralela no oficial de gvSIG, que soluciona varios problemas existentes en la versión oficial 1.9.

El asunto no habría pasado de ahí si no fuera porque ha habido intentos de comunicación con la organización responsable de la nueva distribución ("quasi-fork"), sin respuesta. Confío en que, dejando a un lado intereses de vender una imagen a través de una nueva distribución, se trabaje en común, con repositorio de código fuente común, aplicaciones y cadenas de L10N comunes, bugtracking común, etc. Parece que va a ser así.

 

Pensando en las razones que motivan a alguien aventurarse a hacer un fork, se me ocurren varias:

  • Motivos técnicos. El proyecto original presenta limitaciones técnicas que para alguien son tan insalvables que fuerzan a hacer un fork. Un ejemplo de este caso podría ser GeoToolkit, fork de GeoTools (con aditivos de motivos estratégicos).
  • Motivos personales. Problemas de comunicación, inter-personales o ansias de portagonismo personal motivan que alguien decida no seguir colaborando en un proyecto y lance un fork.
  • Motivos estratégicos. La dirección del proyecto diverge de los intereses estretégicos de un desarrollador o grupo, forzando a realizar una rama del proyecto, creando uno nuevo.

Habitualmente, suele darse una mezcla de motivos. Mi opinión personal, es que muchas veces las divergencias surgen de problemas de comunicación que derivan en posiciones forzadamente inamovibles. En ocasiones es beneficioso, ya que la "forkabilidad" implica un consenso tácito en la dirección del proyecto; consenso que se hace explícito cuando aparece un fork y la comunidad debe decidir el camino a seguir. La posibilidad de que se pueda hacer un fork es intrínsecamente buena y sana, característica única de los proyectos open source.

Sin embargo, lanzar forks alegremente es en general una manera horrible e ineficiente de solucionar los problemas que puede tener un proyecto. ¡Comunicación, por favor! Una mejor comunicación solucionaría muchos de los problemas que motivan un fork.

Así, que a fin de cuentas, la aparición de forks es, en cierta manera, una consecuencia del éxito de un proyecto. No se producen forks de proyectos en vía muerta, simplemente se extinguen (como sucedió con el proyecto Community MapBuilder).

 

Así, que puede afirmarse que gvSIG ya es un proyecto maduro, con su propio fork. Seguiremos la vida de este "pseudo-fork" nacido para morir con la publicación de la versión 2.0 de gvSIG. ¿Extraño? No, además de los motivos técnicos concretos que puedan existir, la publicidad que está recibiendo la organización que lo ha lanzado, probablemente le valga la pena.

FOSS4G 2009

Last saturday I arrived from FOSS4G 2009, this year despite less assistants came, it has been as interesting as every year.

Prodevelop did 2 presentations. At the first "gvSIG Mini. OSM for almost every phone" gvSIG mini was presented, the new map client for mobile phones with routing support and address and points of interest search. It was a complete success with several hundreds of downloads the first day. 

 

 

FOSS4G 2009

El sábado volví del FOSS4G 2009, este año aunque han habido menos asistentes ha sido tan interesante como siempre.

Prodevelop realizó dos presentaciones. En la primera "gvSIG Mini. OSM for almost every phone" se anunció gvSIG mini, el nuevo cliente de mapas para teléfonos móviles con soporte de cálculo de rutas y búsqueda de direcciones y puntos de interés. Que fue todo un éxito y tuvo varios cientos de descargas el primer día. 

gvSIG Mini at FOSS4G2009

 

Galileo avanza con luces y sombras

La semana pasada (22 y 23 de abril de 2009) se celebraron las IV Jornadas sobre Servicios de Movilidad, organizada por el ITACA, centradas en el futuro GNSS (Global Navigation Satellite System) de la Unión Europea (Galileo), a las que tuve el placer de acudir como miembro de una mesa redonda.

Constelación Galileo

El proyecto Galileo arroja muchas luces y, desafortunadamente, también algunas sombras.

Luces de Galileo

Como luces mencionaré unas cuantas:

Se trata de un proyecto en manos civiles, frente al control militar del sistema GPS. Esta característica puede parecer poco importante en general, pero ya se ha demostrado su importancia en épocas de crisis, como el apagón del sistema GPS durante 72 horas, tras los atentados a las torres gemelas, o el desvío intencionado a nivel mundial de la posición calculada en unos cientos de metros durante la invasión a Irak.

Relacionado con el control civil está la independecia tecnológica, siendo ambos aspectos los auténticos catalizadores del proyecto. Esta independencia tecnológica la veo muy similar a la migración de sistemas críticos a software libre, que van realizando las Administraciones Públicas, y que suele ser el catalizador de estos proyectos, más que un ahorro de costes.

La provisión de garantía de servicio permitirá utilizar Galileo en sistemas críticos, con fiabilidad asegurada. Se está estudiando la responsabilidad subsidiaria que asumiría el futuro operador del sistema Galileo, como garantía de servicio.

La mayor precisión suele ser una de las primeras ventajas que se enumeran al describir el sistema Galileo. Realmente, las precisiones no serán mucho mejores que el actual sistema GPS con ayudas (WAAS, EGNOS, NTRIP, ...), pero sí más sencillas de implementarse en dispositivos de bajo coste, sin sistemas de ayudas, y con una posibilidad de mejor precisión a través de un servicio comercial de pago. Los servicios que se prevé ofrecer son los siguientes:

 

Tipo de Servicio Monofrecuencia
Multifrecuencia
Con elemento local
 Open Service (OS)
15 m.
4 m.
-
 Commercial Service (CS)
TBD
< 1 m.
< 10 cm.
 Safety of Life (SoL)
15 m.
< 4 m.
TBD
 Public Regulated Service (PRS)
15 m.
< 6,5 m.
TBD

Aparte de la precisión, hay una serie de aspectos tan importantes (o más) en mi opinión, como son la utilización de canales independientes de los dedicados a datos para acelerar la adquisición de información necesaria para fijar la primera posición o TTFF (Time-To-First-Fix), que con el sistema Galileo pasa a ser inferior a 1 seg., frente a los habituales minutos del sistema GPS. Esto permitirá una utilización instantánea de aplicaciones basadas en Galileo.

Otro aspecto importante es la mejora de los esquemas de codificación, que permitirán una mejor cobertura en áreas tradicionalmente difíciles para el sistema GPS, como es el caso de recepción en zonas urbanas (lo que se conoce como cañón urbano), pasando de una cobertura en entorno urbano del 50% del GPS al 95% del sistema Galileo. Otra mejora se producirá en el interior de edificios, evitando la necesidad de uso de A-GPS (Advanced GPS).

Para servicios críticos, como SoL o PRS se incluye también una señal de alerta en caso de fallo de integridad de la señal, con un retardo máximo de 6 segundos (SoL) o 10 segundos (PRS).

Galileo ha previsto también la puesta en marcha de un servicio denominado SAR (Search And Rescue), que permitirá, ante una emergencia transmitir la señal de la posición hacia un centro operador, con una confirmación de vuelta de que la emergencia ha sido recibida y va a ser atendida.

Una ventaja indirecta del sistema Galileo es que una vez desplegado, será posible la combinación de múltiples GNSS, a través de dos mecanismos:

  • Interoperabilidad: Utilización conjunta de diferentes sistemas de GNSS para proporcionar mejores prestaciones que las obtenidas por las señales o servicios de cada sistema.
  • Intercambiabilidad: Posibilidad de utilizar de manera integrada para el cálculo de la posición de "cualquier satélite de cualquier sistema", conformándose un sistema de sistemas de navegación, algo así como un GNSSS (Global Navigation Satellite System of Systems). ¿Acabará llamándose GNS3?

Sombras de Galileo

No es oro todo lo que reluce, y Galileo no iba a ser la excepción. Algunas sombras se ciernen sobre el futuro de Galileo.

La más peligrosa de todas es el retraso del proyecto, desde una fecha inicial de operación de 2008 se pasa a 2012 como fecha prevista actualmente. Esto tiene varias consecuenicas negativas.

Se corre un riesgo no despreciable de perder las frecuencias asignadas por la UIT (Unión Internacional de Telecomunicaciones) a favor de Galileo, si China empieza a operar con antelación su sistema COMPASS. Ello se debe a una premisa de la UIT que dice "first to come, first served" (el primero que llega se queda con las frecuencias)

Por otro lado el retraso ayuda a que otros sistemas se actualicen (GPS está modernizando su sistema con nuevos satélites y señales, Glonass está resurgiendo de sus cenizas, Compass copia ideas, etc.) perdiendo claramente ventajas competitivas.

Una crítica vertida con demasiada ligereza sobre el proyecto, achaca un coste excesivo a éste. Actualmente el coste total previsto a fin de proyecto (inicio de operación) es inferior a los 4.000 millones de euros. Esta cantidad comparada con alguna inversión como los 6.000 millones del enterramiento de la M3 y accesos en Madrid queda diluida, entendiendo la importancia de la independencia tecnológica de la Unión Europea.

Conclusiones

Las ventajas como se ve son altamente beneficiosas para usuarios finales, Gobierno, ingenierías o prestadores de servicios. Galileo contribuirá a universalizar el uso de sistemas de posicionamiento todavía más, así como a ser utilizados con fiabilidad en entornos comerciales o críticos.

La sombra del retardo acechará a lo largo del desarrollo y despliegue del proyecto; aunque espero que la voluntad política evite nuevos desencuentros y descoordinaciones cuya aparición supondrían un grave riesgo para el proyecto.

Fue tranquilizadora la información transmitida por personal de la ESA, acerca del cumplimiento de los últimos plazos.

Distribuir contenido