miércoles, marzo 19, 2008

Adios a las ventanas activas

Aunque no es estrictamente necesario, la mayoría de las extensiones de SEXTANTE trabajan con algún tipo de capa, y por lo tanto, necesitan depender de una vista, pues es en éstas en las que se almacenan las capas en gvSIG. Para ello, los elementos de SEXTANTE se quedaban con la referencia de la ventana que estuviera activa en el momento de lanzar cada uno de ellos, y era de esta ventana activa de la que se alimentaban. Esto provocaba que muchos usuarios se perdieran un poco al principio, y que otros que ya se sabían el funcionamiento lo encontraran poco práctico (había que cerrar y lanzar de nuevo el gestor de extensiones si se quería trabajar con otra vista)

Para darle más flexibilidad, he modificado la forma en que SEXTANTE accede a los distintos datos, y ahora el programa tiene una visión global del proyecto, de forma que ya no existe esa referencia a la última ventana activa y no hay que preocuparse de nada más que de emplear cada extensión o cada funcionalidad de SEXTANTE de la forma adecuada. Aquí os pongo las ideas principales de este cambio, y la forma en que repercute sobre todos los elementos de SEXTANTE (que no es tan obvio como puede parecer en un principio).

  1. (el breikindance). Al llamar a una extensión desde el gestor de extensiones, las opciones que aparecen al seleccionar capas (sean raster o vectoriales) son todas las disponibles en todas las vistas existentes, estén o no abiertas. Para cada capa, se indica de qué vista proviene. Esto implica que pueden utilizarse capas de varias vistas a la vez, en caso de que la extensión requiera más de una.
  2. (el crusaito). La vista en la que se añaden los resultados se elije como un parámetro más. Para hacer esto lo más cómodo posible, la opción por defecto las pone en la misma vista que la primera capa de entrada. De este modo, y para tener un comportamiento igual que el de antes de introducir esta modificación, lo más normal es no tener que tocar para nada la configuración de ese parámetro. Si se desea, no obstante, puede especificarse una vista de destino concreta, o bien crear una nueva. En la linea de comandos, el comando activeview es ahora outputview, para que tenga más sentido.
  3. (el maiquelyason). Otros elementos como por ejemplo la selección interactiva de puntos también han cambiado. Ahora todas las vistas abiertas responden a la selección de un punto, y las coordenadas se pueden tomar de cualquiera de ellas. Igualmente, la selección de una extensión de vista para la salida raster ahora es mas rica, porque es necesario elegir una de las vistas (en este caso, de las vistas que estén abiertas).
  4. (el robocop). La linea de comandos plantea algún problema, como por ejemplo el hecho de que existan dos capas con el mismo nombre en dos vistas (esto también existía antes si había dos con el mismo nombre en la vista activa). Para desambiguar se puede usar el símbolo de arroba, de la forma mdt25.asc@Vista_1.
En general creo que este cambio es beneficioso y facilitará el uso de SEXTANTE, aunque queda todavía testeo que hacer, y seguro que aparece alguna situación en la que esta nueva filosofía plantee algún problema en el que aún no he caído. Iré resolviendo los fallos a medida que vayan saliendo. Por ahora, lo primero es actualizar la documentación para reflejar todo esto...

No hay comentarios: