sábado, junio 21, 2008

Buenas noticias desde Sudafrica

Llegan buenas noticias desde Ciudad del Cabo (Sudafrica), donde se celebrará el próximo FOSS4G. Me han aceptado para presentación las dos charlas que propuse:
  • A free GIS book
  • A free gvSIG-based graphical modeling tool
La segunda es sobre el modelizador gráfico de SEXTANTE, y la primera no tiene nada que ver con SEXTANTE, pero aun así lo añado porque es buena noticia en general e impulsará un poco el desarrollo del libro, lo cual viene bien a todos.

Mi propuesta de un taller de tres horas ha sido reducida por problemas de espacio, y tendré un taller compartido con Salvador Bayarri (IVER), que a su vez había propuesto uno sobre gvSIG como cliente IDE. Es decir, que los dos talleres que tienen algo que ver con gvSIG se funden en uno. No es lo ideal, pero tampoco es mal plan.

Y aunque mi contribución ha sido más bien nula, mencionar el artículo que la gente de la UJI ha enviado ("Open Service Network for data processing with SEXTANTE"), aceptado en "Academic Papers", y que yo revisé brevemente y han tenido la gentileza de añadir mi nombre a la lista de autores.

La presencia de SEXTANTE va a ser notable, mucho más de lo que yo sinceramente hubiera esperado, así que no puedo sino alegrarme por ello. Habrá que ir preparándose para el evento...(y para los días que quiero estar viajando por Sudafrica antes de que éste empiece :-P)

viernes, junio 20, 2008

Breve resumen de cosas nuevas

Un par de cosillas nuevas. Una de ellas la he hecho aquí en Bolsena y otra justo antes de venir.
  • Ya se almacenan en el proyecto de gvSIG los enlaces dinámicos entre capas. La solución no es del todo completa, y es un poco rara la implementación, pero no había otra forma, ya que el diseño de gvSIG en ese apartado no es el más acertado. Se supone que cambiará en versiones posteriores, pero lo que hay ahora no esta diseñado para facilitar que extensiones como las de SEXTANTE persistan información en el proyecto
  • Las búsquedas en el gestor de extensiones ya funcionan bien con acentos y eñes. Antes no las reconocía, pero ahora ya no debería haber problemas de internalización (es decir, que también debería funcionar con ayuda en otros idiomas con caracteres raros)

martes, junio 17, 2008

Bolsena (I)

Ya ha comenzado la reunión de Bolsena, donde un buen puñado de desarrolladores de diversos proyectos SIG nos reunimos para compartir nuestras experiencias durante una semana. Para que la colaboración sea fluida, el entorno elegido es de lo más interesante: un monasterio a la orilla de un lago, con salas comunes con red inalámbrica donde trabajar, y bonitos espacios exteriores donde relajarse. Hay quien usa el jardín para programar, lo cual es bucólico pero ciertamente no muy práctico. Yo particularmente prefiero estar dentro trabajando, y despues salirme al jardín con mi guitarra de flamenco (una reunión así requiere venirse con algo más que un portatil bajo el brazo) a echarme unos toques, que no todo va a ser trabajar.

En la reunión hay gente bien conocida conocida, como el omnipresente Lorenzo Becchi o Arnulf Christl (OSGeo), con quien además estaré la semana que viene en Bruselas. De España hay otras tres personas más, todas ellas del equipo gvSIG. Javier Carrasco, de gvSIG mobile, ha puesto algunas fotos ya en su pagina de picassa. Las podeis ver en esta dirección:

http://picasaweb.google.es/jacarma/


Mi interés principal es juntarme con la gente de JGrass y tratar algunos temas de análisis, aunque hay un buen número de desarrolladores de geoserver (entre ellos Gabriel Roldan, viejo conocido de congresos y similares donde siempre coincidimos, y con quien comparto habitación) y, para mi sorpresa, la idea de servir por WPS los procesos de SEXTANTE les resulta muy interesante. Me han pedido que les explique más en detalle la plataforma de SEXTANTE, para poder hacerse una idea de cómo abordar esto, y en un ratillo haré una pequeña presentación.

Seguiré informando sobre lo que vaya pasando por aquí, que espero que sea bastante.

viernes, junio 13, 2008

Modelos dentro de modelos

Llevo diciéndolo en charlas desde casi el mismo día que se publicó el editor de modelos: "un modelo es a su vez una extensión y podría utilizarse como parte de otro modelo. No es difícil implementar esto". Y la verdad es que difícil no era, pero por alguna razón me daba mucha pereza hacerlo y no ha sido hasta esta semana que me he puesto a ello.

La cosa ha sido simple, y apenas he tenido que cambiar nada en lo que ya había hecho, solo añadir dos pequeñas tonterías. Así que ahora ya puede crearse un modelo y éste incluirse como parte de otro.

Como ejemplo, os dejo un pantallazo donde se ve un modelo llamado sencillamente "Modelo", el cual genera una capa raster (realmente es el modelo de ejemplo del manual de SEXTANTE, que genera una capa de índice topográfico de humedad), la cual después se usa para ejecutar la extensión de estadísticas básicas.


Esta nueva funcionalidad (y otra que comentaré en la siguiente entrada), como siempre en la versión diaria.

jueves, junio 05, 2008

Costes, costes y más costes

El viernes pasado estuve en Cáceres con Ángel Felicísimo, charlando agradablemente de unos cuantos temas, entre ellos por supuesto de SIG y de SEXTANTE. Por si alguien no le conoce, Ángel es uno de los pioneros del SIG en nuestro país, y un investigador de primera linea, habiendo llegado a ocupar la portada de Science con uno de sus trabajos.

Siguiendo la misma linea de investigación de ese relevante trabajo (el cual estudiaba el movimiento de musgos arrastrados por el viento), ahora ha dado un pequeño salto cualitativo y tiene entre manos un estudio similar pero con bichos algo más activos (pardelas, en este caso). Las metodologías de análisis de costes que empleó entonces (usando ArcInfo), parecen no dar una respuesta precisa en este caso, y los resultados teóricos son algo distintos de los que se deducen del propio movimiento de los simpáticos pajarillos. Básicamente, sucede que las pardelas son más listas que el ordenador y "atajan", encontrando un camino que parece (y seguramente lo sea) más optimo que el que la ruta de mínimo coste indica.

Así que nos pusimos a darle algunas vueltas a la idea y, con la inestimable colaboración de Juan Carlos (no está mal, tres humanos adultos suman la inteligencia de una pardela, y todavía está por comprobar...), hemos pensado un planteamiento alternativo en el que se calculan costes acumulados no con costes unitarios iso o anisotrópicos, sino con ambos tipos a la vez. Ello permite combinar el viento con la mera distancia euclídea, ponderar éstos, y tratar de obtener una ponderación que resulte en esas rutas mas cortas (darle más peso al factor isotrópico en este caso "endereza" las rutas, teniendo el efecto de esos atajos que toma el bicho).

Después de pensar la idea, queda implementarla, y eso, huelga decirlo, es algo que me corresponde a mí. En la versión inestable ya tenéis nuevos módulos de costes, uno de ellos este de costes combinados y el otro uno para calculo de costes por rutas predefinidas, utilizando costes unitarios anisotrópicos. Este último lo utilizará también para hacer otro tipo de análisis, y es algo que (que yo sepa) no está tampoco en ningún otro software.

Como no hay dos sin tres, me he apuntado también una idea que sugirió Ángel sobre las curvas ROC, y también lo encontrareis ya implementado. Esto es de utilidad para validar y ver la bondad de modelos predictivos, algo en lo que el propio Ángel es también un experto, y que probablemente en los próximos tiempos se potencie dentro de SEXTANTE (ya hay una extensión para ello, pero se le puede dar mucha más potencia).

martes, junio 03, 2008

Cambio de forja

Supongo que más o menos todo el mundo estará enterado de los "problemillas" que hemos tenido con Google Code. A pesar de que el servicio es intachable desde el punto de vista técnico, parece ser que nuestros compañeros cubanos no tienen acceso a él por razones políticas. Esto es sin duda un hecho muy negativo, por una parte desde el punto de vista puramente profesional (la comunidad de usuarios cubanos estoy seguro de que va a crecer rapidamente) y, sobre todo, desde el punto de vista humano (si es software libre, debería llegar a todo el mundo, sin excepción)

Como consecuencia de esto, he decidido mover SEXTANTE de la plataforma de Google a otra distinta. La pregunta es: ¿a cuál?. La verdad es que no he tenido ni tiempo de buscar otras alternativas, porque me han ofrecido utilizar en calidad de testing la forja que va a sacar la Unión Europea, y que en teoría será presentada el día 18 de este mes. Gracias a Ismael Olea (desde aquí un gran agradecimiento por su apoyo), involucrado en dicho proyecto, y que velozmente se puso en contacto conmigo y me ofreció toda la ayuda necesaria, ya está el proyecto registrado, los binarios de la próxima versión recién subidos, y ya estoy utilizando su SVN en lugar del de Google Code.

Voy a probarlo durante un tiempo (probablemente hasta el mismo día 18) a ver que tal va la cosa, y si todo marcha bien actualizaré ya todos los enlaces en la pagina web del programa, completando así definitivamente la migración

Para los que queráis echarle un ojo, la web del proyecto en la forja es la siguiente

http://forge.osor.eu/projects/sextante/

Como digo, ahí esta la nueva versión, que tiene algunas extensiones nuevas interesantes, sobre las que en breve escribiré una entrada más detallada.