Blog

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.

 

Proof of concept: gvSIG 1.11 libraries as a plugin in an Eclipse RCP app

As Tobias Neumann suggested in the international list, it's easy to embed the AWT-based gvSIG canvas in an Eclipse RCP application.

As a proof of concept, I have created a simple mapping application and added gvSIG's main mapping libraries (including some vector drivers, the geometry model and the layer model) as a plugin. You can see the code here:

https://svn.prodevelop.es/public/labs/users/jldominguez/workspaces/gvsig/eclipse_rcp/

That does not include the plugin where I have added gvSIG's main JAR files. You can create it easily and add it as a dependency to the main project.

Here is a short video where I am adding a couple shapefiles which are also reprojected on the fly:

Notas de las Jornadas de Catastro

Ayer, 6 de abril, pase el día en Madrid con la compañia de Antonio Más, Director del Departamento de Información Territorial de IMELSA, y Josep Miquel González, Director técnico de Estudis i Serveis Catastrals. Asistimos a la "Jornada informativa sobre el servicio de descarga masiva de información catastral" (pdf) realizado en el Ministerio de Economía y Hacienda.

En la jornada se dio a conocer el nuevo servicio de descarga masiva de información catastral cartográfica y alfanumérica que posee la Oficina Virtual de Catastro. Este nuevo servicio pone la cartografía catastral a disposición de los ciudadanos, empresas, admistraciones y entidades locales para que transformen, exploten y obtengan rendimiento de ella. Y todo esto de una manera totalmente gratuita.

Entrada al servicio de descarga público

Desde este nuevo servicio de descargas cualquier usuario podrá descargarse, por municipio, la cartografía urbana y rústica en formato shapefile. También la información alfanumérica catastral sin datos protegidos, es decir, lo que se conoce como fichero CAT. Añadiendo la posibilidad de descargar los ficheros con información histórica.

Para formalizar un proceso de descarga el usuario debe:

  • Acceder al servicio mediante su firma digital
  • Aceptar la licencia de los datos
  • Cumplimentar un pequeño formulario con la información del sector económico al que pertenece y el uso que va hacer de ella.

Cartografía Catastral

En la jornada, también se profundizó en la licencia que acompaña a los datos catastrales, destacando los siguientes puntos:

  • La difusión de la información catastral del territorio español solo compete a la Dirección General del Catastro. Por tanto, nadie puede difundir datos puros obtenidos del Catastro
  • Se autoriza el uso público y comercial de la información catastral que haya sido sometida a un proceso de transformación previo
  • Los derechos y propiedad intelectual de los nuevos datos creados pertenecen al autor de la obra
  • El plazo de la licencia es de 10 años, aunque este plazo se renueva automáticamente después de un proceso de actualización
  • Catastro no se responsabiliza de los posibles problemas causados por el uso de sus cartografía debido a datos erróneos o desactualizados.

Además, también se comento el nuevo servicio de información estadística de la información catastral que se encuentra en la OVC.

Para concluir, solo quería felicitar a la Dirección General del catastro por la publicación de este nuevo servicio, por lo instructiva que fue la jornada y por el esfuerzo que realizaron los ponentes en contestar todas las preguntas realizadas por los asistentes. Además me gustaría señalar el esfuerzo que están realizando en ampliar la funcionalidad del servicio (descarga masiva provincial), añadir metadatos a los datos y ampliar los formatos de descarga. 

 

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.

V Jornadas SIG Libre de Girona: ¿Linked Data formará parte de Internet 3.0?

Hace una semana que acontecieron las Jornadas de SIG Libre de Girona, del 23 al 25 de Marzo en donde Prodevelop S.L. estuvo muy presente un año más como no podía ser de otra manera.

Como bien han comentado mis compañeros en otras entradas del blog, de estas jornadas siempre se destaca la parte humana, ya que es la gran protagonista, pero también este año han estado presentes tecnologías que veremos como algo habitual en no mucho tiempo. En mi caso como fui uno de los afortunados en asistir a los talleres del día 23, voy a hablar de una de las tecnologías que nos fué presentada, muy a mi pesar demasiado teóricamente, la red “Linked Data” o como diríamos en español castizo como conectar la información existente en la red entre sí, de forma que sea la misma información la que encuentre los datos relacionados con ella.

Nube de Datos Enlazados en la Red

Probablemente en un futuro próximo sea la responsable de la posible Internet 3.0 que a diferencia de Internet 2.0, también conocida como el internet social para conectar personas, sea la responsable de la comunicación semántica entre las máquinas sin la intervención humana convirtiendose en el Internet de las máquinas.

Para conseguir esto los servidores son los que se encargan de enlazar la información entre las diferentes fuentes de datos de forma automática, siempre claro está hay alguien se haya encargado primero de enlazar su información con la que ya hay relacionada en la red.

¿Cómo referencian los datos los servidores?

Muy sencillo, mediante el uso de URI’s que identifican los recursos. Estas URI’s son las que relacionándose entre sí van a crea una nube de enlaces a través de la cual la información va a estar relacionada.

Como resultado de describir estos enlaces surge RDF(Resource Description Framework), lenguaje que describe los vínculos entre los diferentes recursos.Se basa en ficheros XML que usan un Schema que describe el lenguaje RDF, nos ayudará a describir los vocabularios, palabras y significados dentro de un dominios de información, etc...

Ya hay diferentes vocabularios descritos que podemos usar con información relacionada como son:

  • FOAF, que describe información relativa redes sociales.
  • GEO, para posicionar dentro del espacio cualquier cosa además de describir información geográfica.
  • SKOS, para Thesaurus o lo que es lo mismo relacionar información con el mismo significado o todo lo contrario.

 ¿Como es posible consultar y navegar dentro de todos estos enlaces entre los datos?

Para eso está SparSQL (Protocol And RDF Query Language)

Es un lenguaje de consulta similar a SQL de Base de Datos para poder hacer búsquedas de información en la nube de enlaces. La respuesta a las consultas lanzadas con este lenguaje suelen dar como resultado un JSON como muchos otros servicios Web.

Por cierto y aviso a navegantes, aún no tiene implementado el soporte espacial para poder consultar esta información que debería ser algún equivalente o similar a postGIS.

En cuanto a software existente que implemente esta tecnología, podemos dividirlos en dos sectores.

  • Encargados de convertir datos al lenguaje RDF
  • Encargados de los servicios de Consulta SPARQL 

Un ejemplo de software que existe ya para publicar datos conectados entre sí a traves de la red puede ser Talis, aunque aun con estos softwares el gran problema que existe hoy en día para los infromáticos es mapear los datos y hoy en dia aún hay que editar directamente los datos en crudo, a través de ficheros ASCII.

Por último nos quedaría, una vez he enlazado mis datos de forma semántica...

¿Como se publica mis nube de enlaces en la Red para que todo el mundo la pueda enlazar?

Bien, hay servicios de publicación de "datasets" como por ejemplo CKAN, que permiten interconectar nuestra nube con otras nubes de puntos existentes. Hoy en día a nivel español ya hay nubes de enlaces publicadas por el IGN, INE o Nomenclator como geo.linkedata.es .

Un artículo interesante que habla sobre todo esto es “The story so far”  escrito en 2009 por Berners-Lee profesor de la universidad de Berlín.  Animo desde aquí a todo curios@s a que se animen a introducirse en esta tecnología.

SaluT!!

AngryNerds

Angry NerdsHoy es un día especial y Atlassian nos ha regalado un nuevo juego para dispositivos móviles dedicado a todos los developers. Se llama Angry Nerds y sus personajes son brutales.  

Hay merchandising para comprar, la camiseta es mi preferida, y ya me he pedido una.

¿Qué personaje os gusta más? Yo estoy entre el agilista y el founder.

No sabía que se habían metido en ese sector, seguro que salen más joyas como esta en breve... o tal vez el año que viene!

Gearscape en las Jornadas de SIG Libre de Girona

Hacía tiempo que veía noticias sobre Gearscape. Tengo el placer de conocer a Fernando, el desarrollador principal desde hace un par de años o así pero la verdad es que nunca había tenido la oportunidad o las ganas de meterme con un producto que parecía ser algo diferente del típico SIG de escritorio. Cuando vi que se animaba a dar un taller a las jornadas no me lo pensé dos veces y me apunté, junto al taller de Jaspa que comentaba Nacho en la entrada anterior del blog. Además del taller Fernando dio una charla sobre Gearscape y el nuevo lenguaje GGL2, pero tendré que esperar a ver el vídeo de la ponencia ya que me pilló ocupado presentando OSGeo-es en la sesión paralela. En cualquier caso la presentación y el artículo ya están disponibles.

¿Bueno, pero qué es Gearscape? Bien se podría decir que es un SIG de escritorio (libre, por supuesto) enfocado al geoprocesamiento mediante el uso de una consola SQL. Es decir, no tenemos la interfaz de usuario típica con una caja de herramientas que nos guía mediante un asistente. Muy al contrario, lo que tenemos es una espartana consola en la que escribir sentencias SQL siguiendo el estándar OGC SFA (con algo más de azúcar realmente) y que nos permite de una forma realmente ágil realizar análisis y operaciones entre orígenes de datos vectoriales diversos. Cuando uno ejecuta una sentencia SQL y esta involucra datos geométricos el resultado se vuelca en el mapa de forma que antes de generar nuevos juegos de datos se puede experimentar libremente con los datos de partida e intermedios. Esto es tremendamente útil para ir viendo si el análisis que hacemos es correcto, de forma que cuando nuestro script SQL genera los resultados deseados podemos volcarlos sobre datos persistentes, bien en el formato propio de Gearscape, bien en formatos vectoriales estándar como shapefiles o tablas enPostgreSQL/PostGIS.

Interfaz de Gearscape

Esta aproximación es evidente que no es para todo el mundo, viene a dar respuesta a un público a caballo entre los especialistas en cartografía y los de bases de datos, en ese límite difuso que solemos llamar geomática y en el que algunos cartógrafos nos movemos entre informáticos y viceversa.

Estos scripts pueden por cierto, empaquetarse y exponerse en el servidor de geoprocesamiento remoto WPS de 52north, al que han añadido el motor de geoprocesamiento de Gearscape como proveedor de algoritmos. Es decir, aparentemente de una forma bastante sencilla uno puede publicar los flujos de trabajo que diseña con Gearscape definiendo los parámetros de entrada y salida, llevando al mundo web dichos algoritmos.

No sé si usaré Gearscape a corto plazo, desde luego lo veo como una herramienta perfecta tanto para realizar tareas de geoprocesamiento puntuales como para aprender mejor cómo operan las funciones del estándar OGC SFA que perfectamente podría luego usar con una base de datos PostGIS o Jaspa. Ahora que está de moda meterse con OGC y los estándares para ser más cool, en este punto creo que realmente representan un avance frente al clásico vendor lock-in que sufríamos al usar el middleware privativo de turno.

¡ups, me desvié del tema para meterme con el software privativo, qué raro! :-)

Un taller de Jaspa en las Jornadas de Gis Libre 2011

Este taller junto a los otros se realizaba el día anterior a las jornadas en la "Facultat de Lletres" de la Universitat de Girona, con una duración de 4 horas. En principio el taller empezó con una muy breve introducción y todo apuntaba a que iba a ser eminentemente práctico, como así fue.

Para el que no lo sepa, Jaspa es una extensión espacial para base de datos relacionales y que actualmente cuenta con soporte para PostgreSQL y H2. Tiene toda la funcionalidad proporcionada por PostGIS 1.4 y 1.5 y un API similar pero con algunas diferencias significativas. La mayor ventaja que posee es que está completamente escrito en Java con lo que proporciona una facilidad para extender su funcionalidad mucho mayor que en PostGIS. Además tiene un módulo para el validación de topología bastante interesante que tuvimos ocasión de probar.

El taller constaba de varias partes bien definidas. Para todas ellas se proporcionaba documentación muy detallada de los pasos a seguir para la consecución de la práctica. Antes de cinco minutos todos los que estábamos allí nos habíamos dado cuenta del detalle y la calidad de la documentación que teníamos. Impresionante el trabajo en la documentación del taller en la que se podía seguir paso a paso mediante comandos y todo funcionaba de la forma esperada. Destacar como punto negativo que, todo funcionaba tan bien que al no dar ningún problema a veces podías no fijarte en que estabas haciendo. No se otros, pero yo empiezo a aprender cuando soy capaz de resolver los problemas que me surgen y sino me surgen, aprendo menos, eso es así. De todas formas el tener una buena documentación hace que sea posible el aprovechamiento del curso por gente con diferentes niveles.

En la primera parte y antes de 15 minutos ya habíamos sido capaces de instalar, sin ninguna dificultad la extensión de Jaspa en PostgreSQL y H2 y estaban corriendo a la perfección. El resto de la práctica se haría sobre ambas bases de datos, pero como siempre en estos casos la limitación de hasta donde llegar la pondría el tiempo y las ganas a última hora de la tarde. Después de todo el día de talleres, ya escaseaban.

Los ejercicios posteriores se realizaban en su mayoría en ambas bases de datos, desde cosas básicas como cargar y acceder a los datos desde Kosmo como cliente de escritorio a luego ya cosas más complejas como análisis espaciales contra la base de datos. A destacar los ejercicios de aplicación de reglas topológicas sobre capas vectoriales.

El ejercicio de mayor interés para mi fue el de desarrollo en el que se creaba una librería java para crear nuevos procedimientos que luego podían ser utilizados desde nuestra aplicación. Hay que decir que no lo terminé más por perrería y cansancio que por falta de tiempo, pero creo que el objetivo del taller estaba cumplido. De cualquier forma si alguna vez hago algo de esto me va a tocar mirar la documentación nuevamente pero la idea general ya se ha quedado.

La conclusión personal que he obtenido sobre Jaspa es que es un desarrollo de alta calidad y una buena alternativa a PostGIS si lo que se desea es ampliar funcionalidad sobre este de forma sencilla o aprovecharse de algunas de las características que incorpora y que no están disponibles en PostGIS. Como duda me queda como va a gestionarse la comunidad de este proyecto. Está claro que un proyecto de software libre está vivo mientras la gente lo utilice y colabore con él y que por mucha calidad que tenga un desarrollo este se morirá si no es capaz de llegar a la gente. Esperemos que Jose Carlos, desarrollador de la extensión, sea capaz de detectar estas debilidades y de impulsar debidamente el proyecto porque realmente creo que es un gran producto.

Apuntes sobre las V jornadas de SIG libre

Entre el 23 y el 25 de marzo de 2011 he participado (como espectador y como ponente [1]) junto con varios compañeros de trabajo en las V Jornadas de SIG libre en Gerona (España). La asistencia ha estado en torno a 150 personas (una caída significativa respecto a ediciones anteriores, según creo) lo cual es comprensible por la situación económica. En general ha sido un congreso tranquilo y bien llevado por la gente del SIGTE.

El programa completo de ponencias puede verse en el enlace del párrafo anterior. Sólo voy a añadir algunos apuntes personales de dudoso interés que me han venido a la cabeza:

  • No me ha quedado claro si la representante de OGC (Athina Trakas) era griega o alemana, pero ha dado a entender que su pelo rubio no era teñido, lo cual ha sido un mal comienzo. Después ha hablado de cosas menos interesantes: cómo se impulsa y se forma un estándar OGC, ahí es nada.
  • Ha quedado claro que el tema de las licencias (abordado por Malcolm Bain entre otros) es extremadamente complejo. Creo que sería interesante tener un listado de casos judiciales relevantes, en los que A haya denunciado a B por infringir la licencia y un juez haya dictado una sentencia, en el sentido que sea. Vamos, lo que se suele llamar jurisprudencia. Según tengo entendido, en los países de lengua inglesa, este tipo de precedentes es especialmente importantes. ¿Existirá algún tipo de jurisprudencia consultable en el campo de licencias SIG? Si esto no funciona así, nos movemos en un contexto de “hacer la vista gorda” y/o “buen rollito”, que me parece muy mal síntoma. Te hace pensar que se trata de un sector económicamente irrelevante.
  • El monstruo (freak) de las jornadas ha sido Stephen Downes, que ha hablado sobre e-learning (“I am very sympathetic with people in the GIS sector, but...”). No se ciñó en absoluto al tiempo estipulado y en sus vídeos había cosas que sólo un psicólogo podría intentar interpretar.
  • Alberto Varela tenía poco tiempo y mucho que contar sobre gvSIG EIEL. Lo de almacenar vistas de gvSIG en una tabla de Postgres remota me ha parecido una forma bastante profesional que centralizar y administrar los mapas.

Alguna cosa más:

  • El verdadero freak no presume de serlo.
  • El poster titulado “gvSIG Mobile en dispositivos de altas prestaciones” ha quedado mejor de lo que esperaba al imprimirlo. El plotter que hay en la CIT es una maravilla.
  • Las comidas no eran muy cómodas, pero hay que comprenderlo: si 150 personas tienen que tomar asiento, es imposible que una comida dure menos de dos horas.

Conclusión

Por la situación económica, creo que esta edición (y probablemente la de 2012) ha sido una especie de prueba de fuego para estas jornadas, y creo que se ha superado con buena nota.

[1] J. Carrasco, J. L. Domínguez, A. del Rey, “Nuevas funcionalidades en gvSIG Mobile 1.0”, Prodevelop SL - Asociación gvSIG, V Jornadas SIG Libre, Gerona, España, 23-25 marzo 2011.

Distribuir contenido