Revision 20803
trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/mosaic/process/MosaicProcess.java | ||
---|---|---|
41 | 41 |
package org.gvsig.remotesensing.mosaic.process; |
42 | 42 |
|
43 | 43 |
import java.awt.geom.AffineTransform; |
44 |
import java.io.File; |
|
45 | 44 |
import java.io.IOException; |
46 | 45 |
|
47 | 46 |
import org.gvsig.fmap.raster.layers.FLyrRasterSE; |
... | ... | |
65 | 64 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
66 | 65 |
import com.iver.andami.PluginServices; |
67 | 66 |
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileReadException; |
68 |
import com.iver.cit.gvsig.exceptions.layers.LoadLayerException; |
|
69 |
import com.iver.cit.gvsig.fmap.MapContext; |
|
70 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
|
71 | 67 |
import com.iver.cit.gvsig.fmap.layers.FLayers; |
72 | 68 |
import com.iver.cit.gvsig.project.documents.view.gui.View; |
73 | 69 |
|
... | ... | |
155 | 151 |
double maxX= fullExtend.getMax().getX(); |
156 | 152 |
double maxY= fullExtend.getMax().getY(); |
157 | 153 |
// Se cargan todos los raster en los grid correspondientes |
158 |
percent=0;
|
|
154 |
percent=1;
|
|
159 | 155 |
for(int i=0; i< layers.getLayersCount();i++) |
160 |
{ |
|
156 |
{
|
|
161 | 157 |
dsetCopy = ((FLyrRasterSE)layers.getLayer(i)).getDataSource().newDataset(); |
162 | 158 |
BufferFactory bufferFactory = new BufferFactory(dsetCopy); |
163 | 159 |
bufferFactory.setAdjustToExtent(false); |
... | ... | |
166 | 162 |
bufferFactory.setDrawableBands(((FLyrRasterSE)layers.getLayer(i)).getRenderBands()); |
167 | 163 |
bufferFactory.setAreaOfInterest(minX,minY,maxX,maxY,fullExtend.getNX(),fullExtend.getNY()); |
168 | 164 |
buffers[i]= (RasterBuffer) bufferFactory.getRasterBuf(); |
169 |
percent=(int)(i*100/layers.getLayersCount()); |
|
165 |
percent=(int)((i+1)*100/layers.getLayersCount()); |
|
166 |
|
|
170 | 167 |
} |
171 | 168 |
}catch (RasterDriverException e) { |
172 | 169 |
RasterToolsUtil.messageBoxError(PluginServices.getText(this, "error_writer"), this, e); |
... | ... | |
375 | 372 |
} |
376 | 373 |
|
377 | 374 |
|
378 |
|
|
379 |
|
|
380 | 375 |
/** |
381 | 376 |
* M?todo que establece para la coordenada x,y el valor de la capa inferior |
382 | 377 |
* en caso de solape. Se parte de un array de buffer ordenados, de tal manera que |
... | ... | |
403 | 398 |
} |
404 | 399 |
|
405 | 400 |
|
406 |
|
|
407 | 401 |
/** |
408 | 402 |
* M?todo que calcula el extend resultante para la operaci?n de mosaico |
409 | 403 |
* |
... | ... | |
440 | 434 |
} |
441 | 435 |
|
442 | 436 |
/** |
443 |
* Escritura del resultado en disco.
|
|
437 |
* Escritura del resultado en disco y carga en la vista
|
|
444 | 438 |
*/ |
445 | 439 |
public void writeToFile(){ |
446 | 440 |
try{ |
Also available in: Unified diff