viernes, abril 01, 2011

Avances

Aquí van algunas ideas sobre los avances en los que voy trabajando últimamente y los cambios que esto supone en SEXTANTE.

1) He modificado la estructura del SVN. Ahora hay una sola carpeta (un solo proyecto) para todos los algoritmos. Esto implica ademas un solo jar con algoritmos en la distribución. Más fácil de gestionar y mucho más práctico. Voy a mantener las carpetas de los proyectos anteriores durante un tiempo, pero ya no haré cambios sobre ellas en el SVN

2)He añadido una carpeta gvSIG_2 en la carpeta de bindings del SVN. Aunque me falta un poco de trabajo, son ya unos bindings completos para SEXTANTE sobre gvSIG 2.0, que previsiblemente ha de salir pronto. Estos bindings no coinciden con los que el proyecto gvSIG tiene, y que están estructurados de forma distinta y corresponden a una versión anterior de SEXTANTE. Yo he mantenido la misma estructura que en el caso de los bindings anteriores, y el proyecto usa ant como es habitual, en lugar de maven, que es la elección del equipo de gvSIG.

3)He pulido algo los objetos de datos IVectorLayer e IRasterLayer. En el caso de IVectorLayer, he cambiado ademas el comportamiento de los iteradores, más óptimo ahora.

4)La generación de capas raster grandes ya funciona, con independencia de la plataforma. Cuando la capa es muy grande (más que un cierto umbral que estoy pensando sacar fuera como parámetro de configuración de SEXTANTE), SEXTANTE no delega en la aplicación para guardarla, sino que usa su propio sistema en disco y genera después la imagen. Por el momento, solo soporta el formato tif. Este comportamiento se podrá quitar si la aplicación tiene capacidades mayores que estas, pero por el momento creo que es lo mejor, para así poder evitar los fallos que los usuarios tienen con estas capas por falta de memoria.

5 comentarios:

Andrés dijo...

Buenas Víctor, buen trabajo!

Oye, una cosilla: ¿sabes si la versión que viene de sextante con gvsig 1.11 integra estos cambios (particularmente me interesa lo de las capas grandes)?

Cèsar Ordiñana dijo...
Este comentario ha sido eliminado por el autor.
Cèsar Ordiñana dijo...

En gvSIG 1.11 se ha hecho una corrección en la extensión de sextante para que funcione con capas grandes, distinta a lo que comenta Víctor.

De hecho ya está disponible en la RC1, lo único que hay un bug que se ha corregido para la RC2, que está a punto de salir.

volaya dijo...

Andrés, ahí tienes la respuesta de Cesar de primera mano :-)

En general, los cambios que pongo aparecen en la versión diaria de SEXTANTE, pero gvSIG usa la última versión estable, así que no van a estar ahí hasta que saquemos una nueva versión. En breve esperamos tener lista la 0.7, y trabajaremos con la gente de gvSIG para que lo integren lo antes posible en sus sucesivas versiones.

Andrés dijo...

Gracias chicos, así da gusto!