lunes, abril 13, 2009

Avances en el cliente WPS

Sigo avanzando en el cliente WPS, que ya va bastante fino, al menos en lo que a geoprocesos vectoriales respecta (los raster dan algo más de guerra). Además de poder meter procesos WPS como algoritmos SEXTANTE dentro de la caja de herramientas, ya se pueden meter dentro de modelos, (y almacenar modelos que contengan WPS), ejecutar desde la línea de comandos, y acumular en el historial. Es decir, básicamente todo lo que se puede hacer con un algoritmo normal que no sea remoto. Un poco más de testeo, pulir la parte raster, otro poco más de testeo...y listo para usarse. Como bien ha comentado mucha gente, otra cosa es encontrarle una utilidad práctica a esto, pero sin duda es un trabajo muy interesante, porque WPS está ahí y se está haciendo poco desarrollo "real" sobre su base, con lo que esto es un gran paso adelante para SEXTANTE, especialmente si además tenemos en cuenta que en el lado del servidor también estamos jugando un papel importante junto a la gente de 52N.

martes, abril 07, 2009

spsextante

Se ha registrado en la forja de R (ese programa que seguro que os suena para hacer mil millones de tipos de estadísticas...) un nuevo proyecto llamado spsextante, que pretende crear una libreria que permita llamar a SEXTANTE desde R. Es similar a RSAGA, y si se queda en eso probablemente no aporte más diferencia que permitir el acceso a aquellos algoritmos que están implementados en SEXTANTE pero no en SAGA. No obstante, creo que se le puede sacar más partido si en lugar de llamar a SEXTANTE se hace un verdadero conector que permita a SEXTANTE acceder a los datos de R directamente, sin necesidad de tener que exportar éstos a un fichero (en el caso de RSAGA, en uno de los pocos formatos que la versión en linea de comandos de SAGA soporta, básicamente .dgm y .shp) y luego leerlos. Veremos que es lo que sale, y hacia donde se orienta el desarrollo.

El proyecto no tiene nada que ver directamente conmigo, pero creo que es una muy buena noticia, así que intentaré aportar todo lo que me sea posible. Si hay por ahí alguien que use R y SEXTANTE y quiera contribuir, se le invita a que se una ;-)

miércoles, abril 01, 2009

Seleccionando...

Hace poco le añadí a SEXTANTE una arquitectura de filtros, de tal forma que para una capa de entrada vectorial, sólo parte de sus entidades se procesan. De este modo, se podrá trabajar con capas con múltiples tipos de entidades (lineas y puntos juntos, por ejemplo), o analizar sólo dentro de una región dada. Esto último en algunos casos dará más rendimiento a los algoritmos, ya que, por ejemplo si está Geotools por debajo, se podrá convertir ese filtro en uno propio de Geotools, y la iteración se hará eficazmente, devolviendo sólo las entidades correspondientes, y siendo Geotools mismo el que haga ese filtrado con sus mecanismos bien elaborados y optimizados.

Otro de los usos de los filtros es el de emplear sólo las entidades seleccionadas, aunque esto sólo tiene aplicación en el caso de que SEXTANTE esté en un SIG que permita dicha selección. Con este objetivo (y aunque al final he decidido usar una mecánica algo diferente), he implementado un filtrado por selección, de tal modo que a partir de ahora (y por el momento sólo en la versión para gvSIG), los algoritmos trabajarán sólo sobre las entidades seleccionadas. Si no hay selección, se usarán todas, que es el mismo comportamiento que había antes.

Desde mi punto de vista, esto resulta útil y permitirá ganar tiempo en ciertas tareas. Espero vuestras opiniones. Los interesados en probarlo, lo encontraran como siempre en la versión diaria.