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.