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.

No hay comentarios: