Blog

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.

OGC's GeoSMS a brand-new outdated standard

Some months ago, diving into OGC's technical stuff, I found a document about a possible OGC standard. We were working on an indoor location project, and studying possible location formats, so the name "Open GeoSMS Specification" got my attention.

I read the full specification (quite short indeed), and left it away, thinking it would hardly see the light as an OGC specification.

I was mistaken. Last week, I received a message from OGC, calling for comments about this future specification.

First of all, I'll describe very briefly what it's about. It defines a format for exchanging location messages through the use of SMS text messages. The format is quite simple:

GeoSMS/Version Num;Latitude;Longitude;Format Type;Data Section
e.g. GeoSMS/2;2504.8015,N;12133.9766,E;B;

It has 5 variations, aimed at different uses of the Data Section:

  • Standard (B): Basic format, like the example above.
  • AGPS (A): For AGPS support when no GPS signal is available.
  • Extended (E): For special private purposes.
  • Point of Interest (P): For Points Of Interest interchange.
  • Query (Q): To query the location of a mobile node.

In my opinion it's a standard I would have liked to use 12 years ago, when SMS was almost the only way of communicating mobile equipment at an affordable telecommunication cost.

Nowadays with so many communications protocols available in the mobile realm, it seems pretty outdated. For most uses it will be much cheaper to use HTTP transport layers, rather than GSM-tight ones. It's also much more versatile not to be restricted to 160 characters, what gives you the ability to encapsulate extra information (location precision, location system, timestamps, authentication, sensor measurements, etc.). An HTTP transport would also allow different protocols on top of it.

So, I find it old-fashioned for most purposes.

Nevertheless the use case stated in the specification is about an offline usage, where the users don't have data communication. Maybe I'll give the specification a try and test it with gvSIG Mini, which has a strong offline usage.

 

 

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

Distribuir contenido