jueves, febrero 11, 2010

Nuevos algoritmos de visibilidad

Algunas colaboraciones externas aportan a SEXTANTE nuevas funcionalidades que no existían. Otras, por el contrario, mejoran lo que ya tenemos, haciéndolo más robusto o eficiente. El trabajo de Aviad Segev (Israel) está en este segundo grupo, ya que ha implementado unos algoritmos de aproximación para cuencas visuales que mejoran enormemente el tiempo de proceso de los antiguos algoritmos de SEXTANTE gracias a una optimización que disminuye sensiblemente el volumen de calculos necesarios a realizar. Hay dos algoritmos: el primero de ellos emplea un 3% de tiempo de proceso del algoritmo original de SEXTANTE con un 98% de precisión, mientras que el segundo emplea sobre el 0.4% del tiempo y tiene una precision media del 95% (datos aportados por el autor, todavía no comprobados por mí de forma rigurosa...)

Para quien quiera saber más, el artículo en el que se describen estos nuevos algoritmos está en este enlace.:

Approximating the visible region of a point on a terrain' by B. Ben-Moshe, P. Carmi, and M.J. Katz (http://cg.scs.carleton.ca/~paz/papers/radar5-1-04.pdf)

Y por supuesto, se puede mirar el código en el SVN de SEXTANTE, que contiene abundantes comentarios.

jueves, febrero 04, 2010

Reseña OSOR

Y vamos con un poco de autobombo... Ahí os dejo otro articulito de la gente de OSOR, comentando que ya son mas de 2000 los programas que albergan, y con un enlace a nosotros y menciones como:

"The three most popular projects that are hosted on OSOR itself are Sextante, geospatial analysis software, Wollmux, which add office template functionality to OpenOffice and GvSig, software to manage, analyse and use geographic information."

Para el que quiera leerlo entero:

http://www.osor.eu/news/two-thousand-open-source-applications-for-the-public-sector

Nueva política de distribución

Tras pensarlo detenidamente (es una decisión importante y con consecuencias notables), hemos decidido cambiar la forma de distribuir SEXTANTE a partir de la siguiente versión (a publicar en un mes más o menos). La razón principal es que cada vez resulta mas complejo el mantenimiento de las versiones y de las distintas modalidades (un instalador con ayuda en español, otro en inglés, uno para gvSIG, otro para OpenJump...). Además, para rematarlo, la versión 0.5 tiene problemas para ejecutarse en gvSIG, ya que algunos algoritmos requieren java 1.6, mientras que éste va con 1.5. Para evitar todos estos problemas hemos decidido comportarnos como lo que realmente somos: una librería. A partir de ahora enfocaremos nuestro trabajo a los desarrolladores y distribuiremos un zip con todo SEXTANTE (núcleo, algoritmos, bindings varios, ayuda...), y serán los responsables de aplicaciones los que serán responsables de incorporar SEXTANTE en éstas si así lo desean, de la misma forma que ahora emplean otras librerías como JTS, Log4J, etc.

Una gran parte de los usuarios de SEXTANTE ya lo hacen así (por ejemplo, 52N o GearScape), sin necesidad de que nosotros tengamos que publicar versiones específicas para sus usuarios. Son ellos los que piensan en sus usuarios y se apoyan en SEXTANTE para darles más funcionalidad. Las restantes aplicaciones esperemos que se adapten a nuestra nueva filosofía, y estamos en contacto con ellos para que así sea, por supuesto dispuestos a echar una mano en lo que sea necesario. Creemos que a largo plazo esto será mejor para todos, y sin duda repercutirá en un mejor producto.

Aunque anunció esto ahora por aquí como un anticipo, es probable que esta noticia haya que reproducirla en listas y similares más adelante, ya que cuando se publique la nueva versión de SEXTANTE habrá un aluvión de preguntas del tipo "¿y dónde esta la version para gvSIG?" o "¿y cómo instalo ahora SEXTANTE en OpenJUMP". Esperemos que la comunidad también preste ayuda para este cambio y sigamos trabajando como hasta ahora, o mejor aún.

lunes, febrero 01, 2010

Integración con GearScape, traducciones y más

Hace dos semanas organizamos una pequeña reunión familiar de 3 días entre Nacho Varela (Cartolab, SEXTANTE), Fernando González (GearScape) y yo, trabajando intensamente sobre algunos aspectos de SEXTANTE y, sobre todo, compartiendo un tiempo muy productivo y muy divertido que ha todos nos ha dejado muy buen recuerdo y esperamos repetir pronto. Como este blog es (o intenta ser...) serio y basado en SEXTANTE, me ahorraré comentar las cosas divertidas que hicimos mientras no trabajábamos, y me centraré en los avances que hemos hecho, que son sólo dos principalmente, aunque bien es cierto dos muy importantes:

1) Todas las claves de traducción de SEXTANTE han sido traducidas al inglés. Eso quiere decir que ahora en el código solo hay texto en inglés, y desarrolladores que no hablen español pueden entenderlo sin problemas. Nacho trabajó en un script para automatizar esto, y el resultado es perfecto.

2) GearScape ya ejecuta en su consola y con su SQL extendido una buena parte de algoritmos de SEXTANTE. Una descripción más detallada la estamos preparando para el articulo de la presentación que haremos en Girona Fernando y yo, y que creo que va a ser de gran interés. Para que veais en directo lo novedoso que esto es, y echéis un vistazo al fantástico aspecto de GearScape, ahí os dejo un par de gifs animados que lo muestran


En resumen, tres días fantásticos que ojalá podamos repetir pronto. Gracias a Fernando y Nacho por haber pasado estos días aquí. Con gente así, da gusto trabajar (y hacer otras cosas, más todavía).

p.d: Para el que tenga interés en saber a qué dedicamos nuestro tiempo libre, no puedo resistir la tentación de hablar de la fiesta de Jarramplas, en Piornal, a la que acudimos la tarde del miércoles para ver como una horda de paisanos enfervorecidos se dedica a tirarle nabos a otro paisano del pueblo durante casi una hora. Viendo la mala leche con la que Nacho disparaba nabos del tamaño de una cabeza, creo que puedo decir que programar genera algo de tensión :-P Para los que no se imaginen de qué va la cosa, dejo un enlace a un video:

http://www.youtube.com/watch?v=ypNNPVEadi0