domingo, mayo 25, 2008

Barcelona

Hacia tiempo que no me lo pasaba tan bien dando una charla como el jueves en Barcelona. Haciendo pareja una vez más con Alvaro Anguix, y con la intervención estelar de Lorenzo Becchi, quien se vino la noche antes a cenar con nosotros y apareció por allí a la mañana siguiente para improvisar unos minutos sobre OSGeo y asuntos similares, la charla fue de lo más divertido. En el limite justo entre charla técnica y show, como a mí me gusta.

Me viene bien este tipo de alegrías, porque tengo un mes a tope de conferencias y actividades "sociales" relacionadas con SEXTANTE, y hay que verles siempre el lado positivo. Este miércoles y jueves en Madrid en un curso sobre herramientas informáticas en hidrología, después en sendos cursos de SEXTANTE en Plasencia y Caceres para el Colegio de Ingenieros Forestales de Extremadura, uno de los cuales se solapa un día con otro curso para Tragsatec en Mérida, obligándome a hacer un bonito doblete... Y en medio de esto, una semana encerrado en un monasterio en Italia con otros 15 programadores SIG de diversos proyectos como GRASS, Mapserver o Geonetwork, compartiendo nuestras ideas y experiencias. Va a ser un junio intenso...pero divertido :-P

El verano tampoco se presenta mal: Salzburgo, Amsterdam, el FOSS4G en Sudáfrica, visitas por confirmar (pero altamente probables) a Venezuela y Cuba... La agencia de viajes SEXTANTE no descansa ;-)

Esperemos que todas estas reuniones sean tan positivas como la de este jueves en Barcelona. Desde aquí un gran agradecimiento a todos los implicados, en especial a Càrol Puig, que montó el evento y esperemos que repita invitación en breve, porque para mí es todo un placer acudir, como ella bien sabe.

Aprovecho para comentar que tenemos ella y yo entre manos la celebración de un curso sobre SEXTANTE de una semana, para usuarios que ya sepan usar gvSIG pero deseen profundizar en SEXTANTE y aprender además los fundamentos y algunas ideas más avanzadas sobre análisis espacial. El curso va a tener algunas características "especiales", de las que ya informaré puntualmente, ya que espero pronto poder hacer un anuncio oficial una vez que confirmemos ciertos aspectos organizativos. Los interesados, manténgase a la escucha.

martes, mayo 20, 2008

Luces, cámara...¡SEXTANTE!

Aunque ya hace un par de días que andan disponibles (y bastante visitados por lo que indican los contadores...), añado ahora una entrada en el blog sobre los nuevos videotutoriales que he subido. Hoy he añadido tres nuevos (visibilidad, densidad y geomorfometría), y tengo bastantes más aún pendientes de realizar, aunque a partir de ahora iré más despacio, ya que los vídeos que hay ya subidos son suficientes para ir iniciándose, y a medida que vaya creando nuevos, éstos serán cada vez más específicos.

La idea que tengo es la de poder además meter estos videos en un DVD y distribuir éste en cursos o talleres, para que los asistentes tengan más material con el que trabajar una vez que el curso acabe. Un curso de SEXTANTE de unas 20-25 horas (que es realmente un curso en profundidad en el que daría tiempo a ver muchas cosas...) creo que podría quedarse en unas 5-6 horas de vídeos como éstos, considerando que en los vídeos se va al grano o que no hay preguntas por parte de los asistentes, entre otras cosas.

El objetivo es llegar a grabar esas horas de vídeo, dividiendo las funcionalidades de SEXTANTE en bloques, e intentando dejar fuera el menor número de extensiones. Si quedan extensiones sin tratar no es tampoco un grave problema, ya que lo importante desde mi punto de vista es que esos vídeos sean no sólo un tutorial de SEXTANTE, sino un curso sobre análisis espacial, y que mediante ellos un usuario de SEXTANTE pueda aprender el manejo del programa y al mismo tiempo estimular la capacidad de análisis espacial y aprender a pensar espacialmente.

Como digo, seguiré actualizando la página poco a poco, incorporando también vídeos de terceros y todo lo que pueda complementar a lo que yo vaya produciendo.

viernes, mayo 09, 2008

Un par de errores

Informo de un par de errores de la última versión.

  • Es probable que deje de funcionar el sistema de ayuda contextual(incluyendo las búsquedas). Para solucionarlo, renombrar la carpeta "spa" en "sextante_help" (en el directorio de extensiones de gvSIG) y cambiarle el nombre a "es". Hay un problema con los identificadores de idioma, que gvSIG no devuelve siempre el mismo (estando en español, en algunos ordenadores devuelve "es", y en otros "spa"). Casualmente, todos los míos devuelven "spa", por eso no me había dado cuenta del fallo hasta que alguien con un ordenador de otro tipo (de los que devuelven "es") me lo ha comunicado.
  • El enlace dinámico falla en Windows por problemas con el simbolo de separación de directorios, ya que gvSIG lo devuelve siempre con el símbolo "/" , y en Windows eso se traduce en "\/" a la hora de formar la cadena, que luego no es realmente como se llama el directorio, y por eso no encuentra las capas dependientes a la hora de actualizar (sale en el esquema de actualización el símbolo de capa tachada). Está arreglado y la versión inestable ya incorpora la mejora. Mea culpa por sólo haberlo probado en Linux antes de publicarlo.

Espero que estos errores no os den muchos quebraderos de cabeza. ;-)

domingo, mayo 04, 2008

Enlace dinámico

Ya estoy mas o menos recuperado de mi baja y mañana debería empezar a trabajar...aunque realmente ya llevo unos días haciendo cosas por aquí. Entre ellas, terminar una curiosa funcionalidad que aquí os presento y que ya podeis encontrar en la actualización que acabo de hacer (v0.52, que ya se descarga de googlecode al igual que los restantes materiales, para así evitar temporalmente la caida del servidor de la UNEX. Es probable, no obstante que esto sea ya siempre así, y de esta forma aprovechamos, como dije en una entrada anterior, todas las posibilidades que googlecode ofrece)

Esta entrada se la dedico a Jorge, que se que le va a gustar, ya que todo esto viene de un comentario suyo que me hizo hace tiempo (y al que he estado dándole vueltas sin parar hasta que he implementado algo similar a lo que él me dijo...)

Como acabo de actualizar la ayuda del programa y el manual para añadir la descripción de esta nueva funcionalidad, en lugar de redactarlo de nuevo, pego a continuación dicha descripción para que os hagais una idea.

-------------------

A partir de la version 0.52, SEXTANTE incorpora una nueva funcionalidad que permite ahorrar esfuerzo a la hora de elaborar nuevas capas a partir de una o varias capas de partida, en caso de que estas capas base sean modificadas.

Por ejemplo, si se parte de una capa de carreteras, pueden efectuarse operaciones tales como calcular un área de influencia, calcular parámetros geométricos de ésta, hacer algun análisis estadístico de los valores contenidos en dicho area y cortar otra capa vectorial segun esa misma area de influencia. Si el trazado de alguna de las carreteras se modifica en la capa original, deben volver a realizarse todas las operaciones de cálculo de las capas derivadas, ya que éstas habrán dejado de tener sentido, pues la entidad original a partir de la cual fueron calculadas ya no presenta las mismas características.

Cada vez que se ejecuta una extensión de SEXTANTE, ésta almacena en las capas de partida la información relativa a dicha extensión, de forma que posteriormente puede ejecutarse de nuevo de forma automática. Esto crea un árbol de conexiones entre las distintas capas que se emplean para el cálculo y sus resultados, que puede emplearse para simplificar el trabajo en situaciones como las descrita anteriormente, creándose un enlace dinámico entre las capas.

Así, cuando se edita una capa vectorial, SEXTANTE actualiza (siempre que así esté configurado, como veremos más adelante) todas aquellas capas que dependan de ésta, es decir, todas aquellas que sean resultado de alguna extensión que haya tomado como capa de partida la capa editada. Si estas capas derivadas son a su vez entradas de otro proceso, las capas obtenidas a partir de ellas también serán actualizadas, y así sucesivamente.

Esta funcionalidad únicamente está activa por el momento para capas vectoriales, y en aquellas extensiones que a su vez generan tan sólo capas vectoriales como resultados. Esto es así debido a la arquitectura actual de gvSIG, así como al hecho de que las únicas capas que se pueden modificar actualmente en gvSIG son las de tipo vectorial.

En la configuración del gestor de extensiones, vimos que hay tres opciones para ajustar el comportamiento de esta funcionalidad en gvSIG:

  • Actualizar sin preguntar. Al editar una capa se lanza automaticamente la actualización. Si la capa A ha sido empleada para calcular una nueva capa B, al cerrar la edición de la capa A la capa B se recalculará de forma automática.
  • Preguntar antes de actualizar. Al cerrar la edición de una capa se mostrará una ventana como la de la siguiente figura, donde se esquematiza el proceso de actualización, y las capas que se verán actualizadas.Haciendo clic en Aceptar, se procederá a la actualización. Si se hace clic en Cancelar, las capas derivadas no cambiarán.
  • No actualizar. Al cerrar la edición de una capa no se realiza actualización alguna.
Tanto en este último caso como en el caso de seleccionar Cancelar en la ventana del esquema de actualización, puede ser que en un momento dado el usuario sí desee recalcular todas las capas derivadas de una dada. Para ello, puede siempre hacer clic con el botón derecho sobre la capa en cuestión y seleccionar Actualizar enlace dinámico. De este modo se accede a la ventana del esquema de actualización de la capa seleccionada.


Es importante reseñar que ésta es una funcionalidad en desarrollo, y que aún no posee algunos elementos necesarios para ser aprovechada al máximo, tales como la persistencia de los enlaces al cerrar gvSIG. Actualmente, si se abandona la sesión estos datos se pierden, ya que no se almacenan en el proyecto gvSIG. En un futuro esperamos que estas capacidades se integren dentro del núcleo gvSIG en la medida de lo posible, logrando una funcionalidad más práctica y potente.

----------

Pues eso, una funcionalidad nueva que puede probarse, aunque esta lejos de ser realmente potente, pero que como idea creo que puede dar mucho juego y ser algo muy interesante.

jueves, mayo 01, 2008

Con usuarios como estos...

No hay nada mejor que ver cómo un usuario te da una sorpresa agradable.

El servidor de la universidad está muerto desde hace unos días (para variar), y no pueden bajarse los binarios de SEXTANTE, así que estoy pensando en mover todo a los servicios de google code, excepto las versiones diarias, que hasta que no reviva el servidor de la UNEX tendré que prescindir de ellas temporalmente. Andaba yo mirando por mi pagina de google code, y he pensado que ya que estoy en ello podría intentar sacarle más partido a todas las cosas que ofrece, como el wiki o el servicio para informar de bugs. En su día puse un wiki donde los usuarios podían poner nuevas ideas, pero no me convencia mucho, así que ni lo comenté a nadie. Pero, para sorpresa mía, hay gente que ha dejado ideas en ese wiki (muy buenas, por cierto), e incluso gente que ha añadido algún bug en la sección correspondiente (que ya he solucionado...). Qué gran satisfacción me he llevado.

Viendo que la cosa parece funcionar, y encantado por descubrir que hay usuarios de SEXTANTE tan activos, voy a impulsar el uso de estas páginas a través de la creación de una nueva página en nuestra web desde la que se enlace a este wiki, al sistema de informe de bugs o a las listas de gvSIG donde se habla también de SEXTANTE, para así dar a los usuarios (que viendo cómo se portan, se lo merecen sin duda) todas posibilidades de las que disponemos en el proyecto.

Un saludo a todos, y especialmente a todos los que colaborais y haceis que desarrollar SEXTANTE sea para mí una experiencia tan agradable.