martes, julio 22, 2008

Curso de análisis geoespacial con SEXTANTE

Tenía ganas de hacer un curso de SEXTANTE más extenso que los habituales talleres de unas pocas horas, y por fin he encontrado el momento y la forma ideal de hacerlo.

En colaboracion con Càrol Puig, de la Universidad Politécnica de Cataluña, vamos a hacer un curso orientado a todos aquellos que quieran aprender no sólo a manejar el programa en profundidad sino, especialmente, a comprender los mecanismos que residen debajo de los principales algoritmos. El curso además donará sus beneficios a Ingenieros Sin Fronteras, con lo cual le añadimos una bonita componente social que creo que lo hace más interesante aún.

Aunque yo impartiré la mayoría del curso, contaré con gente que hara algunas de las charlas, para así hacerlo más dinámico. Por ahora la gente parece interesada (aunque hay mucha más gente que pide que el curso sea on-line, cosa por el momento descartada), y esperamos que venga gente de fuera, razón por la cual el curso es en inglés, para así poder recibir asistentes internacionales.

Sin entreterme más, remito a todos los interesados a la web del curso.

viernes, julio 11, 2008

Librería SEXTANTE

Como mencioné en una entrada anterior, hay cambios a la vista en SEXTANTE...y no son precisamente pequeños.

Después de ver las necesidades de muchos otros proyectos SIG durante estas semanas, uno se da cuenta rápidamente de que hay un nicho vacío en lo que a análisis respecta. Muchos proyectos requieren análisis, pero no hay una librería que pueda proporcionarles los algoritmos correspondientes. Y no parece que nadie este dedicando esfuerzos a desarrollar esos algoritmos y esa librería.

Por otra parte, SEXTANTE tiene una gran colección de algoritmos de análisis geoespacial, aunque para utilizarlos se requiere de gvSIG por debajo. Así que lo más lógico sería tratar de independizar SEXTANTE, de tal forma que gvSIG pueda seguir llamando a esos algoritmos, pero otros programas lo puedan hacer de forma igual de sencilla.

La decisión de hacer esto, como es fácil comprender, no es tan sencilla de tomar, y le he dado unas cuantas vueltas antes de lanzarme, pero creo que las ventajas son múltiples.

Hay bastante trabajo que hacer, pero poco a poco se irán añadiendo los elementos de SEXTANTE y es probable que con este planteamieto se pueda encontrar más apoyo en términos de desarrollo (ahora mismo SEXTANTE es popular en lo que a usuarios respecta, pero nadie salvo yo mismo esta programándolo, y no parece que nadie vaya a animarse...), ya que SEXTANTE será una herramienta útil para desarrolladores en el ámbito SIG.

La idea es que la librería contenga los algoritmos, pero también, separadamente, las partes gráficas ya desarrolladas, de forma que sea igualmente sencillo integrarlas en distintos GUI. Y por supuesto, se pueden crear otras y desde ellas llamar a los algoritmos directamente, o bien hacerlo sin interfaz gráfica alguna (linea de comandos, procesos remotos, etc.)

Por el momento, pocos detalles más. Yo estoy dedicando ya todo mi tiempo de trabajo a ir preparando la arquitectura de la librería, así que no habrá muchas mejoras en la versión actual sobre gvSIG, aunque es probable que en un tiempo sí que saque algo con algunas cosillas y bugs que he corregido desde que se publicó la 0.53.

Para usuarios (que son la mayoría de los que deben leer este blog), por el momento deberán contentarse con la versión que hay o con esa pequeña actualización cuando salga, y desde ahí todavía no tengo claro cómo será el trabajo que haré. Hace falta desarrollar cosas para llamar a SEXTANTE librería desde cada SIG, y la idea, como parece lógico, no es que yo tenga que hacerlo para todos los SIG o aplicaciones que vayan a usar SEXTANTE, sino que cada cual haga las suyas. No obstante, el caso de gvSIG es un poco distinto por la vinculación que ha existido (y existe) entre los proyectos, así que sí que es probable que esa parte la haga yo. Al menos sobre la 1.1, porque además necesito alguna plataforma para testear y ver cómo marchan las cosas. Para la 2.0, cuando la saquen ya se verá, pero bueno queda aún mucho tiempo. Quizás sea el momento de integrar el análisis plenamente en gvSIG y definir un marco unificado para procesos, y esa labor quedaría más en el lado de gvSIG, que por supuesto dispondría de la potencia de la librería SEXTANTE para usarla de la forma que corresponda.

Para empezar a poner en acción la librería, me ha invitado la gente de camptocamp a pasar tres días con ellos a principios de agosto para intentar desarrollar nuevos elementos para Talend basados en SEXTANTE. Intentaré ver con detalle las necesidades que tienen, para hacer un diseño mejor. Por el momento, no arranca mal la cosa, aunque yo quería parar ya los viajecitos por una temporada...pero bueno, la ocasión lo merece :-P

Por cierto, se supone que en español no debería decirse libreria sino biblioteca ¿no? Eso dicen los más puntillosos...no sin razon. :-)

viernes, julio 04, 2008

AGIT, Salzburgo

Ahí van unas líneas breves sobre el AGIT, aquí en Salzburgo, donde estoy a punto de comenzar el taller de SEXTANTE en apenas una hora. De hecho, estoy escribiendo esto con el ordenador ya conectado al cañón y probando que todo funcione correctamente, que aunque los austriacos son serios y responsables como los alemanes y parecen tenerlo todo bajo control, a veces las cosas fallan y es mejor cerciorarse.

En el anuncio del taller aparezco como "Víctor Playa"[sic], error mínimo e irrelevante, pero que demuestra que aquí tambien se equivocan y hacen pequeñas gañanadas. En la reunión de Bruselas se me anunciaba como miembro de la Universidad de Extramadura[sic], así que uno ya está en el fondo acostumbrado a estas cosillas :-)

De camino hacia aquí me encontré con Olaf Conrad (SAGA) en el tren, lo cual ya fue una interesante coincidencia. A medida que ayer daba vueltas por los stands (demasiado comercial para mi gusto, aunque algunos cacharillos en el stand de Trimble eran realmente flipantes y dignos de echarles un vistazo), no paraba de encontrarme gente conocida. Marc Compte, del SIGTE; un par de compañeros que estudiaron en mi escuela y están de hecho apuntados al taller de SEXTANTE; uno de la organización del AGIT que viene de Rumanía y fue alumno mío en el curso de geoestadística de Portici...y un largo etcétera. Cuanto menos te esperas conocer gente, más amigos te encuentras, que no está nada mal, la verdad.

El unico evento interesante al que he asistido fue la reunión de usuarios de SAGA, con unas 25 personas, donde se han presentado cosas interesantes y algunas de las ideas nuevas para continuar el desarrollo del programa, que lleva estancado algún tiempo. Si tuviera más tiempo libre me gustaría trastear algo más con el código de SAGA, pero la verdad es que hay muchas más cosas antes por hacer...así que mi presencia en la reunión fue más para encontrarme con viejos conocidos que por otros motivos más técnicos.

El taller va a ser el clásico, aunque intentaré añadir cosas nuevas. Todo sea por variar un poco, que si no la cosa se hace monótona.

Y después de esto, vuelta a casa y a la rutina, a ver si vuelvo a coger el ritmo bueno de programar y hacer código, que ya lo echo de menos. En 10 días tendría que estar en Ecuador, pero por suerte han anulado esa cita y queda aplazada hasta noviembre, con lo que tendré tiempo para programar un poco.

Aunque no he podido darle a las teclas mucho, estos días de reunirme con gente y ver otros proyectos me han dado una nueva perspectiva sobre SEXTANTE, y tengo muchas ideas y cambios previstos. Se acercan días de gran actividad y grandes cambios en SEXTANTE. A medida que vaya poniéndolos en práctica, lo iré contando por aquí, como es habitual.

jueves, julio 03, 2008

Bruselas, reunion OSOR

Como ya dije algún tiempo atrás, he migrado SEXTANTE desde los servicios de google code a la forja que la Unión Europea esta desarrollando para proyectos de software libre. El viernes pasado se organizó una reunión en Bruselas con objeto de intentar formar una comunidad de proyectos SIG dentro de esta forja, a la que me invitaron a participar como ponente, contando las líneas generales de SEXTANTE y nuestra experiencia actual en el uso de la forja.

Me esperaba que la reunión fuera más de tipo filosófico, con rollo político-retórico, pero al final hubo mucho contenido técnico y algunos proyectos me parecieron bastante interesantes. Al igual que en Bolsena, volví a comprobar que hay una gran cantidad de proyectos SIG que se beneficiarían notablemente si dispusieran de funciones de análisis fácilmente accesibles. SEXTANTE contiene muchas y tiene una arquitectura relativamente buena para esto, ya que los algoritmos están separados, pero aun así requiere cierto esfuerzo por parte del desarrollador que quiera utilizarlos en otro contexto. Esto me esta haciendo reflexionar sobre si convendría darle un rediseño a SEXTANTE para favorecer su uso por terceros.

En Bruselas compartí cartel una vez más con Arnulf y sus historias de OSGeo, y ahora mismo estoy en Austria en el AGIT y ayer ya le volví a ver por aquí (tres veces en tres semanas seguidas y en tres países, con lo que vuelve a demostrarse que el mundo SIG es un pañuelo. Realmente es más pañuelo aún, ya que aquí me estoy encontrando con más gente conocida aún, pero las historias del AGIT las reservo para otra entrada (voy, como siempre, escribiendo con algo de retraso sobre todos los viajes/fiestas/eventos relacionados con SEXTANTE...).