lunes, enero 25, 2010

Video Jornadas gvSIG

Este año no he hecho comentario en el blog sobre las jornadas de gvSIG (falta de tiempo, y ahora creo que ya queda demasiado atrás como para hcerlo), pero para los que no pudisteis estar y quereis saber qué contamos de SEXTANTE por esas tierras, aquí os dejo el enlace al video que la organización ha puesto de la charla que yo di.

http://www.viddler.com/explore/gvsig/videos/77

Un magnífico trabajo, sin duda (el que hacen ellos poniendo el video, por supuesto, no el que yo hago en la charla, que es más cuestionable :-P )

viernes, enero 15, 2010

Reestructuración SVN

Un aviso breve para todos aquellos que usan el SVN de SEXTANTE. Hemos cambiado su estructura y ahora los niveles superiores son trunk, branches y tags. La versión más actual la encontrareis ahora en trunk, mientras que en tags tenemos por el momento una única etiqueta, que corresponde a la version 0.5 recién publicada. Esto encaja un poco mejor con la estructura más habitual de un repositorio SVN, y esperemos que ayude a hacerlo más útil.

lunes, enero 04, 2010

Recubriendo gvSIG

Aunque el desarrollo sobre el que trata esta entrada es algo que añadí antes de Navidad, no he tenido tiempo antes para anunciarlo y ahora es un buen momento para hacerlo, para empezar el año con fuerza. Como mucha gente ya ha comentado, sería buena idea poder aglutinar todos los geoprocesos que tiene gvSIG (geoprocesos vectoriales, análisis ráster, redes...), así como los aportados por SEXTANTE, dentro de un marco único que dé una cierta homogeneidad y haga más fácil la vida al usuario. Siendo SEXTANTE un marco de geoprocesos más elaborado que los otros existentes en gvSIG (no en vano, SEXTANTE es sólo eso, un entorno para desarrollar geoprocesos), y disponiendo de herramientas de productividad que no presentan estos (modelizador, etc), parece lógico que sea SEXTANTE el que defina las características de ese marco final bajo el que han de llamarse todos los procesos de análisis. Desde el punto de vista técnico, la cosa no es trivial, pero tampoco es excesivamente compleja, y no requeriría un trabajo excesivo (máxime considerando que podemos trabajar conjuntamente los equipos de SEXTANTE y gvSIG).

Hasta aquí todo bien. El problema no viene, sin embargo, por la parte técnica, sino por la organizativa, y es que no debemos olvidar que un software tiene programadores detrás, pero tambien gente que coordina, organiza, etc., en especial si se trata de un proyecto grande como gvSIG. Y es a nivel organizativo donde no acabamos de encontrar todo el entendimiento necesario, y tras varios intentos de poner nuestro trabajo en común seguimos sin avanzar mucho. Es facilmente comprensible si se considera que todos esos otros geoprocesos de gvSIG han sido financiados por gvSIG, desarrollados por equipos distintos, y cada uno de ellos posee una identidad que en cierta medida se perdería tras una supuesta integración. Es dificil de entender si se piensa en las muchas ventajas que traería la integración, como bien nos han hecho saber a lo largo de este tiempo muchos usuarios. Sea como fuere, la cosa anda algo estancada y no parece que vaya a avanzar mucho, así que desde el lado de SEXTANTE hemos tomado una decisión salomónica: integrarlo todo nosotros, de forma que pueda accederse a todos los algoritmos de gvSIG desde SEXTANTE.

Los aspectos técnicos son similares a la integración de GRASS o la de procesos remotos WPS. El algoritmo SEXTANTE actúa únicamente como un recubrimiento, recogiendo las entradas del usuario y gestionando las salidas, dejando el proceso al algoritmos de gvSIG, que es llamado de forma transparente y puede por tanto incorporarse en los elementos de SEXTANTE como el modelizador o el proceso por lotes. Éstos algoritmos, sin embargo, no pueden ya correr sobre cualquier SIG, sino sólo sobre gvSIG, así que he abierto una nueva carpeta en el SVN llamada app-specific, donde se guardan algoritmos exclusivos para una otra aplicación, a diferencia de los restantes de la librería, que corren sobre cualquier SIG y son independientes. Por el momento solo hay para gvSIG, pero pudiera ser que existiera algo similar en un futuro para alguna otra aplicación.

Para los curiosos, únicamente existe por ahora un algoritmo de reproyecciones, que hace uso de las librerias de gvSIG para estas tareas, y gracias al cual se puede ya, por ejemplo, reproyectar todo un directorio lleno de capas o incluir una reproyección como parte de un modelo complejo. El trabajo para hacer ese algoritmo ha sido más bien poco, así que auguro que, siguiendo a un ritmo similar, en breve podrán encontrarse en SEXTANTE todos los algoritmos de análisis de gvSIG, teniendo además en cuenta que una buena parte de ellos ya está en SEXTANTE (replicados, con la consiguiente duplicidad de esfuerzos que ello implica, aunque eso ya es motivo de otra entrada...).

¿A dónde nos lleva todo esto? Pues en principio hay que ver cómo vamos a gestionar SEXTANTE para gvSIG una vez que SEXTANTE sea capaz de hacer todo lo que gvSIG hace en términos de análisis. La opción 1 es seguir como hasta ahora, con SEXTANTE en gvSIG y con los geoprocesos y demás elementos de gvSIG también ahí, aunque no sean estrictamente necesarios ya puesto que SEXTANTE ofrece todo lo necesario. La opción 2 es darle algo más de homogeneidad y coherencia y dejar esas extensiones de gvSIG por debajo (son necesarias porque son las que procesan) pero desactivarlas de cara al usuario. Es fácil de hacer, y el usuario sólo vería SEXTANTE una vez que lo instale, no el resto de elementos de análisis de gvSIG ni sus interfaces. La opción 3 que consideramos pasa por crear nuestra propia distribución de gvSIG pensada para el análisis, que incluya lo del paso 2 más modificaciones extras que nos interesan y echamos de menos en gvSIG, así como, por ejemplo, una maquina virtual propia (como la distribución para Windows Vista, de la que somos grandes fans por su sencillez a la hora de instalar) y una versión de GRASS ya preparada, ahorrando al usuario la necesidad de instalar todo por separado. Esta opción última podría convivir con las interiores y estamos pensando mucho la forma de llevar esto a cabo. Mas información en breve...

Ah, y feliz año a todos.