Revision 20803

View differences:

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