Revision 13574 trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/raster/layers/FLyrRasterSE.java
FLyrRasterSE.java | ||
---|---|---|
40 | 40 |
import org.gvsig.fmap.raster.legend.ColorTableLegend; |
41 | 41 |
import org.gvsig.raster.RasterLibrary; |
42 | 42 |
import org.gvsig.raster.buffer.BufferFactory; |
43 |
import org.gvsig.raster.dataset.CompositeDataset; |
|
43 | 44 |
import org.gvsig.raster.dataset.FileNotOpenException; |
44 | 45 |
import org.gvsig.raster.dataset.IBuffer; |
45 | 46 |
import org.gvsig.raster.dataset.IRasterDataSource; |
46 | 47 |
import org.gvsig.raster.dataset.InvalidSetViewException; |
48 |
import org.gvsig.raster.dataset.MosaicNotValidException; |
|
47 | 49 |
import org.gvsig.raster.dataset.MultiRasterDataset; |
48 | 50 |
import org.gvsig.raster.dataset.NotSupportedExtensionException; |
49 | 51 |
import org.gvsig.raster.dataset.RasterDataset; |
... | ... | |
209 | 211 |
} |
210 | 212 |
|
211 | 213 |
try { |
212 |
if (params == null || params instanceof File) |
|
214 |
if(params instanceof String[][]) { |
|
215 |
String[][] files = (String[][])params; |
|
216 |
MultiRasterDataset[][] dt = new MultiRasterDataset[files.length][files[0].length]; |
|
217 |
for (int i = 0; i < files.length; i++) |
|
218 |
for (int j = 0; j < files[i].length; j++) |
|
219 |
dt[i][j] = MultiRasterDataset.open(getProjection(), files[i][j]); |
|
220 |
dataset = new CompositeDataset(dt); |
|
221 |
} else if (params == null || params instanceof File) |
|
213 | 222 |
dataset = MultiRasterDataset.open(getProjection(), fName); |
214 | 223 |
else |
215 | 224 |
dataset = MultiRasterDataset.open(getProjection(), params); |
... | ... | |
217 | 226 |
throw new LoadLayerException("Formato no valido", e); |
218 | 227 |
} catch (RasterDriverException e) { |
219 | 228 |
throw new LoadLayerException("Formato no valido", e); |
229 |
} catch (MosaicNotValidException e) { |
|
230 |
throw new LoadLayerException("Error en el mosaico", e); |
|
220 | 231 |
} |
221 | 232 |
this.init(); |
222 | 233 |
} else |
... | ... | |
277 | 288 |
elm.addEnhancedFilter(false, stats, 0.0, getRender().getRenderBands()); |
278 | 289 |
} |
279 | 290 |
} |
280 |
System.out.println("initFilters....."); |
|
291 |
|
|
281 | 292 |
getRender().setFilterList(filterList); |
282 | 293 |
} |
283 | 294 |
|
... | ... | |
1108 | 1119 |
return this.getRender().existColorTable(); |
1109 | 1120 |
} |
1110 | 1121 |
|
1111 |
ILegend lastLegend = null; |
|
1112 | 1122 |
/** |
1113 |
* Define la ultima leyenda valida de la capa o se pone a null para que la |
|
1114 |
* capa busque una leyenda valida. |
|
1115 |
* @param ct |
|
1116 |
*/ |
|
1117 |
public void setLastLegend(ColorTable ct) { |
|
1118 |
lastLegend = ColorTableLegend.createLegend(ct); |
|
1119 |
} |
|
1120 |
|
|
1121 |
/** |
|
1122 | 1123 |
* Devuelve la Leyenda de la capa. |
1123 | 1124 |
* @return Leyenda. |
1124 | 1125 |
*/ |
Also available in: Unified diff