Revision 899 org.gvsig.raster.mosaic/trunk/org.gvsig.raster.mosaic/org.gvsig.raster.mosaic.io/src/main/java/org/gvsig/raster/mosaic/io/MosaicProvider.java
MosaicProvider.java | ||
---|---|---|
80 | 80 |
import org.gvsig.raster.cache.tile.TileCacheLibrary; |
81 | 81 |
import org.gvsig.raster.cache.tile.TileCacheLocator; |
82 | 82 |
import org.gvsig.raster.cache.tile.TileCacheManager; |
83 |
import org.gvsig.raster.cache.tile.exception.TileBuildException; |
|
83 | 84 |
import org.gvsig.raster.cache.tile.exception.TileGettingException; |
84 | 85 |
import org.gvsig.raster.cache.tile.layer.TiledLayer; |
85 | 86 |
import org.gvsig.raster.cache.tile.provider.CacheStruct; |
... | ... | |
680 | 681 |
calcMetadataFromParams(); |
681 | 682 |
setView(extent); |
682 | 683 |
String layerName = getLayerNameFromSelection(getParameters().getTimeSelection()); |
683 |
ArrayList<Tile> tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName);
|
|
684 |
ArrayList<Tile> tileList = null;
|
|
684 | 685 |
try { |
686 |
tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName); |
|
685 | 687 |
tiledLayer.getTiles(tileList, listener); |
686 | 688 |
} catch (TileGettingException e) { |
687 | 689 |
throw new RasterDriverException("Error getting the tile list", e); |
690 |
} catch (TileBuildException e) { |
|
691 |
throw new RasterDriverException("Error building the tile list", e); |
|
688 | 692 |
} |
689 | 693 |
} |
690 | 694 |
|
... | ... | |
698 | 702 |
calcMetadataFromParams(); |
699 | 703 |
setView(extent); |
700 | 704 |
String layerName = getLayerNameFromSelection(getParameters().getTimeSelection()); |
701 |
ArrayList<Tile> tileList = getTileList(extent, bandList, rasterBuf.getWidth(), rasterBuf.getHeight(), layerName);
|
|
705 |
ArrayList<Tile> tileList = null;
|
|
702 | 706 |
try { |
707 |
tileList = getTileList(extent, bandList, rasterBuf.getWidth(), rasterBuf.getHeight(), layerName); |
|
703 | 708 |
for (int i = 0; i < tileList.size(); i++) { |
704 | 709 |
tiledLayer.getTile(tileList.get(i)); |
705 | 710 |
} |
706 | 711 |
} catch (TileGettingException e) { |
707 | 712 |
throw new RasterDriverException("Error getting the tile list", e); |
713 |
} catch (TileBuildException e) { |
|
714 |
throw new RasterDriverException("Error building the tile list", e); |
|
708 | 715 |
} |
709 | 716 |
MemoryMatrixBuffer matrixBuffer = new MemoryMatrixBuffer(tileList); |
710 | 717 |
|
... | ... | |
751 | 758 |
calcMetadataFromParams(); |
752 | 759 |
setView(extent); |
753 | 760 |
String layerName = getLayerNameFromSelection(getParameters().getTimeSelection()); |
754 |
ArrayList<Tile> tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName);
|
|
761 |
ArrayList<Tile> tileList = null;
|
|
755 | 762 |
try { |
763 |
tileList = getTileList(extent, bandList, bufWidth, bufHeight, layerName); |
|
756 | 764 |
for (int i = 0; i < tileList.size(); i++) { |
757 | 765 |
tiledLayer.getTile(tileList.get(i)); |
758 | 766 |
} |
759 | 767 |
} catch (TileGettingException e) { |
760 | 768 |
throw new RasterDriverException("Error getting the tile list", e); |
769 |
} catch (TileBuildException e) { |
|
770 |
throw new RasterDriverException("Error building the tile list", e); |
|
761 | 771 |
} |
762 | 772 |
MemoryMatrixBuffer matrixBuffer = new MemoryMatrixBuffer(tileList); |
763 | 773 |
|
... | ... | |
1013 | 1023 |
* @param bufWidth |
1014 | 1024 |
* @param bufHeight |
1015 | 1025 |
* @return |
1026 |
* @throws TileBuildException |
|
1016 | 1027 |
*/ |
1017 |
private ArrayList<Tile> getTileList(Extent ex, BandList bandList, int bufWidth, int bufHeight, String layerName) { |
|
1028 |
private ArrayList<Tile> getTileList(Extent ex, BandList bandList, int bufWidth, int bufHeight, String layerName) throws TileBuildException {
|
|
1018 | 1029 |
CacheStruct struct = getTileServer(layerName).getStruct(); |
1019 | 1030 |
|
1020 | 1031 |
createTiledLayer(layerName); //Creates a new layer when the file type changes |
Also available in: Unified diff