Revision 12161 trunk/libraries/libRaster/src/org/gvsig/raster/buffer/BufferFactory.java
BufferFactory.java | ||
---|---|---|
59 | 59 |
private IBuffer rasterBuf = null; |
60 | 60 |
private int width = 0; |
61 | 61 |
private int height = 0; |
62 |
private boolean adjustToExtent = true; |
|
62 | 63 |
|
63 | 64 |
/** |
64 | 65 |
* Extensi?n de los datos del buffer |
... | ... | |
258 | 259 |
* @param y Coordenada Y, esquina superior izquierda |
259 | 260 |
* @param w Ancho del ?rea |
260 | 261 |
* @param h Alto del ?rea |
261 |
* @param adjustToExtent Flag que dice si el extent solicitado debe ajustarse al extent del raster o no. |
|
262 | 262 |
* @throws ArrayIndexOutOfBoundsException |
263 | 263 |
*/ |
264 |
public void setAreaOfInterest(double x, double y, double w, double h, boolean adjustToExtent)
|
|
264 |
public void setAreaOfInterest(double x, double y, double w, double h) |
|
265 | 265 |
throws ArrayIndexOutOfBoundsException { |
266 | 266 |
dataExtent = new Extent(x, y, x + w, y - h); |
267 | 267 |
if(adjustToExtent) { |
... | ... | |
295 | 295 |
* @param w Ancho del ?rea |
296 | 296 |
* @param h Alto del ?rea |
297 | 297 |
* @param bufWidth Ancho del buffer |
298 |
* @param bufHeight Alto del buffer |
|
299 |
* @param adjustToExtent Flag que dice si el extent solicitado debe ajustarse al extent del raster o no. |
|
298 |
* @param bufHeight Alto del buffer |
|
300 | 299 |
* @return En caso de que el buffer sea mayor que el tama?o seleccionado de raster se produce supersampleo. La funci?n devuelve |
301 | 300 |
* un array de dos elementos que representan el desplazamiento en pixels de X e Y de la esquina superior izquierda. |
302 | 301 |
* @throws ArrayIndexOutOfBoundsException |
303 | 302 |
*/ |
304 |
public int[] setAreaOfInterest(double minX, double minY, double maxX, double maxY, int bufWidth, int bufHeight, boolean adjustToExtent)
|
|
303 |
public int[] setAreaOfInterest(double minX, double minY, double maxX, double maxY, int bufWidth, int bufHeight) |
|
305 | 304 |
throws ArrayIndexOutOfBoundsException { |
306 | 305 |
//TODO: VALIDACI?N: Comprobaci?n de exceso de memoria reservada |
307 | 306 |
dataExtent = new Extent(minX, minY, maxX, maxY); |
... | ... | |
648 | 647 |
cancel[0] = value; |
649 | 648 |
} |
650 | 649 |
|
650 |
/** |
|
651 |
* Obtiene el flag que ajusta el extent de la petici?n al del raster. Si est? a |
|
652 |
* true en caso de que el extent de la petici?n sea mayor lo ajustar? a los limites |
|
653 |
* de este. Si est? a false no lo ajustar? rellenando los valores con NoData. Por defecto |
|
654 |
* estar? a true. |
|
655 |
* @return true si ajusta y false si no lo hace |
|
656 |
*/ |
|
657 |
public boolean isAdjustToExtent() { |
|
658 |
return adjustToExtent; |
|
659 |
} |
|
660 |
|
|
661 |
/** |
|
662 |
* Asigna el flag que ajusta el extent de la petici?n al del raster. Si est? a |
|
663 |
* true en caso de que el extent de la petici?n sea mayor lo ajustar? a los limites |
|
664 |
* de este. Si est? a false no lo ajustar? rellenando los valores con NoData |
|
665 |
* @param adjustToExtent true para ajustar y false si no queremos que lo haga. Por defecto |
|
666 |
* estar? a true. |
|
667 |
*/ |
|
668 |
public void setAdjustToExtent(boolean adjustToExtent) { |
|
669 |
this.adjustToExtent = adjustToExtent; |
|
670 |
} |
|
671 |
|
|
651 | 672 |
} |
652 | 673 |
|
Also available in: Unified diff