Revision 13328 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/FilterProcess.java
FilterProcess.java | ||
---|---|---|
28 | 28 |
import org.gvsig.raster.buffer.BufferFactory; |
29 | 29 |
import org.gvsig.raster.dataset.GeoRasterWriter; |
30 | 30 |
import org.gvsig.raster.dataset.IBuffer; |
31 |
import org.gvsig.raster.dataset.MultiRasterDataset;
|
|
31 |
import org.gvsig.raster.dataset.IRasterDataSource;
|
|
32 | 32 |
import org.gvsig.raster.dataset.NotSupportedExtensionException; |
33 | 33 |
import org.gvsig.raster.dataset.RasterDriverException; |
34 | 34 |
import org.gvsig.raster.grid.Grid; |
... | ... | |
53 | 53 |
private RasterFilterList rasterFilterList = null; |
54 | 54 |
private String filename = ""; |
55 | 55 |
private volatile Thread blinker = null; |
56 |
private MultiRasterDataset rasterMultiDataset = null;
|
|
56 |
private IRasterDataSource raster = null;
|
|
57 | 57 |
private GeoRasterWriter grw = null; |
58 | 58 |
private boolean cancel = false; |
59 | 59 |
private WriterBufferServer writerBufferServer = null; |
... | ... | |
63 | 63 |
* Construye un FilterProcess |
64 | 64 |
* @param filterListener |
65 | 65 |
*/ |
66 |
public FilterProcess(FilterListener filterListener, String filename, MultiRasterDataset rasterMultiDataset, ArrayList listFilterUsed) {
|
|
66 |
public FilterProcess(FilterListener filterListener, String filename, IRasterDataSource raster, ArrayList listFilterUsed) {
|
|
67 | 67 |
this.filterListener = filterListener; |
68 | 68 |
this.filename = filename; |
69 |
this.rasterMultiDataset = rasterMultiDataset;
|
|
69 |
this.raster = raster;
|
|
70 | 70 |
this.listFilterUsed = listFilterUsed; |
71 | 71 |
} |
72 | 72 |
|
... | ... | |
88 | 88 |
lastLine = PluginServices.getText(this, "aplicando_filtros"); |
89 | 89 |
log = PluginServices.getText(this, "leyendo_raster") + "\n"; |
90 | 90 |
|
91 |
BufferFactory bufferFactory = new BufferFactory(rasterMultiDataset);
|
|
91 |
BufferFactory bufferFactory = new BufferFactory(raster); |
|
92 | 92 |
bufferFactory.setAllDrawableBands(); |
93 | 93 |
if (cancel) return; |
94 | 94 |
|
... | ... | |
114 | 114 |
if (cancel) return; |
115 | 115 |
|
116 | 116 |
//TODO: FUNCIONALIDAD: Poner los gerWriter con la proyecci?n del fichero fuente |
117 |
grw = GeoRasterWriter.getWriter(writerBufferServer, filename, buffer.getBandCount(), rasterMultiDataset.getAffineTransform(), buffer.getWidth(), buffer.getHeight(), buffer.getDataType(), GeoRasterWriter.getWriter(filename).getParams(), null);
|
|
117 |
grw = GeoRasterWriter.getWriter(writerBufferServer, filename, buffer.getBandCount(), raster.getAffineTransform(), buffer.getWidth(), buffer.getHeight(), buffer.getDataType(), GeoRasterWriter.getWriter(filename).getParams(), null); |
|
118 | 118 |
|
119 | 119 |
grw.dataWrite(); |
120 | 120 |
grw.writeClose(); |
Also available in: Unified diff