- 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
viernes, junio 26, 2009
UK OS GIS 2009
Unas rápidas frases ahora que he vuelto de Nottingham:
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 22 de junio estaré en Nottingham presentando SEXTANTE en la First Open Source GIS UK Conference. Después aprovecharé para pasar un día en Oxford con la gente de Oxford Archaeology, que hacen cosas muy interesantes con SEXTANTE, para ver si juntos somos capaces de sacar alguna nueva idea.
- Del 8 al 10 de julio estaré en Nantes haciendo un taller sobre SEXTANTE en OGRS 2009: International Opensource Geospatial Research Symposium
- Del 24 al 28 de agosto participaré en Muenster (Alemania) en el curso Spatio-temporal data analysis with open source GIS, en el que se trabajará con software de análisis geoespacial, entre ellos SEXTANTE. Aprovecharé la visita para trabajar también con la gente de 52N, que andan por allí cerca.
- A principios de octubre volveré a Alemania, esta vez a Munich, para dar dos cursos sobre SEXTANTE: Programmierung in SEXTANTE y Einführung in SEXTANTE
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.
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
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.
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.
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 ;-)
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.
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.
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.
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.
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.
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.
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.
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.
miércoles, diciembre 31, 2008
SEXTANTE en la Web
El futuro, sin duda, está en la Web, y los clientes ligeros SIG están dejando de ser tan ligeros. Una cosa que aún no tienen son capacidades "serias" de análisis, pero para eso está SEXTANTE, ¿no?. :-)
Para despedir el año (y ésta ya sí que va a ser la última entrada antes de irme de viaje...), os dejo un enlace para que podáis ver en qué línea estoy trabajando para que SEXTANTE dé el salto a la Web en el lado del cliente (en el del servidor, ya tenemos a la gente de GeoServer y 52N dándole a las teclas). No es nada oficial, y lo he estado haciendo en mis ratos libres, pero creo que ahí está el futuro de SEXTANTE. Y si no, tiempo al tiempo.
¡Feliz año!
Para despedir el año (y ésta ya sí que va a ser la última entrada antes de irme de viaje...), os dejo un enlace para que podáis ver en qué línea estoy trabajando para que SEXTANTE dé el salto a la Web en el lado del cliente (en el del servidor, ya tenemos a la gente de GeoServer y 52N dándole a las teclas). No es nada oficial, y lo he estado haciendo en mis ratos libres, pero creo que ahí está el futuro de SEXTANTE. Y si no, tiempo al tiempo.
¡Feliz año!
lunes, diciembre 29, 2008
Geomorphometry
Después de miles de lios y problemas varios, por fin me ha llegado a casa el ejemplar de cortesía que la gente de Elsevier me ha enviado por participar en el libro Geomorphometry. Concepts, Software and Applications. Eso quiere decir, por supuesto, que el libro ya está a la venta, así que todo aquel que lo quiera puede comprarlo en esta pagina (altamente recomendable, ya que participan personajes de la talla de Ian Evans, y además sale por unos bastante asequibles 90 euros, bastante buen precio para el tipo de libro que es).
Yo en particular aporto los capítulos "Geomorphomery in SAGA" y "Basic morphometrical parameters", y los curiosos podrán encontrar además en el prologo un par de fotos mías, cortesía del editor que es un tipo cachondo y ha añadido algún que otro comentario divertido. Me gusta que los libros de ciencia seria no sean siempre tan serios :-)
No aparece SEXTANTE, pero si alguno quiere saber mas sobre lo que hay por detrás de los algoritmos de geomorfometría e hidrología de SEXTANTE, o bien mira el código fuente, o si no siempre puede comprar este libro...
Yo en particular aporto los capítulos "Geomorphomery in SAGA" y "Basic morphometrical parameters", y los curiosos podrán encontrar además en el prologo un par de fotos mías, cortesía del editor que es un tipo cachondo y ha añadido algún que otro comentario divertido. Me gusta que los libros de ciencia seria no sean siempre tan serios :-)
No aparece SEXTANTE, pero si alguno quiere saber mas sobre lo que hay por detrás de los algoritmos de geomorfometría e hidrología de SEXTANTE, o bien mira el código fuente, o si no siempre puede comprar este libro...
viernes, diciembre 26, 2008
SEXTANTE se va de vacaciones
Para lo que seguís atentamente las novedades del programa, esta entrada es para avisaros de que no va a haber muchas en los proximos 2 meses (hasta el 28 de febrero, para ser más exactos). Como este es un geo-blog, en lugar de escribir la razón de este parón, os pongo un mapa que seguro que lo deja bastante claro. Es muy poco detallado y probablemente sea poco fiel a lo que realmente acabe haciendo, pero sirve como idea general ;-)
Aunque quien esto escribe se va a ausentar una buena temporada, no hay que olvidar que el equipo SEXTANTE va creciendo y otros ya colaboran con el proyecto, y es probable que sigan aportando su granito de arena. La integración GeoServer-SEXTANTE sigue en marcha por parte de la gente de OpenGeo (y espero poder escribir algo interesante sobre este tema cuando regrese), y Nacho seguirá trabajando en los bindings con Kosmo. Yo por mi parte me desconecto de listas de correo, blogs y similares...aunque prometo volver con energías renovadas con que poner en práctica las muchas ideas que tengo para seguir mejorando SEXTANTE.
Feliz navidad a todos, y nos vemos a la vuelta :-)
Aunque quien esto escribe se va a ausentar una buena temporada, no hay que olvidar que el equipo SEXTANTE va creciendo y otros ya colaboran con el proyecto, y es probable que sigan aportando su granito de arena. La integración GeoServer-SEXTANTE sigue en marcha por parte de la gente de OpenGeo (y espero poder escribir algo interesante sobre este tema cuando regrese), y Nacho seguirá trabajando en los bindings con Kosmo. Yo por mi parte me desconecto de listas de correo, blogs y similares...aunque prometo volver con energías renovadas con que poner en práctica las muchas ideas que tengo para seguir mejorando SEXTANTE.
Feliz navidad a todos, y nos vemos a la vuelta :-)
viernes, diciembre 19, 2008
Bug tracking
Para todos aquellos que utilizáis SEXTANTE y estáis deseosos de colaborar informando sobre todos esos bugs y errores que vais detectando, os informo que ya podéis hacerlo a través del sistema de bug tracking de OSOR, que ya se encuentra activo. Podéis acceder a él en este enlace, o desde la página principal del proyecto. Es decir, no más mails directos a mi correo (que por otra parte, agradezco a todos aquellos que os habéis tomado la molestia de mandarlos en alguna ocasión. Ya sabéis que vuestra colaboración es muy apreciada) . ¡Gracias por vuestra ayuda!
Coruña 2.0
Para terminar este año lleno de charlas, viajes y eventos, estuve el martes en Coruña participando por segunda vez en el "Master en Enxeñaria del Auga", enseñando a los alumnos los elementos de SEXTANTE relacionados con la hidráulica y la hidrología.
Si SEXTANTE ha mejorado en este año (o eso espero...), parece que también la experiencia de asistir a cada evento va mejorando poco a poco, con lo que resulta más agradable repetir lugares. Si el año pasado fui y volví desde Plasencia en sendos autobuses nocturnos, este año también he tenido que hacer visita relámpago (el año que viene prometo quedarme más...éste la agenda estaba demasiado apretada), pero esta vez en cómodos trenes hotel desde/hasta Madrid. Y en lugar de volverme con las manos vacías, me han obsequiado con una chula camiseta de la universidad, que he de decir que me ha hecho mucha ilusión, entre otras cosas porque es de la pocas camisetas aptas para vestir que he recibido en los últimos cien congresos/charlas a los que he asistido.
En definitiva, una charla más a la que espero poder acudir el año que viene, ya que siempre es un placer disfrutar de la gente del CartoLab y el trato exquisito de sus miembros, con Alberto Varela a la cabeza. Y además, por si eso fuera poco, aprovechamos unas horas por la mañana para perfilar algunas ideas para colaborar en un proyecto relativamente grande que creemos que va a dar mucho que hablar. Aunque eso mejor lo cuento otro día... ;-)
Si SEXTANTE ha mejorado en este año (o eso espero...), parece que también la experiencia de asistir a cada evento va mejorando poco a poco, con lo que resulta más agradable repetir lugares. Si el año pasado fui y volví desde Plasencia en sendos autobuses nocturnos, este año también he tenido que hacer visita relámpago (el año que viene prometo quedarme más...éste la agenda estaba demasiado apretada), pero esta vez en cómodos trenes hotel desde/hasta Madrid. Y en lugar de volverme con las manos vacías, me han obsequiado con una chula camiseta de la universidad, que he de decir que me ha hecho mucha ilusión, entre otras cosas porque es de la pocas camisetas aptas para vestir que he recibido en los últimos cien congresos/charlas a los que he asistido.
En definitiva, una charla más a la que espero poder acudir el año que viene, ya que siempre es un placer disfrutar de la gente del CartoLab y el trato exquisito de sus miembros, con Alberto Varela a la cabeza. Y además, por si eso fuera poco, aprovechamos unas horas por la mañana para perfilar algunas ideas para colaborar en un proyecto relativamente grande que creemos que va a dar mucho que hablar. Aunque eso mejor lo cuento otro día... ;-)
miércoles, diciembre 10, 2008
Nueva versión
Ya esta en la calle la nueva versión de SEXTANTE, apenas unos pocos días después de que hayan acabado las jornadas de gvSIG. La tenía ya más o menos lista antes de ir para Valencia, pero he preferido esperar, aunque después de haber visto en vivo y en directo que la comunidad de SEXTANTE no para de crecer no he podido aguantar mucho a publicar una nueva versión.
No hay ningún cambio muy notable, aunque se han arreglado muchos errores de la primera versión, principalmente cosas que aparecieron en el paso a la librería y que se han detectado con el paso del tiempo.
Ya tengo mi lista de ideas para la siguiente versión, aunque por el momento voy a conformarme con ver cómo funciona ésta e intentar estar atento a los comentarios de los usuarios y corregir bugs que vayan saliendo.
Desde aquí un gran agradecimiento a todos, especialmente a aquellos con los que tuve ocasión de charlar e intercambiar opiniones sobre SEXTANTE en Valencia, por demostrar vuestro interés, aprecio y apoyo al proyecto. Espero que esta nueva versión sea más útil que las anteriores y podáis tener en ella a una herramienta valiosa y fiable con la que llevar a cabo vuestros geoanálisis.
No hay ningún cambio muy notable, aunque se han arreglado muchos errores de la primera versión, principalmente cosas que aparecieron en el paso a la librería y que se han detectado con el paso del tiempo.
Ya tengo mi lista de ideas para la siguiente versión, aunque por el momento voy a conformarme con ver cómo funciona ésta e intentar estar atento a los comentarios de los usuarios y corregir bugs que vayan saliendo.
Desde aquí un gran agradecimiento a todos, especialmente a aquellos con los que tuve ocasión de charlar e intercambiar opiniones sobre SEXTANTE en Valencia, por demostrar vuestro interés, aprecio y apoyo al proyecto. Espero que esta nueva versión sea más útil que las anteriores y podáis tener en ella a una herramienta valiosa y fiable con la que llevar a cabo vuestros geoanálisis.
viernes, diciembre 05, 2008
Jornadas gvSIG
Aún en Valencia a falta de que terminen por completo las jornadas, aquí van algunas reflexiones (tengo muchas, así que probablemente esta entrada tenga pronto una secuela cuando saque algo mas de tiempo)
- La presencia de SEXTANTE ha aumentado muy notablemente. De los posters presentados, aproximadamente la mitad incluyen el uso de SEXTANTE, y se ha mencionado el programa como herramienta fundamental en algunas de las ponencias. Incluso en los carteles publicitarios de las empresas empieza a aparecer escrito. Esto es sin duda un signo de que estamos alcanzando una gran madurez, de que se empieza a dar un uso real al programa, y, sobre todo, de que existe un mercado y un amplio abanico de posibilidades para hacer negocio sobre la base de SEXTANTE. Sin duda, esto va a requerir replantearse algunas cosas, pero por el momento es una señal excelente, sobre todo teniendo en cuenta que este es probablemente el año en que menos esfuerzo he hecho yo directamente por darle promoción al programa. Parece ser que ya hay otros que lo hacen, lo cual me llena de alegría.
- Hay todavía mucho que avanzar en SEXTANTE y en la unión entre SEXTANTE y gvSIG. Estas jornadas han sido importantes para darme cuenta de cuáles son los pasos más urgentes, cuáles los más interesantes a medio y largo plazo, y cómo hacer trabajo conjunto con las partes interesadas. Algunas de las ideas que me he apuntado y en las que espero empezar a trabajar pronto son:
- Migración de nuevos algoritmos vectoriales y de elementos de análisis topológico, que han sido añadidos en la nueva versión de gvSIG. Con la ayuda de su creador, Álvaro Zabala, intentaré que esas funcionalidades se implementen con base en SEXTANTE y así puedan aprovechar las capacidades de la plataforma y ser aprovechadas además por todos los usuarios de SEXTANTE, ya sean usuarios de gvSIG o de otra aplicación
- Terminar los algoritmos de enlace entre SEXTANTE y HEC-RAS. Comencé a hacerlos hace tiempo y lo he dejado aparcado por algunos problemillas, pero ésta es una funcionalidad que me la piden continuamente (y a lo largo de esta semana en numerosas ocasiones), así que habrá que subirla en la lista de prioridades.
- La integración de SEXTANTE y 52N es ya una realidad. Aunque Bastian Schaeffer (de 52N) estaba esta semana aquí para la reunión de OGC, no conseguimos sacar un rato para mirar los pequeños problemas que había. Aun así, esta mañana me he encontrado con Laura Díaz (la otra responsable de esto) y casi sin quererlo nos hemos puesto a trabajar un poco en medio de un charla...y hemos resuelto los problemas en diez minutos! Las pruebas que hemos hecho despues han funcionado sin problemas, y ya hemos obtenido resultados viniendo directamente de un SEXTANTE sobre 52N. Hay más cosas que hacer para aumentar las posibilidades y darle más estabilidad (falta sobre todo más testeo), pero al menos la cosa ya marcha, que no es poco. Esto tampoco tiene mucho que ver con gvSIG...pero me apetecía ponerlo :-P
miércoles, noviembre 19, 2008
SEXTANTE en Kosmo
Kosmo es otra de las aplicaciones SIG de escritorio relativamente populares, basada en OpenJUMP aunque con bastantes modificaciones. La Junta de Extremadura utiliza indistintamente gvSIG y Kosmo, así que nos han encargado que implementemos también SEXTANTE en Kosmo, de forma que puedan disfrutar de las capacidades de análisis del programa en ambos SIG.
Por el momento, la parte vectorial está resuelta, ya que es muy similar a la de OpenJUMP y existían bindings que se han podido aprovechar bastante. Ahora falta la conexión con la parte raster y algunas piezas genéricas, y esto lo iremos haciendo poco a poco a lo largo de las próximas semanas.
El encargado de desarrollar este enlace entre Kosmo y SEXTANTE no soy yo, sino que por primera vez en la historia de SEXTANTE tenemos un programador más. El nuevo miembro del equipo SEXTANTE, que esperemos que pueda seguir trabajando con nosotros durante mucho tiempo (inicialmente van a ser 3 meses), es Nacho Varela, perteneciente al Cartolab de la Universidad de A Coruña. Nacho estuvo por aquí en aquel curso de programación de SEXTANTE que organizamos hace algún tiempo, así que esto de SEXTANTE no le resulta desconocido.
Ademas de esto, tiene también su propio blog sobre SIG, y seguro que irá comentando las novedades de su trabajo con SEXTANTE, así que no lo perdáis de vista porque la cosa promete ;-)
Si hay suerte y el trabajo se da bien, se publicará un paquete de instalación de SEXTANTE para Kosmo antes de fin de año, probablemente cuando lancemos la nueva versión (0.15). Ésta irá acompañada de novedades como la ayuda en inglés o algunos algoritmos nuevos, y corregirá todos los errores que se han detectado en la primera versión de la librería.
Por el momento, la parte vectorial está resuelta, ya que es muy similar a la de OpenJUMP y existían bindings que se han podido aprovechar bastante. Ahora falta la conexión con la parte raster y algunas piezas genéricas, y esto lo iremos haciendo poco a poco a lo largo de las próximas semanas.
El encargado de desarrollar este enlace entre Kosmo y SEXTANTE no soy yo, sino que por primera vez en la historia de SEXTANTE tenemos un programador más. El nuevo miembro del equipo SEXTANTE, que esperemos que pueda seguir trabajando con nosotros durante mucho tiempo (inicialmente van a ser 3 meses), es Nacho Varela, perteneciente al Cartolab de la Universidad de A Coruña. Nacho estuvo por aquí en aquel curso de programación de SEXTANTE que organizamos hace algún tiempo, así que esto de SEXTANTE no le resulta desconocido.
Ademas de esto, tiene también su propio blog sobre SIG, y seguro que irá comentando las novedades de su trabajo con SEXTANTE, así que no lo perdáis de vista porque la cosa promete ;-)
Si hay suerte y el trabajo se da bien, se publicará un paquete de instalación de SEXTANTE para Kosmo antes de fin de año, probablemente cuando lancemos la nueva versión (0.15). Ésta irá acompañada de novedades como la ayuda en inglés o algunos algoritmos nuevos, y corregirá todos los errores que se han detectado en la primera versión de la librería.
jueves, noviembre 13, 2008
Más algoritmos
Hacía tiempo que no escribía nuevos algoritmos y sólo trabajaba en el núcleo de SEXTANTE y en otras cosas para poder sacar una versión más estable para las jornadas de gvSIG, así que hoy me he relajado un poco y he añadido un par de ellos, para así romper la monotonía.
El primero es un algoritmo para pasar un test de normalidad a una variable de una capa vectorial, en particular el test de Shapiro-Wilk. Como suponía que ya alguien lo habría implementado antes que yo, y probablemente en Java existiera algo ya hecho, he buscado un poco y he reutilizado codigo...de LimeWire! Ventajas del software libre ;-)
El segundo es una ampliación del anteriormente denominado "sinuosidad", que ahora se llama "propiedades geométricas de lineas" y ademas de medir las variables que medía antes, hace también algunos análisis estadísticos de los ángulos entre segmentos de cada línea.
Nada demasiado importante, pero poco a poco la colección de algoritmos de SEXTANTE va creciendo y mejorando, que es lo que en el fondo importa
El primero es un algoritmo para pasar un test de normalidad a una variable de una capa vectorial, en particular el test de Shapiro-Wilk. Como suponía que ya alguien lo habría implementado antes que yo, y probablemente en Java existiera algo ya hecho, he buscado un poco y he reutilizado codigo...de LimeWire! Ventajas del software libre ;-)
El segundo es una ampliación del anteriormente denominado "sinuosidad", que ahora se llama "propiedades geométricas de lineas" y ademas de medir las variables que medía antes, hace también algunos análisis estadísticos de los ángulos entre segmentos de cada línea.
Nada demasiado importante, pero poco a poco la colección de algoritmos de SEXTANTE va creciendo y mejorando, que es lo que en el fondo importa
lunes, noviembre 10, 2008
Algo de personalizacion
Sigo dándole vueltas a la forma ideal de disponer los algoritmos disponibles para que al usuario le resulte lo mas sencillo posible acceder a ellos y encontrarlos, al mismo tiempo que permita a los desarrolladores darle algo de identidad propia a su trabajo de forma sencilla, teniendo más posibilidades que simplemente incorporarlos a la gran masas de otros algoritmos ya existentes.
Una idea que acabo de implementar es la posibilidad de incorporar filtros en el panel que presenta el árbol de extensiones. Se puede crear cualquier filtro sin mas que implementar la interfaz IGeoAlgorithmFilter, y después se le pasa al constructor del panel, que sólo añadirá aquellos algoritmos que pasen dicho filtro.
De esta forma, se puede crear una caja de herramientas más personalizada, que contenga sólo unos algoritmos dados, o replicar el comportamiento de la antigua caja de herramientas, con varias pestañas (utilizando sencillamente varios paneles, cada uno de ellos con un filtro distinto). Asimismo, pueden crearse varias cajas de herramientas, lo cual puede ayudar a localizar mejor las extensiones (cada caja podría accederse desde un botón), así como a dar identidad propia a un grupo de algoritmos desarrollados por una empresa o bien a un conjunto de ellos que tengan algún rasgo común.
De cualquier forma, no es la solución definitiva, y la interfaz puede aún mejorar bastante. Seguiré dándole vueltas a la idea. Cualquier sugerencia por parte de los usuarios es, por supuesto, bienvenida.
Una idea que acabo de implementar es la posibilidad de incorporar filtros en el panel que presenta el árbol de extensiones. Se puede crear cualquier filtro sin mas que implementar la interfaz IGeoAlgorithmFilter, y después se le pasa al constructor del panel, que sólo añadirá aquellos algoritmos que pasen dicho filtro.
De esta forma, se puede crear una caja de herramientas más personalizada, que contenga sólo unos algoritmos dados, o replicar el comportamiento de la antigua caja de herramientas, con varias pestañas (utilizando sencillamente varios paneles, cada uno de ellos con un filtro distinto). Asimismo, pueden crearse varias cajas de herramientas, lo cual puede ayudar a localizar mejor las extensiones (cada caja podría accederse desde un botón), así como a dar identidad propia a un grupo de algoritmos desarrollados por una empresa o bien a un conjunto de ellos que tengan algún rasgo común.
De cualquier forma, no es la solución definitiva, y la interfaz puede aún mejorar bastante. Seguiré dándole vueltas a la idea. Cualquier sugerencia por parte de los usuarios es, por supuesto, bienvenida.
miércoles, noviembre 05, 2008
Más allá de los ficheros
La concepción de SEXTANTE era hasta ahora muy fichero-céntrica. Esto se podía entender estando dentro del contexto de un SIG como gvSIG (a pesar de que gvSIG se conecta a bases de datos e incluso ya tiene capacidades para publicar cartografía), pero en la actual situación de librería es necesario que las salidas se puedan manejar de un modo más flexible, no necesariamente metiéndolas en un fichero.
Andrea Aime (GeoTools/GeoServer) está trabajando en integrar GeoServer y SEXTANTE, y apuntaba hace algunos días que él necesitaría poder hacer algún tipo de streaming con los resultados que va generando SEXTANTE, a medida que éstos se van calculando. Con todo esto, estaba claro que había llegado el momento de darle una nueva visión a SEXTANTE en lo que a gestión de salidas respecta.
He sustituido el nombre de fichero que iba asociado a cada salida (y que si era nulo implicaba que se guardaría en un archivo temporal) por un objecto que implementa la interfaz IOutputChannel. Básicamente se trata de un objecto que dice "dónde" hay que poner los datos. Hay un FileOutputChannel, que replica el comportamiento anterior, pero la arquitectura permite ya desarrollar muchos otros, según las necesidades.
En los bindings de GeoTools hay una clase de prueba que testea la clase StreamOutputChannel, la cual define la salida con un simple PrintStream. El ejecutar alguna operación que vaya generando entidades vectoriales, a medida que éstas se añaden a la capa correspondiente, en lugar de añadirlas a un archivo lo que hace es imprimirlas al PrintStream, imprimiendo la descripción WKT de la geometría y después los valores de los atributos.
Es un cambio pequeño que no ha de afectar nada a los antiguos usuarios, pero que abre muchas nuevas posibilidades para otros, que espero sepan aprovecharlas.
Andrea Aime (GeoTools/GeoServer) está trabajando en integrar GeoServer y SEXTANTE, y apuntaba hace algunos días que él necesitaría poder hacer algún tipo de streaming con los resultados que va generando SEXTANTE, a medida que éstos se van calculando. Con todo esto, estaba claro que había llegado el momento de darle una nueva visión a SEXTANTE en lo que a gestión de salidas respecta.
He sustituido el nombre de fichero que iba asociado a cada salida (y que si era nulo implicaba que se guardaría en un archivo temporal) por un objecto que implementa la interfaz IOutputChannel. Básicamente se trata de un objecto que dice "dónde" hay que poner los datos. Hay un FileOutputChannel, que replica el comportamiento anterior, pero la arquitectura permite ya desarrollar muchos otros, según las necesidades.
En los bindings de GeoTools hay una clase de prueba que testea la clase StreamOutputChannel, la cual define la salida con un simple PrintStream. El ejecutar alguna operación que vaya generando entidades vectoriales, a medida que éstas se añaden a la capa correspondiente, en lugar de añadirlas a un archivo lo que hace es imprimirlas al PrintStream, imprimiendo la descripción WKT de la geometría y después los valores de los atributos.
Es un cambio pequeño que no ha de afectar nada a los antiguos usuarios, pero que abre muchas nuevas posibilidades para otros, que espero sepan aprovecharlas.
miércoles, octubre 29, 2008
Málaga OSWC 08
Estuve hace unos días en Málaga, participando en la Open Source World Conference 08. Aquí van algunas de mis impresiones al respecto.
-El evento de OSOR, donde participé con una presentación improvisada justo la media hora anterior(¡Gracias, Fernando, por dejarme el ordenador para hacerla, y Jose Antonio, por dejarme el pen-drive para copiarla!) me pareció muy interesante, y confirma que OSOR es un gran proyecto con el que puedo tener cierta tranquilidad en lo que al alojamiento de SEXTANTE respecta.
-La asistencia es masiva (hablaban de 9000 personas), pero el ambiente es totalmente distinto a otros congresos. Mucha cantidad, pero poca calidad. Acostumbrado a participar en eventos con un público mucho mas especialista, esta conferencia es demasiado general y además está abierta a todo tipo de personas con independencia de su interés, lo que hace que el 80% de los participantes sean adolescentes en busca de CDs, bolis, etc.; gente que va a ver de que va aquello del SL, o quien quiere pasar un rato y llevarse una camiseta de regalo, entre otros. Afortunadamente, la sesión de OSOR fue de las más enfocadas, en mi opinión.
-Aunque hay de todo en todos lados, en conferencias o eventos sobre SIG Libre siempre he tenido la sensación de que prima el aspecto técnico sobre los demás. En Málaga, me di cuenta de que al quitar la parte SIG, el mundo del SL no es lo mio. Demasiado mamoneo, mucho filosofo bohemio...y poca chicha. Me reafirmo en mi idea de que esto del SL a mí me gusta porque lo miro desde el punto de vista técnico. La parte filosofico-moral-ético-política es absolutamente secundaria para mí. Que no quiere decir que no me parezca bonita y mejor que otros modelos...pero la verdadera ventaja para mí es la técnica. Claro, que soy un desarrollador...
-Nos invitaron a los ponentes a una cena en un barco, muy chula y divertida. Hicimos un grupo muy divertido entre la gente de gvSIG (CIT + Iver + Prodevelop), igoSoftware, OrbisGIS y un servidor. Jorge Sanz hizo algunas fotos de la noche pirata, que podeis ver a continuación.


-El evento de OSOR, donde participé con una presentación improvisada justo la media hora anterior(¡Gracias, Fernando, por dejarme el ordenador para hacerla, y Jose Antonio, por dejarme el pen-drive para copiarla!) me pareció muy interesante, y confirma que OSOR es un gran proyecto con el que puedo tener cierta tranquilidad en lo que al alojamiento de SEXTANTE respecta.
-La asistencia es masiva (hablaban de 9000 personas), pero el ambiente es totalmente distinto a otros congresos. Mucha cantidad, pero poca calidad. Acostumbrado a participar en eventos con un público mucho mas especialista, esta conferencia es demasiado general y además está abierta a todo tipo de personas con independencia de su interés, lo que hace que el 80% de los participantes sean adolescentes en busca de CDs, bolis, etc.; gente que va a ver de que va aquello del SL, o quien quiere pasar un rato y llevarse una camiseta de regalo, entre otros. Afortunadamente, la sesión de OSOR fue de las más enfocadas, en mi opinión.
-Aunque hay de todo en todos lados, en conferencias o eventos sobre SIG Libre siempre he tenido la sensación de que prima el aspecto técnico sobre los demás. En Málaga, me di cuenta de que al quitar la parte SIG, el mundo del SL no es lo mio. Demasiado mamoneo, mucho filosofo bohemio...y poca chicha. Me reafirmo en mi idea de que esto del SL a mí me gusta porque lo miro desde el punto de vista técnico. La parte filosofico-moral-ético-política es absolutamente secundaria para mí. Que no quiere decir que no me parezca bonita y mejor que otros modelos...pero la verdadera ventaja para mí es la técnica. Claro, que soy un desarrollador...
-Nos invitaron a los ponentes a una cena en un barco, muy chula y divertida. Hicimos un grupo muy divertido entre la gente de gvSIG (CIT + Iver + Prodevelop), igoSoftware, OrbisGIS y un servidor. Jorge Sanz hizo algunas fotos de la noche pirata, que podeis ver a continuación.


sábado, octubre 25, 2008
SEXTANTE programming guide
Está aún sin terminar, pero ya se puede acceder a la versión actual (que la voy cambiando casi a diario, porque ahora le dedico bastante tiempo a esto...) de la guía de programación de SEXTANTE.
Se trata de un texto en inglés destinado a todos los que quieren usar SEXTANTE desde su programas Java, o bien a implementar nuevos algoritmos sobre la base de SEXTANTE. Cubre un campo más amplio que la anterior guía de programación (ahora se pueden hacer más cosas con SEXTANTE, al ser una librería), y está actualizada a lo que tenemos hoy en día en el programa.
El texto está disponible en la web (en la sección "SEXTANTE for developers"), así como las fuentes en LaTeX en el repositorio SVN.
Espero que con esto la gente se anime a programar más sobre SEXTANTE y aparezcan nuevos desarrollos aportados por gente diversa.
Se trata de un texto en inglés destinado a todos los que quieren usar SEXTANTE desde su programas Java, o bien a implementar nuevos algoritmos sobre la base de SEXTANTE. Cubre un campo más amplio que la anterior guía de programación (ahora se pueden hacer más cosas con SEXTANTE, al ser una librería), y está actualizada a lo que tenemos hoy en día en el programa.
El texto está disponible en la web (en la sección "SEXTANTE for developers"), así como las fuentes en LaTeX en el repositorio SVN.
Espero que con esto la gente se anime a programar más sobre SEXTANTE y aparezcan nuevos desarrollos aportados por gente diversa.
Sobre numeros y versiones
Para evitar que la gente se confunda, una aclaración sobre los números de versión de SEXTANTE en la actualidad.
La última versión de SEXTANTE para gvSIG era la 0.53. La que ahora se puede descargar en la web es una versión más moderna, con mas cosas y muchos cambios, por lo cual debería ser algo mayor (por ejemplo, 0.6). No obstante, el cambio de enfoque es tan grande (de unas extensiones para gvSIG a una librería independiente), que lo considero como si fuera un nuevo programa, y por eso empiezo desde el principio. Es decir, borrón y cuenta nueva.
La versión 0.1 viene a indicar que es aún un producto reciente y ha de madurar, a pesar de que contenga ya más extensiones que la última versión sobre gvSIG. Hay que testear mucho aún, pero es probable que las versiones avancen rápido, ya que con todo el trabajo hecho anteriormente, alcanzar una estabilidad mayor uea la que había entonces creo que va a ser rápido.
En resumen, hay que ver SEXTANTE como una herramienta nueva que por ahora tiene en la calle una única versión, la 0.1. Asi evitamos líos y confusiones ;-)
La última versión de SEXTANTE para gvSIG era la 0.53. La que ahora se puede descargar en la web es una versión más moderna, con mas cosas y muchos cambios, por lo cual debería ser algo mayor (por ejemplo, 0.6). No obstante, el cambio de enfoque es tan grande (de unas extensiones para gvSIG a una librería independiente), que lo considero como si fuera un nuevo programa, y por eso empiezo desde el principio. Es decir, borrón y cuenta nueva.
La versión 0.1 viene a indicar que es aún un producto reciente y ha de madurar, a pesar de que contenga ya más extensiones que la última versión sobre gvSIG. Hay que testear mucho aún, pero es probable que las versiones avancen rápido, ya que con todo el trabajo hecho anteriormente, alcanzar una estabilidad mayor uea la que había entonces creo que va a ser rápido.
En resumen, hay que ver SEXTANTE como una herramienta nueva que por ahora tiene en la calle una única versión, la 0.1. Asi evitamos líos y confusiones ;-)
jueves, octubre 23, 2008
Listas
Acabo de activar dos listas de correo para el proyecto SEXTANTE, que espero que sirvan como medio de comunicación para todos los interesados en el programa. Aunque hay mucho movimiento relativo a SEXTANTE en la lista de gvSIG, ahora ya no es la única plataforma sobre la que SEXTANTE funciona, así que es necesario tener una lista que sirva de punto de encuentro para todos los usuarios.
Las listas son sextante-users y sextante-devel, para usuarios y desarrolladores respectivamente. Podéis daros de alta en la siguiente dirección:
http://forge.osor.eu/mail/?group_id=13
Las listas son sextante-users y sextante-devel, para usuarios y desarrolladores respectivamente. Podéis daros de alta en la siguiente dirección:
http://forge.osor.eu/mail/?group_id=13
miércoles, octubre 15, 2008
Primera version liberada
Poco a poco vamos avanzando en la mejora de la librería. Hoy he puesto en la web una primera versión compilada, así como algunos paquetes que permiten instalar el conjunto de herramientas de SEXTANTE en diversos programas, empezando por supuesto, por gvSIG. Con esto espero que los usuarios de gvSIG se vayan moviendo hacia estas nuevas versiones y otros usuario de otras aplicaciones se suban al carro de SEXTANTE, así como que los desarrolladores lo tengan más facil para usar la librería.
Se trata aún de una versión con mucho por pulir, pero es un buen primer paso.
Para acompañar esto, he redirigido la pagina del programa (www.sextantegis.com) al wiki de OSOR, donde a partir de ahora voy a mantener toda la información y toda la actividad de cara al público. Mantener dos páginas se me hace mucho más difícil y el tiempo de trabajo hace mucho que me es demasiado escaso como para atender a todas las necesidades del proyecto, así que de este modo me hago la vida más sencilla. Por el momento la página está en inglés, pero en breve actualizaré la parte en español.
Habrá otra versión pronto y más cambios adicionales en todo lo relativo al proyecto, así que cualquier comentario es bienvenido para encauzar todos esos esfuerzos por venir.
Se trata aún de una versión con mucho por pulir, pero es un buen primer paso.
Para acompañar esto, he redirigido la pagina del programa (www.sextantegis.com) al wiki de OSOR, donde a partir de ahora voy a mantener toda la información y toda la actividad de cara al público. Mantener dos páginas se me hace mucho más difícil y el tiempo de trabajo hace mucho que me es demasiado escaso como para atender a todas las necesidades del proyecto, así que de este modo me hago la vida más sencilla. Por el momento la página está en inglés, pero en breve actualizaré la parte en español.
Habrá otra versión pronto y más cambios adicionales en todo lo relativo al proyecto, así que cualquier comentario es bienvenido para encauzar todos esos esfuerzos por venir.
martes, octubre 07, 2008
Más del FOSS4G
Además de las cosas que puse en la última entrada, hay algunos otros asuntos que merecen ser mencionados sobre la conferencia de Sudáfrica, y que pongo a continuación:
Nuevos algoritmos: Una de las cosas que me han entusiasmado más de ver cómo la gente responde a la nueva situación de SEXTANTE es el hecho de que empieza a considerarse como una plataforma para estandarizar el acceso a algoritmos geoespaciales, y que empiezan a darse cuenta de que no existe en este momento algo similar y de que la importancia que puede cobrar de aquí en adelante es grande (esperemos que así sea...). Esto hace que haya ya ciertos grupos que se interesen en migrar sus algoritmos de análisis para beneficio propio y de todas aquellas otras aplicaciones que actualmente usen SEXTANTE, así como de todas las que en un futuro puedan emplearlo. Las propuestas mas interesantes son:
Code sprint: la mayoría de los presentes hicimos un intenso "beer sprint" la noche anterior(había que despedirse del congreso y de los otros participantes que ya se iban...), así que la resaca no nos permitió ser muy productivos, pero aun así creo que saqué un par de cosas en claro. Ayude a solucionar algunos problemas en uDig, y el funcionamiento es cada vez mejor, acercándonos poco a poco a algo suficientemente estable como para publicarse. Ademas, hice un poco de wiki sprint y añadí mas información al wiki del programa, en la parte de desarrolladores y en otras secciones, que retoqué o amplié.
Nuevas ideas para mejoras: Entre lo que he visto y las vueltas que le he dado a la cabeza en los pocos ratos libres, me he traído algunas ideas nuevas para seguir mejorando SEXTANTE de forma progresiva. Hablar con alguna gente a la vuelta también me ha dado nuevas perspectivas sobre hacia donde llevar SEXTANTE. Éstas son algunas de ellas en orden prioritario de inteŕes, las cuales definen más o menos mis lineas de trabajo durante los próximos meses:
Nuevos algoritmos: Una de las cosas que me han entusiasmado más de ver cómo la gente responde a la nueva situación de SEXTANTE es el hecho de que empieza a considerarse como una plataforma para estandarizar el acceso a algoritmos geoespaciales, y que empiezan a darse cuenta de que no existe en este momento algo similar y de que la importancia que puede cobrar de aquí en adelante es grande (esperemos que así sea...). Esto hace que haya ya ciertos grupos que se interesen en migrar sus algoritmos de análisis para beneficio propio y de todas aquellas otras aplicaciones que actualmente usen SEXTANTE, así como de todas las que en un futuro puedan emplearlo. Las propuestas mas interesantes son:
- pgRouting. Con Anton Patrushev(que como buen ruso es hospitalario y me ha invitado a ir a verle en Enero a Novosibirsk cuando pase por alli, cosa que haré), tienen intención de migrar código en C++ de sus rutinas de análisis de rutas.
- uDig. Recientemente se ha publicado una extensión para triangulación y calculo de curvas de nivel directamente desde una capa de puntos, que se ha desarrollado dentro del Google Summer of Code. Quieren adaptarla a SEXTANTE para que pueda seguir corriendo en uDig, pero también en otras aplicaciones.
- JGrass. Tengo que echarle un vistazo con más detalle, pero creo que puede haber mucha colaboración aquí, ya que los algoritmos cuadran bien, algunos de ellos no están en SEXTANTE, y además JGrass está basado en uDig, que es una plataforma en la que ahora SEXTANTE corre y sobre la que se está haciendo bastante trabajo. Andrea Antonello parece interesado, aunque es cierto que durante el congreso no hablamos mucho del tema a pesar de pasar bastante tiempo juntos (hay que hablar de otras cosas, no solo de SIG vive el hombre...)
Code sprint: la mayoría de los presentes hicimos un intenso "beer sprint" la noche anterior(había que despedirse del congreso y de los otros participantes que ya se iban...), así que la resaca no nos permitió ser muy productivos, pero aun así creo que saqué un par de cosas en claro. Ayude a solucionar algunos problemas en uDig, y el funcionamiento es cada vez mejor, acercándonos poco a poco a algo suficientemente estable como para publicarse. Ademas, hice un poco de wiki sprint y añadí mas información al wiki del programa, en la parte de desarrolladores y en otras secciones, que retoqué o amplié.
Nuevas ideas para mejoras: Entre lo que he visto y las vueltas que le he dado a la cabeza en los pocos ratos libres, me he traído algunas ideas nuevas para seguir mejorando SEXTANTE de forma progresiva. Hablar con alguna gente a la vuelta también me ha dado nuevas perspectivas sobre hacia donde llevar SEXTANTE. Éstas son algunas de ellas en orden prioritario de inteŕes, las cuales definen más o menos mis lineas de trabajo durante los próximos meses:
- Rellenar huecos básicos: SEXTANTE tiene cosas muy raras y poco comunes, pero le faltan otras muy básicas. Herramientas de análisis vectorial como la intersección o la unión no están aún, en general por pereza mía al ver que gvSIG ya las trae. Pero ahora ya gvSIG no va a estar siempre detrás, así que es prioritario implementar estos algoritmos, ya que el gran público los usa a diario. Entre ayer y hoy ya he añadido la diferencia, la diferencia simétrica, la unión y la intersección. La operación "disolver" tengo que pensarla un poco más, porque los parámetros de configuración son algo diferentes, y quizás sea bueno hacerles una interfaz especifica.
- Permitir el uso de interfaces de usuario específicas en el modelizador. Por ejemplo, para que pueda utilizarse la calculadora de mapas con sus botones y todo dentro del modelizador.
- Mejorar la gramática del modelizador. Añadir mas elementos a las descripciones de las salidas, como el numero de bandas que van a tener (cuando pueda saberse de antemano, claro está), el tipo de capa vectorial, etc. Esto hará el modelizador más robusto.
viernes, octubre 03, 2008
Desde Sudafrica
Mientras Laura y Salva acaban su parte del taller (la mia viene justo despues), aprovecho para comentar rapidamente algunas de las cosas que he hecho hasta el momento, que creo que son bastantes y muy interesantes para el desarrollo del proyecto en general. Perdon por la falta de acentos y enyes...estoy en uno de los ordenadores que la organizacion nos ha dejado en el aula del taller...
Como hice una lista de cosas a hacer, sigo el mismo esquema para ver si las he cumplido todas ;-)
Como hice una lista de cosas a hacer, sigo el mismo esquema para ver si las he cumplido todas ;-)
- Reunirme con Mitasova, Markus Neteler y Tyler Mitchell para discutir nuestro libro que ya está en marcha. Helena y Tyler no han venido, pero Markus y yo hemos hecho algo de trabajo en el indice del libro, y hemos movido algunos hilos para 'fichar' co-autores que puedan echar un cable.
- Presentar la actividad del capitulo español de OSGeo, en representación de los que no han podido ir. 2 minutos de charla al final de la conferencia. Poco que destacar aqui.
- Presentar el modelizador gráfico de SEXTANTE en una charla. Exito rotundo. La sesion incluia resumen de actividades de GeoServer(por Chris Holmes), GDAL (por Frank Warmerdam) y de gvSIG(por Miguel Montesinos), o sea que era de pesos pesados, y mi charla era la ultima. El ordenador se me apago un poco antes de mi turno, asi que lo tuve que reiniciar conectado ya al proyector, perdiendo unos minutos. Chris, que era el chair de la sesion, aprovecho la ocasion para deleitar al personal con la mejor presentacion que me han hecho nunca, contando desde como nos conocimos el y yo hasta su opinion sobre el proyecto, y algunas otras cosas mas de forma relajada y simpatica. Viniendo de el, y teniendo en cuenta que no dijo mas que cosas buenas, la charla casi merecia la pena solo con eso. La demo salio sobre ruedas y tuve muchas preguntas al final, especialmente de Warmerdam, que demostro bastante interes en SEXTANTE e incluso dijo que le echaria un vistazo para intentar hacer su "primer proyecto en Java", incorporando un par de cosas que tenia hechas recientemente para analisis de imagenes.En resumen, mejor imposible.
- Presentar el libro libre SIG en otra charla. El libro se presento en una charla el miercoles, y dio lugar a una segunda reunion del grupo de educacion de OSGeo, que habiamos mantenido una primera el martes por la tarde. La sala estaba llena y, pese a que el libro no es en ingles, la gente mostro interes y muchas ganas de colaborar. Lo mas destacable es que la fundacion Shuttelworth tal vez apoye el libro como parte de un programa de creacion de libros libres. Supondria la primera aportacion economica al proyecto, probablemente para ser empleada en traducciones. Comentar tambien que he cambiado mi enfoque actual de trabajo en el libro, a raiz de lo que he visto y para intentar agilizar el trabajo. Comentare mas al respecto en breve.
- Dar hora y media de taller sobre SEXTANTE-gvSIG. Esto todavia no lo he hecho, sera dentro de 20 minutos :-P
- Trabajar con la gente de uDig en la integración de SEXTANTE. Manyana es el code sprint. Jesse ha hecho algunos avances y manyana remataremos la jugada
- Reunirme con Erwan Bocher, del equipo de OrbisGIS, que están tambien interesados en incorporar SEXTANTE a su programa (por cierto, un SIG muy interesante y prometedor...). Me ha encantado lo que he visto de OrbisGIS y ha ellos les ha encantado lo mio. Tenemos sobre la mesa un posible contrato de colaboracion. En un par de semanas me reuno en el congreso de SL de Malaga con Fernando, desarrollador del proyecto, para hacer cosas juntos, y despues volveremos a hablar para planificar la forma de colaboracion. Esta va a ser una linea de trabajo muy importante en los proximos meses, si todo sale como espero.
- Reunirme con la gente de 52N para ver cómo servir procesos de SEXTANTE y cómo incorporar su cliente WPS dentro de SEXTANTE. Hable con ellos y Laura tambien les mostro su adaptacion de SEXTANTE a 52N. Estan mas interesados en la parte de servidor, y en breve tendran algoritmos disponibles que se basen en SEXTANTE. El 18 de noviembre me reuno con ellos, incluyendo a Theodor, cabecilla del equipo, que no ha podido acudir a esta cita.
jueves, septiembre 18, 2008
Planes Sudafrica
Aunque el congreso en sí no empieza hasta el 29, esta noche vuelo hacia Ciudad del Cabo para pasar algunos dias de relax por aquellas tierras antes de entrar en faena. No me vendrán mal, ya que la semana promete ser la mas intensa en la historia de SEXTANTE, al menos en lo que a colaboraciones se refiere. Esperemos que tambien sea la mas productiva...
Éste es, brevemente, el resumen de cosas que voy a hacer durante los dias que dura el evento:
Éste es, brevemente, el resumen de cosas que voy a hacer durante los dias que dura el evento:
- Reunirme con Mitasova, Markus Neteler y Tyler Mitchell para discutir nuestro libro que ya está en marcha.
- Presentar la actividad del capitulo español de OSGeo, en representación de los que no han podido ir (este tipo de cosas las suele hacer Lorenzo, que es el showman...pero como no va, me han entruchado)
- Presentar el modelizador gráfico de SEXTANTE en una charla
- Presentar el libro libre SIG en otra charla
- Dar hora y media de taller sobre SEXTANTE-gvSIG
- Trabajar con la gente de uDig en la integración de SEXTANTE
- Reunirme con Erwan Bocher, del equipo de OrbisGIS, que están tambien interesados en incorporar SEXTANTE a su programa (por cierto, un SIG muy interesante y prometedor...)
- Reunirme con la gente de 52N para ver cómo servir procesos de SEXTANTE y cómo incorporar su cliente WPS dentro de SEXTANTE
miércoles, septiembre 10, 2008
SIG artístico
Que el arte y la ciencia tienen una estrecha relacion es algo que se sabe desde antiguo. Para demostrarlo, aqui va un pequeño ejemplo sobre como hacer un poco de arte gráfico con SEXTANTE.
Resulta que Antonio está probando uno por uno los algoritmos de SEXTANTE, para comprobar que al realizar los ajustes necesarios para incorporarlos en la librería, no he introducido fallos. Así que, si encuentra algo que no funciona o un comportamiento extraño, escribe un pequeño informe y luego yo intento resolver el problema. Hoy, al intentar calcular una envolvente circular mínima, le ha salido lo siguiente.

Un bug, sin duda...pero es chulo, ¿verdad? ;-)
Resulta que Antonio está probando uno por uno los algoritmos de SEXTANTE, para comprobar que al realizar los ajustes necesarios para incorporarlos en la librería, no he introducido fallos. Así que, si encuentra algo que no funciona o un comportamiento extraño, escribe un pequeño informe y luego yo intento resolver el problema. Hoy, al intentar calcular una envolvente circular mínima, le ha salido lo siguiente.

Un bug, sin duda...pero es chulo, ¿verdad? ;-)
jueves, septiembre 04, 2008
Ampliando fronteras
A pesar de que todavía no he liberado ni una sola versión oficial y solo se puede acceder por el SVN a las fuentes, desde que SEXTANTE se ha convertido en una librería no paran de aparecer nuevas propuestas y la gente se muestra cada vez más interesada en emplearla. Esto me reafirma en la idea de que ha sido una decisión muy acertada, y me impulsa a seguir difundiendo SEXTANTE entre la comunidad de desarrolladores SIG, con la esperanza de que sean cada vez más los que aporten al proyecto.
Dejo tres de ejemplos, en diferentes estados de desarrollo, de trabajos relacionados con SEXTANTE:
1) Talend/Spatial Data Integrator. Ya lo comenté en otra entrada. La gente de Camp2Camp está incorporando componentes basados en SEXTANTE e intentarán tener una versión son ellos incluidos para el congreso de Sudáfrica de dentro de 3 semanas.
Algo más de información en esta pagina web.
2) OpenJUMP. SEXTANTE corre en OpenJUMP en su practica totalidad, casi del mismo modo que lo hace en la implementación de referencia (gvSIG). Estoy a la espera, de todas formas, de que la comunidad de desarrolladores de OpenJUMP se meta en serio a revisar los enlaces entre OpenJUMP y SEXTANTE, lo que seguramente mejorará el rendimiento y la estabilidad.
Uma imagen de muestra:

3) uDig. Este es un trabajo en el que yo no participo prácticamente, ya que no tengo experiencia en trabajar con la interfaz gráfica de eclipse (SWT), necesaria para implementar cosas bajo uDig. Ello hace difícil el incorporar los componentes gráficos de SEXTNATE, así que los chicos de uDig, con Jesse Eichar a la cabeza, están haciendo un trabajo increíble rediseñando todas las interfaces. Los resultados son mucho más bonitos y aparentes que los originales, como se puede ver en la siguiente imagen.
Dejo tres de ejemplos, en diferentes estados de desarrollo, de trabajos relacionados con SEXTANTE:
1) Talend/Spatial Data Integrator. Ya lo comenté en otra entrada. La gente de Camp2Camp está incorporando componentes basados en SEXTANTE e intentarán tener una versión son ellos incluidos para el congreso de Sudáfrica de dentro de 3 semanas.
Algo más de información en esta pagina web.
2) OpenJUMP. SEXTANTE corre en OpenJUMP en su practica totalidad, casi del mismo modo que lo hace en la implementación de referencia (gvSIG). Estoy a la espera, de todas formas, de que la comunidad de desarrolladores de OpenJUMP se meta en serio a revisar los enlaces entre OpenJUMP y SEXTANTE, lo que seguramente mejorará el rendimiento y la estabilidad.
Uma imagen de muestra:

3) uDig. Este es un trabajo en el que yo no participo prácticamente, ya que no tengo experiencia en trabajar con la interfaz gráfica de eclipse (SWT), necesaria para implementar cosas bajo uDig. Ello hace difícil el incorporar los componentes gráficos de SEXTNATE, así que los chicos de uDig, con Jesse Eichar a la cabeza, están haciendo un trabajo increíble rediseñando todas las interfaces. Los resultados son mucho más bonitos y aparentes que los originales, como se puede ver en la siguiente imagen.
miércoles, agosto 13, 2008
Viajes SEXTANTE
Ahora que todos viajan en verano para irse de vacaciones, y yo sólo viajo para ir de trabajo voy a aprovechar para poner un pequeño mapa de los sitios a los que he ido (o tengo confirmada alguna charla próximamente) en mi labor de creador de SEXTANTE, para contar algo del programa, dar una charla, un curso, o algo similar. La verdad es que son ya unos cuantos lugares.
A ver si puedo añadir muchos más, especialmente fuera de Europa, que aún hay pocos.
View Larger Map
A ver si puedo añadir muchos más, especialmente fuera de Europa, que aún hay pocos.
View Larger Map
sábado, agosto 09, 2008
Reunion CampToCamp
Recién llegado de Suiza, aquí van algunos comentarios sobre mi reunión con la gente de CampToCamp, probablemente la más productiva de cuantas han tenido lugar en toda la historia de SEXTANTE, y en ejemplo inmejorable de trabajo en equipo.
Había estado trabajando bastante durante los últimos días, intentando llegar a esta reunión con algo "tangible", por supuesto dentro de la medida de lo posible. Es decir, tener algo que pudieran utilizar al menos para hacerse una idea de como podría emplearse la librería SEXTANTE en sus desarrollos, pero siendo consciente de que la librería es un desarrollo de gran envergadura al que le queda mucho tiempo por delante antes de poder tener algo estable. De hecho, a medida que voy desarrollando me doy cuenta de que queda más por hacer, y el paso de ser un conjunto de extensiones para gvSIG a ser una librería de algoritmos de análisis es una tarea muy grande que va a requerir gran esfuerzo y tiempo. Lo cual no quiere decir que no puedan tenerse resultados a medio camino y elementos ya utilizables, como ahora veremos.
El primer día de reunión presenté la estructura de la librería y el enfoque que le estoy dando, para que me dieran su opinión y trabajar en pulir el diseño general. La estructura gustó y aportaron algunas ideas sencillas en las que me puse a trabajar, aunque en general les pareció bien mi planteamiento y no fueron muchos los cambios. Básicamente, el diseño que estoy planteando de SEXTANTE les pareció muy bueno para una integración entre SEXTANTE y Talend (o cualquier otra herramienta...).
Jesse Eichar (desarrollador principal de uDig, y por tanto buen conocedor de GeoTools) estuvo toda la mañana trabajando en crear los binding entre GeoTools y SEXTANTE, de forma que se recubran las clases de GeoTools para que puedan ser aprovechadas por SEXTANTE. Es decir, que si tienes una capa vectorial que la has obtenido usando GeoTools, puedas pasársela a SEXTANTE para que trabaje con ella. A final del día ya teníamos listos los bindings para GeoTools 2.4 y la reciente 2.5, y cuatro pequeños ejemplos de uso (por supuesto, todo está ya en el SVN). Es decir, SEXTANTE ya funciona sobre GeoTools. En el SVN se puede encontrar también un pequeño "GIS", que lo único que hace es abrir capas usando GeoTools, y permite ya usar todas las herramientas de SEXTANTE (modelizador, linea de comandos, etc.). Y todo eso en un día.
El segundo día, Francois cogió SEXTANTE y el trabajo hecho por Jesse y consiguió meter en Talend 5 nuevos componentes basados en SEXTANTE, entre ellos algunos que usan capas raster y otros con capas vectoriales,para dar mas variedad. El ejemplo de modelo que aparece en el pequeño manual de SEXTANTE (calculo del indice de humedad topográfica a partir de pendiente y acumulación de flujo), ya se puede hacer en Talend, que genera automáticamente el código correspondiente y puede ejectura el modelo.
El tercer día fue mas relajado, revisando lo que habíamos hecho y discutiendo algunos temas nuevos, como la integración de SEXTANTE en uDig o el uso de la interfaz de procesos de GeoTool para integrar SEXTANTE en GeoServer el día de mañana. Hicimos mucho trabajo y dejamos en el aire muchas ideas, lo cual es una buena señal.
En definitiva, un paso de gigante para la librería SEXTANTE, que va cogiendo una proyección mucho mayor y poco a poco tomando forma. Esperemos que el trabajo siga a este ritmo durante mucho tiempo.
Los que estéis más interesados podéis echar un vistazo al SVN o mirar el wiki, donde estoy intentando añadir información a medida que voy teniendo cosas acabadas, para así conseguir más gente interesada que pueda comenzar a trabajar con SEXTANTE.
Había estado trabajando bastante durante los últimos días, intentando llegar a esta reunión con algo "tangible", por supuesto dentro de la medida de lo posible. Es decir, tener algo que pudieran utilizar al menos para hacerse una idea de como podría emplearse la librería SEXTANTE en sus desarrollos, pero siendo consciente de que la librería es un desarrollo de gran envergadura al que le queda mucho tiempo por delante antes de poder tener algo estable. De hecho, a medida que voy desarrollando me doy cuenta de que queda más por hacer, y el paso de ser un conjunto de extensiones para gvSIG a ser una librería de algoritmos de análisis es una tarea muy grande que va a requerir gran esfuerzo y tiempo. Lo cual no quiere decir que no puedan tenerse resultados a medio camino y elementos ya utilizables, como ahora veremos.
El primer día de reunión presenté la estructura de la librería y el enfoque que le estoy dando, para que me dieran su opinión y trabajar en pulir el diseño general. La estructura gustó y aportaron algunas ideas sencillas en las que me puse a trabajar, aunque en general les pareció bien mi planteamiento y no fueron muchos los cambios. Básicamente, el diseño que estoy planteando de SEXTANTE les pareció muy bueno para una integración entre SEXTANTE y Talend (o cualquier otra herramienta...).
Jesse Eichar (desarrollador principal de uDig, y por tanto buen conocedor de GeoTools) estuvo toda la mañana trabajando en crear los binding entre GeoTools y SEXTANTE, de forma que se recubran las clases de GeoTools para que puedan ser aprovechadas por SEXTANTE. Es decir, que si tienes una capa vectorial que la has obtenido usando GeoTools, puedas pasársela a SEXTANTE para que trabaje con ella. A final del día ya teníamos listos los bindings para GeoTools 2.4 y la reciente 2.5, y cuatro pequeños ejemplos de uso (por supuesto, todo está ya en el SVN). Es decir, SEXTANTE ya funciona sobre GeoTools. En el SVN se puede encontrar también un pequeño "GIS", que lo único que hace es abrir capas usando GeoTools, y permite ya usar todas las herramientas de SEXTANTE (modelizador, linea de comandos, etc.). Y todo eso en un día.
El segundo día, Francois cogió SEXTANTE y el trabajo hecho por Jesse y consiguió meter en Talend 5 nuevos componentes basados en SEXTANTE, entre ellos algunos que usan capas raster y otros con capas vectoriales,para dar mas variedad. El ejemplo de modelo que aparece en el pequeño manual de SEXTANTE (calculo del indice de humedad topográfica a partir de pendiente y acumulación de flujo), ya se puede hacer en Talend, que genera automáticamente el código correspondiente y puede ejectura el modelo.
El tercer día fue mas relajado, revisando lo que habíamos hecho y discutiendo algunos temas nuevos, como la integración de SEXTANTE en uDig o el uso de la interfaz de procesos de GeoTool para integrar SEXTANTE en GeoServer el día de mañana. Hicimos mucho trabajo y dejamos en el aire muchas ideas, lo cual es una buena señal.
En definitiva, un paso de gigante para la librería SEXTANTE, que va cogiendo una proyección mucho mayor y poco a poco tomando forma. Esperemos que el trabajo siga a este ritmo durante mucho tiempo.
Los que estéis más interesados podéis echar un vistazo al SVN o mirar el wiki, donde estoy intentando añadir información a medida que voy teniendo cosas acabadas, para así conseguir más gente interesada que pueda comenzar a trabajar con SEXTANTE.
martes, julio 22, 2008
Curso de análisis geoespacial con SEXTANTE
Tenía ganas de hacer un curso de SEXTANTE más extenso que los habituales talleres de unas pocas horas, y por fin he encontrado el momento y la forma ideal de hacerlo.
En colaboracion con Càrol Puig, de la Universidad Politécnica de Cataluña, vamos a hacer un curso orientado a todos aquellos que quieran aprender no sólo a manejar el programa en profundidad sino, especialmente, a comprender los mecanismos que residen debajo de los principales algoritmos. El curso además donará sus beneficios a Ingenieros Sin Fronteras, con lo cual le añadimos una bonita componente social que creo que lo hace más interesante aún.
Aunque yo impartiré la mayoría del curso, contaré con gente que hara algunas de las charlas, para así hacerlo más dinámico. Por ahora la gente parece interesada (aunque hay mucha más gente que pide que el curso sea on-line, cosa por el momento descartada), y esperamos que venga gente de fuera, razón por la cual el curso es en inglés, para así poder recibir asistentes internacionales.
Sin entreterme más, remito a todos los interesados a la web del curso.
En colaboracion con Càrol Puig, de la Universidad Politécnica de Cataluña, vamos a hacer un curso orientado a todos aquellos que quieran aprender no sólo a manejar el programa en profundidad sino, especialmente, a comprender los mecanismos que residen debajo de los principales algoritmos. El curso además donará sus beneficios a Ingenieros Sin Fronteras, con lo cual le añadimos una bonita componente social que creo que lo hace más interesante aún.
Aunque yo impartiré la mayoría del curso, contaré con gente que hara algunas de las charlas, para así hacerlo más dinámico. Por ahora la gente parece interesada (aunque hay mucha más gente que pide que el curso sea on-line, cosa por el momento descartada), y esperamos que venga gente de fuera, razón por la cual el curso es en inglés, para así poder recibir asistentes internacionales.
Sin entreterme más, remito a todos los interesados a la web del curso.
viernes, julio 11, 2008
Librería SEXTANTE
Como mencioné en una entrada anterior, hay cambios a la vista en SEXTANTE...y no son precisamente pequeños.
Después de ver las necesidades de muchos otros proyectos SIG durante estas semanas, uno se da cuenta rápidamente de que hay un nicho vacío en lo que a análisis respecta. Muchos proyectos requieren análisis, pero no hay una librería que pueda proporcionarles los algoritmos correspondientes. Y no parece que nadie este dedicando esfuerzos a desarrollar esos algoritmos y esa librería.
Por otra parte, SEXTANTE tiene una gran colección de algoritmos de análisis geoespacial, aunque para utilizarlos se requiere de gvSIG por debajo. Así que lo más lógico sería tratar de independizar SEXTANTE, de tal forma que gvSIG pueda seguir llamando a esos algoritmos, pero otros programas lo puedan hacer de forma igual de sencilla.
La decisión de hacer esto, como es fácil comprender, no es tan sencilla de tomar, y le he dado unas cuantas vueltas antes de lanzarme, pero creo que las ventajas son múltiples.
Hay bastante trabajo que hacer, pero poco a poco se irán añadiendo los elementos de SEXTANTE y es probable que con este planteamieto se pueda encontrar más apoyo en términos de desarrollo (ahora mismo SEXTANTE es popular en lo que a usuarios respecta, pero nadie salvo yo mismo esta programándolo, y no parece que nadie vaya a animarse...), ya que SEXTANTE será una herramienta útil para desarrolladores en el ámbito SIG.
La idea es que la librería contenga los algoritmos, pero también, separadamente, las partes gráficas ya desarrolladas, de forma que sea igualmente sencillo integrarlas en distintos GUI. Y por supuesto, se pueden crear otras y desde ellas llamar a los algoritmos directamente, o bien hacerlo sin interfaz gráfica alguna (linea de comandos, procesos remotos, etc.)
Por el momento, pocos detalles más. Yo estoy dedicando ya todo mi tiempo de trabajo a ir preparando la arquitectura de la librería, así que no habrá muchas mejoras en la versión actual sobre gvSIG, aunque es probable que en un tiempo sí que saque algo con algunas cosillas y bugs que he corregido desde que se publicó la 0.53.
Para usuarios (que son la mayoría de los que deben leer este blog), por el momento deberán contentarse con la versión que hay o con esa pequeña actualización cuando salga, y desde ahí todavía no tengo claro cómo será el trabajo que haré. Hace falta desarrollar cosas para llamar a SEXTANTE librería desde cada SIG, y la idea, como parece lógico, no es que yo tenga que hacerlo para todos los SIG o aplicaciones que vayan a usar SEXTANTE, sino que cada cual haga las suyas. No obstante, el caso de gvSIG es un poco distinto por la vinculación que ha existido (y existe) entre los proyectos, así que sí que es probable que esa parte la haga yo. Al menos sobre la 1.1, porque además necesito alguna plataforma para testear y ver cómo marchan las cosas. Para la 2.0, cuando la saquen ya se verá, pero bueno queda aún mucho tiempo. Quizás sea el momento de integrar el análisis plenamente en gvSIG y definir un marco unificado para procesos, y esa labor quedaría más en el lado de gvSIG, que por supuesto dispondría de la potencia de la librería SEXTANTE para usarla de la forma que corresponda.
Para empezar a poner en acción la librería, me ha invitado la gente de camptocamp a pasar tres días con ellos a principios de agosto para intentar desarrollar nuevos elementos para Talend basados en SEXTANTE. Intentaré ver con detalle las necesidades que tienen, para hacer un diseño mejor. Por el momento, no arranca mal la cosa, aunque yo quería parar ya los viajecitos por una temporada...pero bueno, la ocasión lo merece :-P
Por cierto, se supone que en español no debería decirse libreria sino biblioteca ¿no? Eso dicen los más puntillosos...no sin razon. :-)
Después de ver las necesidades de muchos otros proyectos SIG durante estas semanas, uno se da cuenta rápidamente de que hay un nicho vacío en lo que a análisis respecta. Muchos proyectos requieren análisis, pero no hay una librería que pueda proporcionarles los algoritmos correspondientes. Y no parece que nadie este dedicando esfuerzos a desarrollar esos algoritmos y esa librería.
Por otra parte, SEXTANTE tiene una gran colección de algoritmos de análisis geoespacial, aunque para utilizarlos se requiere de gvSIG por debajo. Así que lo más lógico sería tratar de independizar SEXTANTE, de tal forma que gvSIG pueda seguir llamando a esos algoritmos, pero otros programas lo puedan hacer de forma igual de sencilla.
La decisión de hacer esto, como es fácil comprender, no es tan sencilla de tomar, y le he dado unas cuantas vueltas antes de lanzarme, pero creo que las ventajas son múltiples.
Hay bastante trabajo que hacer, pero poco a poco se irán añadiendo los elementos de SEXTANTE y es probable que con este planteamieto se pueda encontrar más apoyo en términos de desarrollo (ahora mismo SEXTANTE es popular en lo que a usuarios respecta, pero nadie salvo yo mismo esta programándolo, y no parece que nadie vaya a animarse...), ya que SEXTANTE será una herramienta útil para desarrolladores en el ámbito SIG.
La idea es que la librería contenga los algoritmos, pero también, separadamente, las partes gráficas ya desarrolladas, de forma que sea igualmente sencillo integrarlas en distintos GUI. Y por supuesto, se pueden crear otras y desde ellas llamar a los algoritmos directamente, o bien hacerlo sin interfaz gráfica alguna (linea de comandos, procesos remotos, etc.)
Por el momento, pocos detalles más. Yo estoy dedicando ya todo mi tiempo de trabajo a ir preparando la arquitectura de la librería, así que no habrá muchas mejoras en la versión actual sobre gvSIG, aunque es probable que en un tiempo sí que saque algo con algunas cosillas y bugs que he corregido desde que se publicó la 0.53.
Para usuarios (que son la mayoría de los que deben leer este blog), por el momento deberán contentarse con la versión que hay o con esa pequeña actualización cuando salga, y desde ahí todavía no tengo claro cómo será el trabajo que haré. Hace falta desarrollar cosas para llamar a SEXTANTE librería desde cada SIG, y la idea, como parece lógico, no es que yo tenga que hacerlo para todos los SIG o aplicaciones que vayan a usar SEXTANTE, sino que cada cual haga las suyas. No obstante, el caso de gvSIG es un poco distinto por la vinculación que ha existido (y existe) entre los proyectos, así que sí que es probable que esa parte la haga yo. Al menos sobre la 1.1, porque además necesito alguna plataforma para testear y ver cómo marchan las cosas. Para la 2.0, cuando la saquen ya se verá, pero bueno queda aún mucho tiempo. Quizás sea el momento de integrar el análisis plenamente en gvSIG y definir un marco unificado para procesos, y esa labor quedaría más en el lado de gvSIG, que por supuesto dispondría de la potencia de la librería SEXTANTE para usarla de la forma que corresponda.
Para empezar a poner en acción la librería, me ha invitado la gente de camptocamp a pasar tres días con ellos a principios de agosto para intentar desarrollar nuevos elementos para Talend basados en SEXTANTE. Intentaré ver con detalle las necesidades que tienen, para hacer un diseño mejor. Por el momento, no arranca mal la cosa, aunque yo quería parar ya los viajecitos por una temporada...pero bueno, la ocasión lo merece :-P
Por cierto, se supone que en español no debería decirse libreria
viernes, julio 04, 2008
AGIT, Salzburgo
Ahí van unas líneas breves sobre el AGIT, aquí en Salzburgo, donde estoy a punto de comenzar el taller de SEXTANTE en apenas una hora. De hecho, estoy escribiendo esto con el ordenador ya conectado al cañón y probando que todo funcione correctamente, que aunque los austriacos son serios y responsables como los alemanes y parecen tenerlo todo bajo control, a veces las cosas fallan y es mejor cerciorarse.
En el anuncio del taller aparezco como "Víctor Playa"[sic], error mínimo e irrelevante, pero que demuestra que aquí tambien se equivocan y hacen pequeñas gañanadas. En la reunión de Bruselas se me anunciaba como miembro de la Universidad de Extramadura[sic], así que uno ya está en el fondo acostumbrado a estas cosillas :-)
De camino hacia aquí me encontré con Olaf Conrad (SAGA) en el tren, lo cual ya fue una interesante coincidencia. A medida que ayer daba vueltas por los stands (demasiado comercial para mi gusto, aunque algunos cacharillos en el stand de Trimble eran realmente flipantes y dignos de echarles un vistazo), no paraba de encontrarme gente conocida. Marc Compte, del SIGTE; un par de compañeros que estudiaron en mi escuela y están de hecho apuntados al taller de SEXTANTE; uno de la organización del AGIT que viene de Rumanía y fue alumno mío en el curso de geoestadística de Portici...y un largo etcétera. Cuanto menos te esperas conocer gente, más amigos te encuentras, que no está nada mal, la verdad.
El unico evento interesante al que he asistido fue la reunión de usuarios de SAGA, con unas 25 personas, donde se han presentado cosas interesantes y algunas de las ideas nuevas para continuar el desarrollo del programa, que lleva estancado algún tiempo. Si tuviera más tiempo libre me gustaría trastear algo más con el código de SAGA, pero la verdad es que hay muchas más cosas antes por hacer...así que mi presencia en la reunión fue más para encontrarme con viejos conocidos que por otros motivos más técnicos.
El taller va a ser el clásico, aunque intentaré añadir cosas nuevas. Todo sea por variar un poco, que si no la cosa se hace monótona.
Y después de esto, vuelta a casa y a la rutina, a ver si vuelvo a coger el ritmo bueno de programar y hacer código, que ya lo echo de menos. En 10 días tendría que estar en Ecuador, pero por suerte han anulado esa cita y queda aplazada hasta noviembre, con lo que tendré tiempo para programar un poco.
Aunque no he podido darle a las teclas mucho, estos días de reunirme con gente y ver otros proyectos me han dado una nueva perspectiva sobre SEXTANTE, y tengo muchas ideas y cambios previstos. Se acercan días de gran actividad y grandes cambios en SEXTANTE. A medida que vaya poniéndolos en práctica, lo iré contando por aquí, como es habitual.
En el anuncio del taller aparezco como "Víctor Playa"[sic], error mínimo e irrelevante, pero que demuestra que aquí tambien se equivocan y hacen pequeñas gañanadas. En la reunión de Bruselas se me anunciaba como miembro de la Universidad de Extramadura[sic], así que uno ya está en el fondo acostumbrado a estas cosillas :-)
De camino hacia aquí me encontré con Olaf Conrad (SAGA) en el tren, lo cual ya fue una interesante coincidencia. A medida que ayer daba vueltas por los stands (demasiado comercial para mi gusto, aunque algunos cacharillos en el stand de Trimble eran realmente flipantes y dignos de echarles un vistazo), no paraba de encontrarme gente conocida. Marc Compte, del SIGTE; un par de compañeros que estudiaron en mi escuela y están de hecho apuntados al taller de SEXTANTE; uno de la organización del AGIT que viene de Rumanía y fue alumno mío en el curso de geoestadística de Portici...y un largo etcétera. Cuanto menos te esperas conocer gente, más amigos te encuentras, que no está nada mal, la verdad.
El unico evento interesante al que he asistido fue la reunión de usuarios de SAGA, con unas 25 personas, donde se han presentado cosas interesantes y algunas de las ideas nuevas para continuar el desarrollo del programa, que lleva estancado algún tiempo. Si tuviera más tiempo libre me gustaría trastear algo más con el código de SAGA, pero la verdad es que hay muchas más cosas antes por hacer...así que mi presencia en la reunión fue más para encontrarme con viejos conocidos que por otros motivos más técnicos.
El taller va a ser el clásico, aunque intentaré añadir cosas nuevas. Todo sea por variar un poco, que si no la cosa se hace monótona.
Y después de esto, vuelta a casa y a la rutina, a ver si vuelvo a coger el ritmo bueno de programar y hacer código, que ya lo echo de menos. En 10 días tendría que estar en Ecuador, pero por suerte han anulado esa cita y queda aplazada hasta noviembre, con lo que tendré tiempo para programar un poco.
Aunque no he podido darle a las teclas mucho, estos días de reunirme con gente y ver otros proyectos me han dado una nueva perspectiva sobre SEXTANTE, y tengo muchas ideas y cambios previstos. Se acercan días de gran actividad y grandes cambios en SEXTANTE. A medida que vaya poniéndolos en práctica, lo iré contando por aquí, como es habitual.
jueves, julio 03, 2008
Bruselas, reunion OSOR
Como ya dije algún tiempo atrás, he migrado SEXTANTE desde los servicios de google code a la forja que la Unión Europea esta desarrollando para proyectos de software libre. El viernes pasado se organizó una reunión en Bruselas con objeto de intentar formar una comunidad de proyectos SIG dentro de esta forja, a la que me invitaron a participar como ponente, contando las líneas generales de SEXTANTE y nuestra experiencia actual en el uso de la forja.
Me esperaba que la reunión fuera más de tipo filosófico, con rollo político-retórico, pero al final hubo mucho contenido técnico y algunos proyectos me parecieron bastante interesantes. Al igual que en Bolsena, volví a comprobar que hay una gran cantidad de proyectos SIG que se beneficiarían notablemente si dispusieran de funciones de análisis fácilmente accesibles. SEXTANTE contiene muchas y tiene una arquitectura relativamente buena para esto, ya que los algoritmos están separados, pero aun así requiere cierto esfuerzo por parte del desarrollador que quiera utilizarlos en otro contexto. Esto me esta haciendo reflexionar sobre si convendría darle un rediseño a SEXTANTE para favorecer su uso por terceros.
En Bruselas compartí cartel una vez más con Arnulf y sus historias de OSGeo, y ahora mismo estoy en Austria en el AGIT y ayer ya le volví a ver por aquí (tres veces en tres semanas seguidas y en tres países, con lo que vuelve a demostrarse que el mundo SIG es un pañuelo. Realmente es más pañuelo aún, ya que aquí me estoy encontrando con más gente conocida aún, pero las historias del AGIT las reservo para otra entrada (voy, como siempre, escribiendo con algo de retraso sobre todos los viajes/fiestas/eventos relacionados con SEXTANTE...).
Me esperaba que la reunión fuera más de tipo filosófico, con rollo político-retórico, pero al final hubo mucho contenido técnico y algunos proyectos me parecieron bastante interesantes. Al igual que en Bolsena, volví a comprobar que hay una gran cantidad de proyectos SIG que se beneficiarían notablemente si dispusieran de funciones de análisis fácilmente accesibles. SEXTANTE contiene muchas y tiene una arquitectura relativamente buena para esto, ya que los algoritmos están separados, pero aun así requiere cierto esfuerzo por parte del desarrollador que quiera utilizarlos en otro contexto. Esto me esta haciendo reflexionar sobre si convendría darle un rediseño a SEXTANTE para favorecer su uso por terceros.
En Bruselas compartí cartel una vez más con Arnulf y sus historias de OSGeo, y ahora mismo estoy en Austria en el AGIT y ayer ya le volví a ver por aquí (tres veces en tres semanas seguidas y en tres países, con lo que vuelve a demostrarse que el mundo SIG es un pañuelo. Realmente es más pañuelo aún, ya que aquí me estoy encontrando con más gente conocida aún, pero las historias del AGIT las reservo para otra entrada (voy, como siempre, escribiendo con algo de retraso sobre todos los viajes/fiestas/eventos relacionados con SEXTANTE...).
sábado, junio 21, 2008
Buenas noticias desde Sudafrica
Llegan buenas noticias desde Ciudad del Cabo (Sudafrica), donde se celebrará el próximo FOSS4G. Me han aceptado para presentación las dos charlas que propuse:
Mi propuesta de un taller de tres horas ha sido reducida por problemas de espacio, y tendré un taller compartido con Salvador Bayarri (IVER), que a su vez había propuesto uno sobre gvSIG como cliente IDE. Es decir, que los dos talleres que tienen algo que ver con gvSIG se funden en uno. No es lo ideal, pero tampoco es mal plan.
Y aunque mi contribución ha sido más bien nula, mencionar el artículo que la gente de la UJI ha enviado ("Open Service Network for data processing with SEXTANTE"), aceptado en "Academic Papers", y que yo revisé brevemente y han tenido la gentileza de añadir mi nombre a la lista de autores.
La presencia de SEXTANTE va a ser notable, mucho más de lo que yo sinceramente hubiera esperado, así que no puedo sino alegrarme por ello. Habrá que ir preparándose para el evento...(y para los días que quiero estar viajando por Sudafrica antes de que éste empiece :-P)
- A free GIS book
- A free gvSIG-based graphical modeling tool
Mi propuesta de un taller de tres horas ha sido reducida por problemas de espacio, y tendré un taller compartido con Salvador Bayarri (IVER), que a su vez había propuesto uno sobre gvSIG como cliente IDE. Es decir, que los dos talleres que tienen algo que ver con gvSIG se funden en uno. No es lo ideal, pero tampoco es mal plan.
Y aunque mi contribución ha sido más bien nula, mencionar el artículo que la gente de la UJI ha enviado ("Open Service Network for data processing with SEXTANTE"), aceptado en "Academic Papers", y que yo revisé brevemente y han tenido la gentileza de añadir mi nombre a la lista de autores.
La presencia de SEXTANTE va a ser notable, mucho más de lo que yo sinceramente hubiera esperado, así que no puedo sino alegrarme por ello. Habrá que ir preparándose para el evento...(y para los días que quiero estar viajando por Sudafrica antes de que éste empiece :-P)
viernes, junio 20, 2008
Breve resumen de cosas nuevas
Un par de cosillas nuevas. Una de ellas la he hecho aquí en Bolsena y otra justo antes de venir.
- Ya se almacenan en el proyecto de gvSIG los enlaces dinámicos entre capas. La solución no es del todo completa, y es un poco rara la implementación, pero no había otra forma, ya que el diseño de gvSIG en ese apartado no es el más acertado. Se supone que cambiará en versiones posteriores, pero lo que hay ahora no esta diseñado para facilitar que extensiones como las de SEXTANTE persistan información en el proyecto
- Las búsquedas en el gestor de extensiones ya funcionan bien con acentos y eñes. Antes no las reconocía, pero ahora ya no debería haber problemas de internalización (es decir, que también debería funcionar con ayuda en otros idiomas con caracteres raros)
martes, junio 17, 2008
Bolsena (I)
Ya ha comenzado la reunión de Bolsena, donde un buen puñado de desarrolladores de diversos proyectos SIG nos reunimos para compartir nuestras experiencias durante una semana. Para que la colaboración sea fluida, el entorno elegido es de lo más interesante: un monasterio a la orilla de un lago, con salas comunes con red inalámbrica donde trabajar, y bonitos espacios exteriores donde relajarse. Hay quien usa el jardín para programar, lo cual es bucólico pero ciertamente no muy práctico. Yo particularmente prefiero estar dentro trabajando, y despues salirme al jardín con mi guitarra de flamenco (una reunión así requiere venirse con algo más que un portatil bajo el brazo) a echarme unos toques, que no todo va a ser trabajar.
En la reunión hay gente bien conocida conocida, como el omnipresente Lorenzo Becchi o Arnulf Christl (OSGeo), con quien además estaré la semana que viene en Bruselas. De España hay otras tres personas más, todas ellas del equipo gvSIG. Javier Carrasco, de gvSIG mobile, ha puesto algunas fotos ya en su pagina de picassa. Las podeis ver en esta dirección:
http://picasaweb.google.es/jacarma/
Mi interés principal es juntarme con la gente de JGrass y tratar algunos temas de análisis, aunque hay un buen número de desarrolladores de geoserver (entre ellos Gabriel Roldan, viejo conocido de congresos y similares donde siempre coincidimos, y con quien comparto habitación) y, para mi sorpresa, la idea de servir por WPS los procesos de SEXTANTE les resulta muy interesante. Me han pedido que les explique más en detalle la plataforma de SEXTANTE, para poder hacerse una idea de cómo abordar esto, y en un ratillo haré una pequeña presentación.
Seguiré informando sobre lo que vaya pasando por aquí, que espero que sea bastante.
En la reunión hay gente bien conocida conocida, como el omnipresente Lorenzo Becchi o Arnulf Christl (OSGeo), con quien además estaré la semana que viene en Bruselas. De España hay otras tres personas más, todas ellas del equipo gvSIG. Javier Carrasco, de gvSIG mobile, ha puesto algunas fotos ya en su pagina de picassa. Las podeis ver en esta dirección:
http://picasaweb.google.es/jacarma/
Mi interés principal es juntarme con la gente de JGrass y tratar algunos temas de análisis, aunque hay un buen número de desarrolladores de geoserver (entre ellos Gabriel Roldan, viejo conocido de congresos y similares donde siempre coincidimos, y con quien comparto habitación) y, para mi sorpresa, la idea de servir por WPS los procesos de SEXTANTE les resulta muy interesante. Me han pedido que les explique más en detalle la plataforma de SEXTANTE, para poder hacerse una idea de cómo abordar esto, y en un ratillo haré una pequeña presentación.
Seguiré informando sobre lo que vaya pasando por aquí, que espero que sea bastante.
viernes, junio 13, 2008
Modelos dentro de modelos
Llevo diciéndolo en charlas desde casi el mismo día que se publicó el editor de modelos: "un modelo es a su vez una extensión y podría utilizarse como parte de otro modelo. No es difícil implementar esto". Y la verdad es que difícil no era, pero por alguna razón me daba mucha pereza hacerlo y no ha sido hasta esta semana que me he puesto a ello.
La cosa ha sido simple, y apenas he tenido que cambiar nada en lo que ya había hecho, solo añadir dos pequeñas tonterías. Así que ahora ya puede crearse un modelo y éste incluirse como parte de otro.
Como ejemplo, os dejo un pantallazo donde se ve un modelo llamado sencillamente "Modelo", el cual genera una capa raster (realmente es el modelo de ejemplo del manual de SEXTANTE, que genera una capa de índice topográfico de humedad), la cual después se usa para ejecutar la extensión de estadísticas básicas.

Esta nueva funcionalidad (y otra que comentaré en la siguiente entrada), como siempre en la versión diaria.
La cosa ha sido simple, y apenas he tenido que cambiar nada en lo que ya había hecho, solo añadir dos pequeñas tonterías. Así que ahora ya puede crearse un modelo y éste incluirse como parte de otro.
Como ejemplo, os dejo un pantallazo donde se ve un modelo llamado sencillamente "Modelo", el cual genera una capa raster (realmente es el modelo de ejemplo del manual de SEXTANTE, que genera una capa de índice topográfico de humedad), la cual después se usa para ejecutar la extensión de estadísticas básicas.

Esta nueva funcionalidad (y otra que comentaré en la siguiente entrada), como siempre en la versión diaria.
jueves, junio 05, 2008
Costes, costes y más costes
El viernes pasado estuve en Cáceres con Ángel Felicísimo, charlando agradablemente de unos cuantos temas, entre ellos por supuesto de SIG y de SEXTANTE. Por si alguien no le conoce, Ángel es uno de los pioneros del SIG en nuestro país, y un investigador de primera linea, habiendo llegado a ocupar la portada de Science con uno de sus trabajos.
Siguiendo la misma linea de investigación de ese relevante trabajo (el cual estudiaba el movimiento de musgos arrastrados por el viento), ahora ha dado un pequeño salto cualitativo y tiene entre manos un estudio similar pero con bichos algo más activos (pardelas, en este caso). Las metodologías de análisis de costes que empleó entonces (usando ArcInfo), parecen no dar una respuesta precisa en este caso, y los resultados teóricos son algo distintos de los que se deducen del propio movimiento de los simpáticos pajarillos. Básicamente, sucede que las pardelas son más listas que el ordenador y "atajan", encontrando un camino que parece (y seguramente lo sea) más optimo que el que la ruta de mínimo coste indica.
Así que nos pusimos a darle algunas vueltas a la idea y, con la inestimable colaboración de Juan Carlos (no está mal, tres humanos adultos suman la inteligencia de una pardela, y todavía está por comprobar...), hemos pensado un planteamiento alternativo en el que se calculan costes acumulados no con costes unitarios iso o anisotrópicos, sino con ambos tipos a la vez. Ello permite combinar el viento con la mera distancia euclídea, ponderar éstos, y tratar de obtener una ponderación que resulte en esas rutas mas cortas (darle más peso al factor isotrópico en este caso "endereza" las rutas, teniendo el efecto de esos atajos que toma el bicho).
Después de pensar la idea, queda implementarla, y eso, huelga decirlo, es algo que me corresponde a mí. En la versión inestable ya tenéis nuevos módulos de costes, uno de ellos este de costes combinados y el otro uno para calculo de costes por rutas predefinidas, utilizando costes unitarios anisotrópicos. Este último lo utilizará también para hacer otro tipo de análisis, y es algo que (que yo sepa) no está tampoco en ningún otro software.
Como no hay dos sin tres, me he apuntado también una idea que sugirió Ángel sobre las curvas ROC, y también lo encontrareis ya implementado. Esto es de utilidad para validar y ver la bondad de modelos predictivos, algo en lo que el propio Ángel es también un experto, y que probablemente en los próximos tiempos se potencie dentro de SEXTANTE (ya hay una extensión para ello, pero se le puede dar mucha más potencia).
Siguiendo la misma linea de investigación de ese relevante trabajo (el cual estudiaba el movimiento de musgos arrastrados por el viento), ahora ha dado un pequeño salto cualitativo y tiene entre manos un estudio similar pero con bichos algo más activos (pardelas, en este caso). Las metodologías de análisis de costes que empleó entonces (usando ArcInfo), parecen no dar una respuesta precisa en este caso, y los resultados teóricos son algo distintos de los que se deducen del propio movimiento de los simpáticos pajarillos. Básicamente, sucede que las pardelas son más listas que el ordenador y "atajan", encontrando un camino que parece (y seguramente lo sea) más optimo que el que la ruta de mínimo coste indica.
Así que nos pusimos a darle algunas vueltas a la idea y, con la inestimable colaboración de Juan Carlos (no está mal, tres humanos adultos suman la inteligencia de una pardela, y todavía está por comprobar...), hemos pensado un planteamiento alternativo en el que se calculan costes acumulados no con costes unitarios iso o anisotrópicos, sino con ambos tipos a la vez. Ello permite combinar el viento con la mera distancia euclídea, ponderar éstos, y tratar de obtener una ponderación que resulte en esas rutas mas cortas (darle más peso al factor isotrópico en este caso "endereza" las rutas, teniendo el efecto de esos atajos que toma el bicho).
Después de pensar la idea, queda implementarla, y eso, huelga decirlo, es algo que me corresponde a mí. En la versión inestable ya tenéis nuevos módulos de costes, uno de ellos este de costes combinados y el otro uno para calculo de costes por rutas predefinidas, utilizando costes unitarios anisotrópicos. Este último lo utilizará también para hacer otro tipo de análisis, y es algo que (que yo sepa) no está tampoco en ningún otro software.
Como no hay dos sin tres, me he apuntado también una idea que sugirió Ángel sobre las curvas ROC, y también lo encontrareis ya implementado. Esto es de utilidad para validar y ver la bondad de modelos predictivos, algo en lo que el propio Ángel es también un experto, y que probablemente en los próximos tiempos se potencie dentro de SEXTANTE (ya hay una extensión para ello, pero se le puede dar mucha más potencia).
martes, junio 03, 2008
Cambio de forja
Supongo que más o menos todo el mundo estará enterado de los "problemillas" que hemos tenido con Google Code. A pesar de que el servicio es intachable desde el punto de vista técnico, parece ser que nuestros compañeros cubanos no tienen acceso a él por razones políticas. Esto es sin duda un hecho muy negativo, por una parte desde el punto de vista puramente profesional (la comunidad de usuarios cubanos estoy seguro de que va a crecer rapidamente) y, sobre todo, desde el punto de vista humano (si es software libre, debería llegar a todo el mundo, sin excepción)
Como consecuencia de esto, he decidido mover SEXTANTE de la plataforma de Google a otra distinta. La pregunta es: ¿a cuál?. La verdad es que no he tenido ni tiempo de buscar otras alternativas, porque me han ofrecido utilizar en calidad de testing la forja que va a sacar la Unión Europea, y que en teoría será presentada el día 18 de este mes. Gracias a Ismael Olea (desde aquí un gran agradecimiento por su apoyo), involucrado en dicho proyecto, y que velozmente se puso en contacto conmigo y me ofreció toda la ayuda necesaria, ya está el proyecto registrado, los binarios de la próxima versión recién subidos, y ya estoy utilizando su SVN en lugar del de Google Code.
Voy a probarlo durante un tiempo (probablemente hasta el mismo día 18) a ver que tal va la cosa, y si todo marcha bien actualizaré ya todos los enlaces en la pagina web del programa, completando así definitivamente la migración
Para los que queráis echarle un ojo, la web del proyecto en la forja es la siguiente
http://forge.osor.eu/projects/sextante/
Como digo, ahí esta la nueva versión, que tiene algunas extensiones nuevas interesantes, sobre las que en breve escribiré una entrada más detallada.
Como consecuencia de esto, he decidido mover SEXTANTE de la plataforma de Google a otra distinta. La pregunta es: ¿a cuál?. La verdad es que no he tenido ni tiempo de buscar otras alternativas, porque me han ofrecido utilizar en calidad de testing la forja que va a sacar la Unión Europea, y que en teoría será presentada el día 18 de este mes. Gracias a Ismael Olea (desde aquí un gran agradecimiento por su apoyo), involucrado en dicho proyecto, y que velozmente se puso en contacto conmigo y me ofreció toda la ayuda necesaria, ya está el proyecto registrado, los binarios de la próxima versión recién subidos, y ya estoy utilizando su SVN en lugar del de Google Code.
Voy a probarlo durante un tiempo (probablemente hasta el mismo día 18) a ver que tal va la cosa, y si todo marcha bien actualizaré ya todos los enlaces en la pagina web del programa, completando así definitivamente la migración
Para los que queráis echarle un ojo, la web del proyecto en la forja es la siguiente
http://forge.osor.eu/projects/sextante/
Como digo, ahí esta la nueva versión, que tiene algunas extensiones nuevas interesantes, sobre las que en breve escribiré una entrada más detallada.
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.
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.
Suscribirse a:
Entradas (Atom)