jueves, marzo 27, 2008

Más SVN

Esto de crear repositorios SVN es un vicio ;-) A lo ya existentes para el codigo de SEXTANTE y las contribuciones de terceros, ahora tenemos también en un SVN abierto toda la documentación. Bueno, por el momento sólo están las fuentes en LaTeX de los tres pequeños manuales que hemos redactado, aunque también se pondrán mas adelante todos los ficheros correspondientes a la ayuda contextual.

La razón para que no esté aún esta ayuda es porque estamos cambiándola radicalmente, y los ficheros HTML van a ser sustituidos por archivos XML que van a dar mucho más juego, ya que va a ser una ayuda con mucha más semántica. Además, el usuario podrá incluso editar los ficheros a voluntad desde el propio gvSIG, y utilizar estas funcionalidades para desarrollar la ayuda de sus modelos, entre otras cosas.

Los que uséis la versión inestable probablemente ya os hayáis dado cuenta de que la ayuda no funciona en esta versión desde hace tiempo, porque el sistema ya está preparado para la nueva ayuda. Estamos en proceso de reescribirla, y pronto estará disponible en el SVN y probablemente se incluya en la próxima versión de SEXTANTE en un todo, no como hasta ahora.

También tenemos pensado integrarnos de la mejor forma posible con la documentación de gvSIG y lo que están montando para gestionarla, así que seguro que el publicar nuestra ayuda y el resto de contenidos en este nuevo repositorio será útil para ambas partes.

miércoles, marzo 26, 2008

Geoprocesos

Los geoprocesos llevan ahí en gvSIG desde hace unas cuantas versiones y son uno de los componentes más utilizados del programa. Por su estructura y funcionalidad, son perfectos para implementarse como una extensión más de SEXTANTE. Sin embargo, nunca había considerado esa posibilidad, ya que no existiría mucha diferencia entre ejecutarlos de la forma habitual, o bien desde el gestor de extensiones de SEXTANTE.

Ahora, no obstante, las cosas han cambiado: ahora tenemos procesos por lotes, modelos y línea de comandos, y convertir los geoprocesos en extensiones de SEXTANTE haría que estos fuesen más versátiles y pudieran usarse en más contextos distintos. Así que me he puesto manos a la obra y estoy incorporando nuevas extensiones con las funciones de estos geoprocesos, y por ahora llevo tres: juntar, buffer y recortar (tres facilitos...)

La estructura de la base sobre la que los geoprocesos se asientan y la de SEXTANTE son bastante diferentes, y la filosofía también es distinta, por lo que la adaptación no es muy sencilla. De hecho, es casi más sencillo hacerlas desde cero que coger fragmentos de código, así que voy alternando entre ambas formas de trabajo.

Los interesados pueden ir probando en la versión inestable esos tres geoprocesos que ya están listos. No sé a que ritmo voy a ir implementando los restantes, porque hay más cosas que hacer (iré poniendo las novedades en nuevas entradas, que todavía me falta contar unas cuantas...), pero por el momento están ahí y espero que a los mas aventureros les permitan hacer cosas nuevas con gvSIG.

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...

lunes, marzo 17, 2008

Avda del Sextante (II)

El otro día estuvo por aquí Luis Sevilla (gvSIG) para una reunión con la gente de la Junta, y le llevamos a ver nuestra fantastica avenida allí en Mérida. Aprovechando la ocasión, hicimos algunas fotos en tan señalada rúe. Las acabo de sacar de la cámara, y aquí os pongo la del bonito mosaico que indica su nombre (hay otras en las que salimos nosotros...pero salimos un poco feos :-) ), para que la disfruteis. Me gusta tanto, que estoy incluso pensando en usarla como splash al arrancar el programa. Estaría chulo, ¿no?. :-P

sábado, marzo 15, 2008

Balada en SIG menor.

El comentario de la anterior entrada sobre mi charla con Tyler me viene al pelo para contar algo más sobre un asunto que me parece curioso y divertido: la buena relación que parece existir entre el SIG y la música, y la afición que los desarrolladores SIG parecen tener a esto de tocar cuerdas o soplar por un tubito para hacer ruidos melodiosos.

El caso es que hace algún tiempo me invitaron a participar como profesor en un curso sobre geoestadísica y SIG, en Portici (Nápoles), al que acudían gentes de todas partes de Europa, entre ellos 3 españoles (con uno de los cuales, por cierto, me encontré en Girona, demostrando que el mundo es un pañuelo). Yo me encargaba de dar la parte de análisis del terreno, y ésta se relacionaba despues con la parte de geoestadística, que era impartida por nada más y nada menos que Edzer Pebesma (para los que no le conozcais, es EL gurú de la materia, y autor del bien conocido software gstats, ademas de ser un ultra friki de esa cosa insondable llamada R para análisis estadísticos y similares). El inimitable Tomislav Hengl orquestaba el curso, y se encargaba de poner la salsa a la mezcla y de redactar a posteriori resúmenes de lo ocurrido.

Además de la organización del evento científico, Tom es un tipo activo que sabe organizar todo tipo de saraos, incluyendo conciertos y actuaciones improvisadas, así que obligó a Edzer a llevar su saxo tenor, y juntos Edzer y yo dimos un concierto en un garito de la ciudad a cambio de algunas cervezas gratis, para sorpresa de los presentes. La guitarra que yo usé me la dejaron de la banda del lugar, aunque el dueño al principio estaba algo reticente (yo también lo estaría), hasta que comprobó que yo la trataba bien y que no era la primera vez que cogía una. Edzer es un saxofonista con una base sólida de jazz y algunas frases realmente elaboradas, y la verdad es que nos entendimos perfectamente.

Al día siguiente Edzer tuvo que irse, pero yo volví al lugar y el gerente, que debía haber quedado contento de la noche anterior, me dijo que si no me importaba unirme a la banda que tocaba esa noche y deleitar al respetable otra vez más. Por supuesto, acepté gustoso, previa entrega de la preceptiva ronda de birras frías que me correspondía en calidad de artista ;-)

Hoy me ha llegado un email de Edzer diciéndome que va a estar en Friburgo en el congreso sobre SIG libre que se celebra del 1 al 3 de abril, que ha visto que yo tengo que dar un taller allí, y que si quedamos para tocar aprovechando la ocasión. Por supuesto, le he respondido que sin duda lleve el saxo, que yo esta vez llevaré mi guitarra flamenca y así podremos intentar algo diferente.

Puede parecer que el hecho de que Edzer y yo toquemos algún instrumento es una mera coincidencia, pero hay mas coincidencias similares. Olaf Conrad, autor de SAGA y para mí un gurú similar a Edzer en temas de análisis espacial, es también un buen saxofonista, un relativamente buen trompetista y toca algo de guitarra. En el mes que pasé con él en Goettingen tuvimos la ocasión de tocar juntos varias veces (yo me llevé mi guitarra de jazz esa vez), e incluso participe en unos cuantos ensayos con su banda de entonces, The Dog Eating Men. (curiosas iniciales, por cierto, para un grupo donde toca un tio que hace el 90% de su trabajo con modelos del terreno...). Parece que, de los desarrolladores SIG que voy conociendo, una parte importante toca algún instrumento, especialmente saxofón. Dios los cría...y ellos se juntan.

La verdad es que ayuda mucho poder trabajar con alguien con quien compartes algo más que un interés laboral, y la música es un elemento inmejorable para afianzar cualquier tipo de relación, incluyendo la de dos tipos que se dedican a picar código o pasarse el día dándole vueltas a nuevos algoritmos de análisis espacial.

Desgraciadamente, Olaf no acudirá a Friburgo, porque sería genial poder juntarnos los tres e improvisar algunos temas. Incluso podría llevarme mi saxo alto y junto con sus dos tenores hacer alguna cosa curiosa. En fin, para otra ocasión.

jueves, marzo 06, 2008

May the FOSS be with you

Hace ya unos días que llegué de las II Jornadas de SIG Libre de Girona, y no he tenido mucho tiempo de escribir nada. Es la una de la madrugada y mañana por la mañana me toca coger el coche y subir de nuevo hacia el norte para tomarme una semana de vacaciones esquiando, así que tampoco ando muy sobrado de tiempo, por lo que no voy a añadir mucho. A la vuelta ya escribiré largo y tendido, que tengo cantidad de cosas que contar (las jornadas han sido lo mejor de lo mejor en mucho tiempo...) y nuevas cosas que he añadido a SEXTANTE en estos días. No obstante, no me quería ir sin poner unas palabritas, porque creo que la gente del SIGTE (con Lluis Vicens a la cabeza) se lo merecen por el increíble trabajo que han hecho.

Esta vez no me ha tocado dar charla, sino sólo un taller el primer día, y la verdad es que se agradece poder estar por ahí relajado sin tener que contar nada ;-) El taller salió perfecto y la gente creo que quedó muy contenta. En realidad, ha sido la primera ocasión en la que he presentado todo SEXTANTE al completo, repasando elemento a elemento ahora que están todos suficientemente desarrollados, y el resultado no podría haber sido mejor. Publico contento y yo también. No se puede pedir más. Además, el duo pseudo-cómico Anguix-Olaya es un clásico que nunca falla :-P

Han sido para mí unas jornadas de mucha comunicación, donde sobre todo he contado muchas cosas , y me han contado otras tantas, la mayoría de ellas muy interesantes. Si tengo que elegir una, me quedo con la inesperada charla sobre jazz que tuve en la cena cuando descubrí que había alguien en las jornadas que tocaba un instrumento tan minoritario como es el clarinete bajo. Increíble. Y es que no solo de SIG vive el hombre, y menos cuando uno toca el saxo... ;-)

Lo dicho, que un sobresaliente para la organización, que no merece recibir sino elogios, y para los asistentes, que también aportaron su grano (gordo) de arena para hacer que todo fuera tan ideal.

Ah, por cierto, el clarinetista en cuestión era Tyler Mitchell :-P