Revision 2193 org.gvsig.raster.mosaic/trunk/org.gvsig.raster.mosaic/org.gvsig.raster.mosaic.io/src/main/java/org/gvsig/raster/mosaic/io/downloader/TileDownloaderForMosaics.java
TileDownloaderForMosaics.java | ||
---|---|---|
23 | 23 |
|
24 | 24 |
import java.io.IOException; |
25 | 25 |
import java.util.ArrayList; |
26 |
import java.util.List; |
|
26 | 27 |
|
27 | 28 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
28 | 29 |
import org.gvsig.fmap.dal.coverage.dataset.Buffer; |
... | ... | |
57 | 58 |
private CacheStruct struct = null; |
58 | 59 |
private RasterUtils util = RasterLocator.getManager().getRasterUtils(); |
59 | 60 |
private String extension = null; |
60 |
private ArrayList<RasterProvider> provList = null;
|
|
61 |
private List<RasterProvider> provList = null;
|
|
61 | 62 |
private int overlapMethod = MosaicDataParameters.FIRST; |
62 | 63 |
private int colorCorrectionMethod = MosaicDataParameters.NONE; |
63 | 64 |
private TileFusion tileFusion = null; |
64 | 65 |
|
65 | 66 |
public TileDownloaderForMosaics(DefaultRasterProvider prov, |
66 |
ArrayList<RasterProvider> provList,
|
|
67 |
List<RasterProvider> provList, |
|
67 | 68 |
CacheStruct struct, |
68 | 69 |
int tileWidth, |
69 | 70 |
int tileHeight, |
... | ... | |
78 | 79 |
this.tileFusion = new TileFusion(overlapMethod, colorCorrectionMethod, noData); |
79 | 80 |
} |
80 | 81 |
|
81 |
/* |
|
82 |
* (non-Javadoc) |
|
83 |
* @see org.gvsig.raster.cache.tile.provider.Downloader#getTile(org.gvsig.raster.cache.tile.Tile) |
|
84 |
*/ |
|
85 | 82 |
public synchronized Tile downloadTile(Tile tile) throws TileGettingException { |
86 | 83 |
try { |
87 | 84 |
Extent tileExtent = new ExtentImpl(tile.getUl(), tile.getLr()); |
88 | 85 |
double pixelSize = struct.getPixelSizeByLevel(tile.getLevel()); |
89 | 86 |
Buffer bufResult = null; |
90 | 87 |
boolean alphaBand = false; |
91 |
ArrayList<Buffer> listBuffers = new ArrayList<Buffer>();
|
|
88 |
List<Buffer> listBuffers = new ArrayList<Buffer>(); |
|
92 | 89 |
ColorInterpretation ci = null; |
93 | 90 |
|
94 | 91 |
//Iterates the list of providers clipping the selected extent |
... | ... | |
185 | 182 |
q.setBandList(newBandList); |
186 | 183 |
q.setBuffer(smallBuf); |
187 | 184 |
q.setAdjustToExtent(true); |
188 |
smallBuf = prov.getDataSet(q);
|
|
185 |
smallBuf = p.getDataSet(q); |
|
189 | 186 |
//smallBuf = p.getWindow(ex, newBufWidth, newBufHeight, newBandList, smallBuf, true, null); |
190 | 187 |
} |
191 | 188 |
copyToBuffer(bufResult, tileExtent, smallBuf, ex, pixelSize); |
Also available in: Unified diff