miércoles, diciembre 16, 2009

Sesiones de Trabajo SEXTANTE

Era una idea que teníamos en mente desde hace tiempo, y que al final nos hemos decidido a materializar. Si tienes un par de días en mayo y te interesa interactuar con otros usuarios y desarrolladores de SEXTANTE, estás de suerte. Vamos a montar unas jornadas similares a aquel gran code sprint de Bolsena, pero solo dedicadas a SEXTANTE. Será informal y lo haremos en la residencia de la universidad, con muchas facilidades y precios económicos (alojamiento y pensión completa sobre los 35 euros)

Hemos abierto un wiki con más información, donde puedes apuntarte y añadir cuanto desees. Iremos añadiendole cosas poco a poco. Esperamos verte por aquí en mayo ;-)

Colaboraciones externas (II)

Algunas de las colaboraciones que estamos recibiendo en SEXTANTE últimamente no son relativas a nuevos algoritmos, sino centradas en enlazar SEXTANTE con otras librerías de datos o programas (crear nuevos bindings), o bien corregir y modificar parte del nucleo de SEXTANTE o de bindings ya existentes.

De entre ellas, cabe destacar la integración con Gearscape (una plataforma muuuy prometedora que por aquí nos gusta mucho), llevada a cabo por Fernando Gonzalez, y el trabajo de César Martínez (un ex de gvSIG ahora metido en otras labores) para incorporar SEXTANTE a GeoKettle. Ambas comunicaciones se presentarán en Girona, como puse en otra entrada anterior, pero su estado de desarrollo es ya muy avanzado.

Por si no fuera poco, tanto Fernando como César están aportando nuevas ideas a SEXTANTE y descubriendo algunos bugs notables (creo que son los primeros aparte de mí que se meten a bucear en el código del núcleo de SEXTANTE...), y de formas distintas han logrado que SEXTANTE ya no tenga limitaciones a la hora de procesar grandes capas raster. Hasta el momento, las plataformas sobre las que corría SEXTANTE no lo permitían, pero Cesar ha modificado el binding con Geotools para añadir algunas funciones de tileado avanzadas, y Fernando ha hecho algo similar con el portente motor de Gearscape (GDMS), abriendo la puerta al procesado de imágenes verdaderamente grantes. César ha contribuido además un algoritmo al grupo de análisis de capas ráster categóricas, con lo que está tocando todos los palos y ayudándonos mucho a mejorar el programa.

Buenas noticias para el futuro del programa, que va ampliando su estabilidad, sus capacidades y su ámbito de aplicación.

martes, diciembre 01, 2009

Jornadas Girona

Ya sé que las jornadas de Girona son dentro de unos meses y que ahora debería centrarme más en las de gvSIG (de hecho, estoy en Valencia ya a pesar de que empiezan mañana), pero acaba de llegarme una fantástica noticia que no puedo dejar pasar sin anunciarla en este blog: ¡Tenemos nuestra propia sección dedicada en las jornadas! 3 charlas sobre SEXTANTE que se agrupan en una franja horaria dentro de una denominada "Sección SEXTANTE". Algo fantástico, sobre todo porque además es el único software que reune las suficientes comunicaciones como para tener su propio bloque de presentaciones. Una noticia enorme, sin duda.

Las comunicaciones en cuestión son:
  • Integración de SEXTANTE en Gearscape.
  • Proyecto BeETLe: acercando SEXTANTE al mundo ETL.
  • Modelo anisotrópico de cálculo de rutas de coste mínimo con gvSIG y SEXTANTE.
Fuera de la sesión, tenemos otra que incluye SEXTANTE:

  • Viejos paisajes y nuevas tecnologías: Una reconstrucción del paisaje Holoceno con gvSIG y SEXTANTE.
En breve, más noticias desde Valencia ;-)



viernes, noviembre 27, 2009

Colaboraciones externas (i)

La comunidad de desarrolladores de SEXTANTE crece ultimamente bastante, y una buena parte de ellos están aportando parte de su trabajo para hacer crecer el número de funcionalidades de que disponemos o las plataformas en las que el programa puede correr. Una gran ventaja de la propia estructura de SEXTANTE es que el desarrollo más habitual es crear algoritmos nuevos para implementar algún proceso particular. Si este proceso es de interés para la comunidad, incorporarlo al conjunto de algoritmos de la distribución oficial de SEXTANTE es inmediato, con lo que colaborar con el proyecto requiere sencillamente ceder el código.

Una de las contribuciones más recientes nos llega de la Universidad de Muenster, donde se han desarrollado dos trabajos, a cual más interesante.

El primero de ellos es una implementación de algoritmos de simulacion geoestadistica, que forman una base para el cálculo de parámetros geomorfométricos no a partir de un solo MDT, sino de un conjunto de MDT simulados mediante técnicas geoestadísticas, modelizando la incertidumbre y permitiendo obtener resultados más realistas.

La otra contribución es bien distinta, e implementa los denominados "mapas de flujo". El algoritmo permite crear capas vectoriales con este tipo de contenido, ideal para representar movimientos o flujos. Más información en esta página web [pdf] o en la documentación de los algoritmos.

Ambas contribuciones están ya en el svn en sendos paquetes, y pasarán a formar parte de la próxima versión de SEXTANTE (0.5)

lunes, noviembre 16, 2009

II SASIG. Evora

Tengo el blog algo olvidado ultimamente, aunque no porque el proyecto esté parado como algunos pueden creer, sino más bien todo lo contrario. Hay mucha actividad relacionada con SEXTANTE y uno no tiene tiempo para todo. Y programar es más divertido que escribir en un blog, así que esta aparente inactividad es facilmente explicable :-) Por si fuera poco, también hay que seguir asistiendo a geo-saraos, con lo que el tiempo que queda es aún menor.

Uno de los últimos eventos al que he acudido fue el organizado en Évora por la gente de OSGeo Portugal, que me invitaron a realizar un taller de SEXTANTE y a pasar 3 dias relajados enterándome de cómo anda el panorama del SIG libre por esos lares. Los puntos más destacables del evento los resumo a continuación:
  • Buena organización y buenos medios. La bolsa de cortesía traía algunos panfletos y libros más de los recomendables, pero afortunadamente fui en coche (por primera vez en mi historia como conferenciante/charlatán) y no tuve que cargar con el peso de vuelta a casa.
  • Hice buenas migas con Patrick Hogan (el que manda en NASA WorldWind) y creo que esto va a suponer un importante paso en el avance del binomio SEXTANTE-WordWind. El globo 3D con capacidades de análisis que tengo preparado ya y que presentaré en Girona en Marzo puede aún crecer mucho, y con el apoyo que la gente de NASA parece dispuesto a brindarnos creo que podemos tener en no mucho tiempo una herramienta seria y novedosa, además de muy usable.
  • La cena de gala sin excesos pero de las mejores y más apañadas que he visto en este tipo de eventos. Un acierto. Además, compartí mesa con los chicos del Cartolab de Coruña, el inimitable Lorenzo Becchi y Jorge Sanz (Prodevelop), que fueron mi compañía durante los tres días, con lo que hubo charlas interesantes. Las pausas de cafe no eran tan deliciosas, pero tenían unas piramides de chocolate extremadamente adictivas (y si no, que se lo pregunten a Lalo...)
  • Poca presencia de gvSIG en comparación con lo que es habitual en similares conferencias en España. Quantum GIS parece estar a la par en cuanto a popularidad, o incluso ganarle la batalla. Algún que otro conferenciante mencionó a SEXTANTE en su charla, lo cual me sorprendió gratamente, a pesar de que no se mostraron desarrollos o usos muy novedosos.
  • La organización me alojó en un precioso hotel que, sin embargo, y haciendo buena esa incomprensible norma no escrita que dicta que cuanto más caro y lujoso es el hotel, menos posibilidades hay de que den wifi gratis, pedia 21 dolorosos euretes por un dia de conexión. Por suerte, la organización del congreso daba acceso wifi libre en el salón de actos, y pude trabajar algo, aunque el acceso al SVN no funcionaba y no pude subir lo que iba haciendo (no se puede pedir todo...)
En resumen, un congreso más por unas tierras que aún no había visitado como participante en un evento así, y que creo que además tiene mucho potencial para seguir creciendo en sucesivas ediciones.

viernes, octubre 02, 2009

Proceso por lotes ampliado

La herramienta de proceso por lotes funciona actualmente en base a ficheros. Es decir, las capas o tablas de entrada no han de estar cargadas en el SIG sobre el que corre SEXTANTE, sino que se abren para realizar la operación que corresponda, y después se cierran, y nunca pasan por la interfaz del SIG como tal (por ejemplo, no se abren en una vista). A petición de algunos usuarios, he creado una nueva interfaz de procesos por lotes en la cual las capas de entrada no se toman directamente desde ficheros, sino que se emplean capas que ya estén abiertas. Esto puede permitir, por ejemplo, procesar en un lote varias capas que han sido generadas de alguna forma en el SIG (por ejemplo, con otros algoritmos de SEXTANTE), hacerlo sobre servicios remotos, siempre que el SIG en cuestion soporte la conexión a estos.

A este nuevo componente de SEXTANTE se accede de igual modo que a la interfaz clásica del proceso por lotes, haciendo clic con el botón derecho sobre un algoritmo y seleccionando "ejecutar proceso por lotes (sobre capas cargadas)". en este caso, el menú no está siempre disponible, ya que, al igual que al ejecutar un algoritmo aisladamente, dependerá de las capas que haya cargadas en ese momento en el SIG.

viernes, agosto 21, 2009

Y ahora en World Wind

He estado jugueteando con World Wind y estoy encantado. Está bien programado y la API es facil de usar, con lo que da mucho juego y sin demasiado esfuerzo. Un gusto usarlo, vaya. Así que, probando y jugueteando, tengo ya un pequeño prototipo de SEXTANTE funcionando sobre él. Utilizando cosas de otra aplicación llamado GeoWind (que permite, usando Geotools, abrir capas como shapefiles y tif), he creado un pequeño globo 3D con SEXTANTE incorporado, de forma que puedes cargar tus capas, verlas en el globo, analizarlas con SEXTANTE y ver tambien los resultados.

Por ahora no es mucho, pero el tema de los globos 3D esta ahí y pegará con fuerza en el futuro como plataforma de trabajo GIS seria, no sólo para "mirar" imágenes de satelite (sin ir más lejos, la semana que viene estoy en Alemania participando en un curso de geoestadística con R y Google Earth...), así que es interesante ir abriendo estas vías. Por ahora no he subido nada a ningún lado (la licencia de World Wind no es compatible con la GPL, así que hay que verlo con detalle antes de distribuir nada), pero os dejo una imagen para ir abriendo boca (haz clic para verla más grande). Se ha usado Substance para la apariencia de las ventanas, para que quede algo más "resultón".

TIN

Josef Bezdek, un estudiante de la universidad de West Bohemia en Pilsen (República Checa), ha escrito su Diploma Thesis sobre algoritmos para creación de isolíneas a partir de puntos. Lo interesante del tema es que ha implementado los algoritmos usando SEXTANTE, así que vamos a poder contar con ellos para añadir capacidades de generación y uso de TIN (porque se usan TIN para representar superficies) a SEXTANTE.

En particular, tenemos los siguientes algoritmos:
  • Generación de TIN
  • Generación de TIN con líneas de ruptura
  • Suavizado mediante interpolación BEZIER
  • Extracción de curvas de nivel a partir de TIN
Hay más información en http://git.zcu.cz/index.php/Sextante_algorithms, de donde se puede descargar incluso la tesis completa (en checo).

En resumen, una colaboración de gran nivel para SEXTANTE que nos hace crecer un poquito más.

miércoles, julio 22, 2009

Proyectando...

Hoy he resuelto un bug curioso en los bindings de SEXTANTE con gvSIG. Resulta que he sacado una ruta del GPS y la he metido en gvSIG, y después me apetecía analizarla con las herramientas de SEXTANTE. Al hacer algo que generara otra capa, esta capa resultante no salia donde debía, y gvSIG parecía olvidarse de reproyectarla (la vista estaba en EPSG23030 y tanto la ruta original como los resultados estaban en EPSG 4326). En principio que todo lo que se hace con la capa parecía estar bien, y mantenía su CRS distinto al de la vista, pero aún así no acababa de pintarse bien. He buceado un poco en el gargantuesco código de gvSIG (hacía mucho tiempo que no lo hacía, y me ha costado situarme, la verdad) y al final he dado con la siguiente solucion: al añadir la capa a la vista, hacer esto:

layer.setProjection(layer.getProjection());

No es nada lógico, pero eso dispara el mecanismo de la reproyección a la hora de pintar. Seguro que hay una forma más limpia de hacerlo. A ver si algún gurú de gvSIG nos saca de dudas ;-)

Ya que estaba con el tema de las proyecciones y similares, he añadido un aviso en la consola de SEXTANTE cuando las entradas de un algoritmo con varias entradas no coinciden en su CRS, ya que SEXTANTE no gestiona tema de cambios de sistemas de coordenadas y asume que ya deben estar todas las capas de entrada en uno único que permita operar de forma coherente.

martes, julio 21, 2009

Nottingham (2)

Un apunte breve a añadir a la entrada anterior sobre el congreso de Nottingham:

Tyler Mitchell ha añadido una entrada al respecto en su blog, adornada con un par de fotografías, una de ellas correspondiente a mi charla :-) Hay además un enlace al album de Mateus Loskot, con una cuantas más, para el que tenga curiosidad. Un poco de publicidad nunca viene mal ;-)

Nantes OGRS 2009

Despues del congreso de Nottingham, me fui a Nantes a otro interesante evento geo. Como es habitual, aquí van algunas reflexiones al respecto:

  • Uno de los mejores congresos en los que he estado, si no el mejor. Muy buena distribucion del tiempo, buenas charlas, organización sin apenas fallos y, sobre todo, mucho lugar y medios para hacer contactos y trabajar con otros asistentes al congreso. Como experiencia global, ha sido muy satisfactoria.
  • Los enchufes siguen siendo el principal problema, sobre todo si te gusta trabajar en lugar de ir a las charlas como es mi caso. Afortunadamente, había uno al lado de la escalera, con lo que podías medio sentarte y echar unas horitas alli, eso sí, a la vista de los demas. En este lugar hice la mayor parte de mi actividad en el congreso, junto a Markus Neteler. ¿Que qué es lo que hicimos? Pues se nos ocurrio intentar enlazar GRASS con SEXTANTE...y ya está la cosa medio terminada. El rendimiento no pudo ser mejor. Yo aprendí mucho de GRASS y a él la idea le pareció suficientemente interesante como para trabajar conmigo, así que me volví con un código pulido y casi completamente funcional. Ahora falta acabarlo y testearlo, por supuesto. Sin duda, esto va a suponer un gran avance. Más detalles en una proxima entrada.
  • OpenJUMP siempre ha sido una plataforma que me ha gustado mucho, y de la que Nacho es gran fan. Despues de conocer a Stefan Steiniger, me gusta más aún, y creo que además hay algunas ideas de procesos y extensiones que pueden migrarse a SEXTANTE. La comunidad OpenJUMP parece bastante dispuesta a echar un cable, lo cual siempre ayuda y es de agradecer. Estuvimos hablando bastante de este tema, y espero que concretemos cosas en breve.
  • La barra libre de cruasanes es peligrosa...sobre todo si te quedas cerca de ellos. Me comí alguna nectarina (tambien dispuestas a mogollón para coger libremente) de vez en cuando, pero el número de cruasanes en tres dias debió superar la centena facilmente... Otro acierto de la organización, aunque no sea demasiado bueno para el colesterol.
  • El taller gustó mucho y creo que convenció a casi todos los asistentes, aunque es cierto que una buena parte ya conocía SEXTANTE. Lo unico malo es que me dieron un ordenador frances (es decir, con distribucion de teclas distinta, y que hay que pulsar mayúsculas para sacar los números, entre otras cosas), y lo pasé un poco mal cuando trabajamos en línea de comandos. Al menos, la gente se lo pasó bien viéndome sufrir al teclear.

viernes, junio 26, 2009

UK OS GIS 2009

Unas rápidas frases ahora que he vuelto de Nottingham:

  • El congreso estaba bien organizado...pero ha sido una paliza. Charlas cortas a un ritmo infernal y en dos sesiones paralelas, todo para poder meterlas en un único día. Demasiado. Dos días dan para más, se hace todo más relajado, y además favorecen que haya más componente social en el evento.
  • Buena acogida de SEXTANTE por parte de la gente que no lo conocía. Había también quien lo conocía y estaba algo descolgado de las últimas novedades y se ha puesto al día, y quien lleva trabajando con él un tiempo y haciendo cosas bastante chulas. La propuesta más interesante que vi fue la de Daniel Ames, de la Universidad de Idaho, que tiene a un estudiante de doctorado haciendo una tesis que consiste en crear un recubrimiento para SEXTANTE, de forma que pueda utilizarse desde .Net, para así integrarlo en su componente MapWindow. Suena prometedor.
  • Me dieron un premio de mejor ponencia...que casi me quedo sin recoger, porque justo estaba a punto de irme de la sala (a esas horas del final de la tarde, ya uno no puede más...). Totalmente inesperado, pero hace ilusión :-)
  • Tengo que comprarme un adaptador multiple para viajar a cualquier sitio sin tener problemas con el enchufe del portatil. Pasar un día en un congreso sin poder usar el portatil es bastante duro...¡tienes que ir a las charlas! :-P

miércoles, junio 10, 2009

Cursos, congresos, menciones y otras cosas

Ahí va un rápido conjunto de cosas y actividades relacionadas con SEXTANTE, más o menos confirmadas para los próximos meses, para que veáis que no todo el trabajo es sentarse y pegarle a las teclas.
El evento que me saltaré sera el FOSS4G de Australia, porque creo que no merece la pena. Demasiado lejos, y además el año que viene será en Barcelona, así que mejor guardo energías. Probablemente para finales de año intente hacer algo de trabajo conjunto con la gente de OpenGeo, con quien ya he hablado para hacerles una visita a su sede en Nueva York, y con un poco de suerte podremos poner medio en marcha SEXTANTE en GeoServer. Por el momento, ellos ya han puesto esto en su roadmap, con una mención más que interesante a SEXTANTE, como puede verse aquí.

jueves, mayo 28, 2009

Herramientas para usuarios gvSIG: Capturador de puntos

Una de las cosas que más se echan de menos respecto al antiguo SEXTANTE (el que funcionaba solo sobre gvSIG) es la posibilidad de capturar los puntos interactivamente desde la propia ventana de ejecución de un algoritmo. Para solucionar esto, y aunque no es exactamente lo mismo, he creado una herramienta adicional que permite recoger las coordenadas de tantos puntos como se desee, y después seleccionarlas a la hora de introducir un punto como entrada para un algoritmo, evitándose así el tener que teclearlas.

La herramienta la encontraréis junto a los otros botones de SEXTANTE, con un icono en forma de diana. Seleccionando la herramienta y pinchando sobre la vista, se capturan las coordenadas del punto. SEXTANTE os informará con un simple mensaje como el siguiente.

Después, una vez en el dialogo de ejecución del algoritmo, no tenéis más que hacer clic en el botón que ahora aparece en el campo en cuestión y seleccionar la coordenada que habéis capturado.


Espero que en breve esta herramienta esté también en OpenJUMP.

lunes, mayo 18, 2009

Pequeños (grandes) cambios en la interfaz

Nacho y yo hemos estado trabajando estos últimos días mano a mano para añadir algunas pequeñas ideas que creemos que mejorarán la experiencia del usuario al trabajar con la caja de herramientas, el elemento principal de la parte gráfica de SEXTANTE.

Ahí van algunas de esas novedades:

1) Tooltips en los parámetros. Al dejar el ratón sobre algún parámetro, muestra una descripción de éste extraída de la ayuda.



2) Manejo con teclas. El árbol de extensiones se puede recorrer sin ayuda del ratón, y también llamar a los algoritmos o a los procesos por lotes usando sólo teclas.

3) Los modelos se pueden localizar en cualquier rama del árbol de algoritmos. En lugar de tener una rama particular para ellos, tienen un icono distinto que permite identificarlos.


Para elegir en qué grupo va un modelo, la interfaz del modelizador ahora permite seleccionar un grupo, pudiendo elegir entre los ya existentes o teclear uno nuevo.


4) Posibilidad de mostrar sólo algoritmos activos. En lugar de ponerlos en gris, pueden ocultarse aquellos algoritmos que no pueden ser ejecutados por no haber suficientes datos. Asimismo, si se muestran todos, las ramas que contienen solo algoritmos inactivos aparecen con color en gris (antes los nombres de los grupos siempre salían en negro) para que sea mas intuitivo y rápido localizar lo que se busca.

5) Como ya habréis notado, la cigüeña ha volado, llevándose consigo la navaja suiza. :-P

miércoles, mayo 13, 2009

Explorador de datos

Una de las carencias mas notables tanto en gvSIG como OpenJUMP, así como otros SIG libres, es la falta de soporte para valores de celdas sin datos. Gestionar correctamente estos valores y permitir que el usuario pueda configurarlos según sus necesidades aporta una potencialidad muy importante para el uso de muchos algoritmos de SEXTANTE, y sin ella se pierde una gran parte de posibilidades.

Empecé hace tiempo a pensar en la manera de ofrecer al usuario mayor control sobre los valores sin datos, y he acabado creando una pequeña herramienta para explorar las capas (tanto raster como vectoriales) disponibles para su uso con SEXTANTE. Para cada capa se muestran algunos valores relevantes, entre ellos el valor para representar celdas sin datos, que además puede editarse sin más que hacer clic sobre él con el boton derecho y seleccionar "Modificar".

Quiero enriquecer la herramienta para que permita hacer mas cosas y muestre más información, pero por el momento ya cumple su objetivo inicial.

Dejo una captura para que os hagais una idea del aspecto que tiene.

domingo, mayo 03, 2009

Algo más de ayuda

Aunque ultimamente compruebo que la gente usa el modelizador y la línea de comandos, sigo pensando que son elementos de SEXTANTE desaprovechados por la mayoría. Es cierto que pueden ser algo difíciles de utilizar (en especial la línea de comandos), ahorrarían mucho trabajo a mucha gente si se les sacara todo el partido posible, o al menos algo más que el actual. Por ello, he preparado algunos modelos de ejemplo, con varios grados de complejidad, que se incluirán en la próxima versión de SEXTANTE, para que los usuarios puedan estudiarlos y ver cómo estan diseñados. Además, la ayuda asociada a estos modelos no sólo describe lo que hace, sino que he adjuntado fragmentos de código que, utilizados en la línea de comandos, harían algo similar, para que aquellos que estén interesados puedan aprender un poco más sobre su funcionamiento viendo un caso real.

Todos los que hayais utilizado tanto el modelizador como la línea de comandos, podeis sugerir ideas o mandarme vuestros modelos y scripts, para poder ampliar esta pequeña colección y así dar a futuros usuarios más información sobre el uso de SEXTANTE. Gracias de antemano.

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.

martes, marzo 31, 2009

Una de artículos

Ahí van dos pequeñas noticias sobre artículos relacionados con SEXTANTE:

  • A través de la lista de OSGeo se ha coordinado el trabajo de traducir el texto que la Comisión Europea publicó en inglés acerca del proyecto SEXTANTE. Ahora puede encontrarse también en español en esta dirección. Huelga decir que desde SEXTANTE agradecemos enormemente este trabajo a todos los que han aportado su granito de arena a la traducción.
  • La gente de Ingeniería sin Fronteras ha publicado uno más de sus cuadernos, en este caso dedicado a las tecnologías de la información geográfica. Un servidor colabora con un artículo sobre GIS libre y geodatos libres en países desarrollos. El artículo puede leerse en un pdf en la web de ISF

miércoles, marzo 25, 2009

Dándole uso al historial

Todo lo que uno hace con SEXTANTE se va almacenando en el historial, y luego puede utilizarse para repetir procesos de forma más sencilla. Aunque es una herramienta útil, se le puede sacar más partido, y con este objetivo he añadido una nueva funcionalidad a la interfaz básica para ejecutar algoritmos, que permite recuperar los parámetros de ejecuciones anteriores y rellenar automáticamente los valores de la ventana de parámetros.

Ahora, por defecto, cuando uno llama a un algoritmo la ventana se llena con los valores de la última ejecución de ese algoritmo en caso de que se encuentre alguna en el historial. Si hay varias, se muestra además una fila en la parte inferior con botones de avance y retroceso, que permiten recuperar otras ejecuciones del historial. Esto es además util porque "traduce" las expresiones en lineas de comandos, poco legibles si uno no está acostumbrado a esta forma de llamar a los algoritmos, a ventanas de parámetros más fáciles de entender para el usuario medio.

Dejo una captura de pantalla para que os hagáis una mejor idea.


Se admiten más ideas para seguir mejorando la interfaz del programa.

martes, marzo 24, 2009

SEXTANTE - 52N

Parece ser que mientras he estado fuera los chicos de 52N no han perdido el tiempo, y publicaron hace ya algún tiempo una nueva versión de sus servidor WPS, que esta vez ya incluye SEXTANTE y es capaz de servir procesos basados en él. No me había enterado de la noticia hasta hace algunos días, pero la verdad es que me llena de felicidad ver cómo otros sacan partido a la librería de muy diversas formas.

Bastian, el capitán del equipo de 52N dedicado al tema de WPS, estuvo dando una charla sobre la integración SEXTANTE - 52N en el FOSS4GIS de Hannover de la semana pasada, y al parecer la aceptación ha sido muy buena y ha despertado gran interés. Alemania ya es una zona donde hay usuarios de SEXTANTE, pero toda ocasión es buena para darse a conocer algo más...especialmente si no tienes que hacer nada más que irte de vacaciones y que otros lo hagan todo por ti :-) Si es que estos alemanes son muy profesionales...

Ahora queda probar seriamente ese servidor, y la mejor forma sin duda es con el cliente WPS de SEXTANTE, que esperemos dentro de poco pueda tener todos los algoritmos de siempre...pero en remoto. Veremos a ver qué se puede hacer.

jueves, marzo 05, 2009

Versión diaria

Vuelve a haber versión diaria de SEXTANTE. No es un instalador, sino simplemente un zip con los ficheros de la librería y las dependencias(y no contiene bindings ni nada extra). Se accede a él desde la sección de descargas, y está pensado para usuarios avanzados, ya que con esos ficheros habrá que sustituir los viejos en donde corresponda (según el tipo la instalación que se tenga). No es muy difícil, pero tampoco tan obvio.

El fichero que hay ahora notareis que es mucho más grande que el instalador. Esto es porque ya contiene las dependencias necesarias para el cliente WPS (vease entrada anterior), pese a que éste aún no funciona.

Cliente WPS

He comentado ya algunas veces que una buena parte del futuro de SEXTANTE pasa por dar el salto a la web. Poner SEXTANTE en el lado del servidor es la opción más interesante y donde tenemos más que decir, aunque el lado del cliente tampoco hay que olvidarlo. Con el apoyo económico de la gente de gvSIG, estoy trabajando en un un cliente WPS integrado con SEXTANTE, que permita llamar a procesos remotos desde las interfaces habituales de SEXTANTE.

El funcionamiento es conceptualmente sencillo (aunque las tripas son algo más complejas...), y basicamente lo que hace es recubrir un proceso WPS de forma que se convierta en un geoalgoritmo de SEXTANTE, el cual ya puede emplearse de la forma habitual. La misma estrategia usada en los modelos del modelizador, pero con otro tipo de procesos.

Por el momento la cosa no está terminada, y es difícil hacer algo que funcione bien en un contexto tan genérico (WPS en muy laxo en muchas cosas, y buena parte de los de los pocos procesos disponibles por ahí para probar están pobremente definidos, con mala semántica y sin sacarle todo el provecho a las posibilidades de WPS), pero al menos ya conecta a servicios y es capaz de convertir sus requerimientos en las clásicas y familiares interfaces de SEXTANTE.

Dejo una captura para dar testimonio de ello :-)


Seguiré trabajando estos días hasta la semana que viene, para poder añadir esto a mi presentación en las jornadas de Girona, como una pequeña sorpresita ;-) Y probablemente, si todo sale bien, la próxima versión de SEXTANTE ya incluya este cliente WPS integrado.

lunes, marzo 02, 2009

Una baja en el equipo :-(

Después de dos meses sin tocar una tecla, he vuelto con ganas al trabajo desde esta misma mañana, y aunque hay bastante que hacer (como siempre...), no parece que haya demasiados cambios en lo que a SEXTANTE respecta. Hay, sin embargo, un detalle que cambia bastante el trabajo, y es que a partir de ahora ya no tendremos en SEXTANTE a Antonio, nuestro compañero de los últimos meses en el despacho. A partir de ahora estará trabajando por Valencia (no es mal sitio, ya que por allí pasamos a menudo y le haremos visitas) y esperemos que intentando convencer a las gentes de allí de que deben usar el programa :-)

Durante el tiempo que ha estado en SEXTANTE, algo más de un año, Antonio se ha encargado de testear el programa y escribir una gran parte de la ayuda, ademas de preparar algunos documentos y cursos. Y sobre todo, de ser un buen colega de trabajo. Así que ahora que vuelvo a la rutina y me toca trabajar de nuevo quiero dedicarle esta entrada en el blog para desearle buena suerte y para remarcar su importante papel en SEXTANTE. Si algo de lo que usáis en SEXTANTE funciona bien, es muy probable que al principio no fuera así, y que haya sido gracias a su paciencia y a su concienzudo testeo como hayamos encontrado esos fallos que luego hemos corregido hasta llegar a lo que hoy es SEXTANTE.

Un abrazo desde el SEXTANTE para el primer "ex" del equipo, aunque sin duda seguiremos manteniendo su foto en la web como parte del grupo, que se lo merece.

Estudio de OSOR sobre SEXTANTE

Como ya sabéis, el proyecto OSOR de la UE nos facilita alojamiento y los medios necesarios para gestionar el proyecto y su presencia en la web, tales como el wiki o el SVN. OSOR publica además informes periódicos sobre algunos proyectos destacados de SL, con el objeto de difundir el software libre y tener una base de documentos a los que acudir para consultar casos de éxito o estrategias particulares, entre otras cosas.

Ahora le ha tocado el turno a SEXTANTE y nos han hecho un estudio breve pero muy interesante, que recomiendo a todo aquel que quiera saber un poquito más sobre nosotros y la manera en que funcionamos. Se puede consultar en este enlace.