Revision 17687

View differences:

trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/gui/beans/OptionsPanel.java
642 642
				getJTextRangoY2().setText(new Double(dCoord).toString());
643 643
				if (rasterLayer instanceof FLyrRasterSE){
644 644
					getJTextCellSize().setText(new Double(
645
							((FLyrRasterSE) rasterLayer).getBufferFactory().getXCellSize())
645
							((FLyrRasterSE) rasterLayer).getCellSize())
646 646
							.toString());
647 647
				}
648 648
				extentHasChanged();
......
691 691
				layerName = layerName.substring(0,layerName.indexOf("["));
692 692
				rasterLayer = (FLyrRasterSE)mapContext.getLayers().getLayer(layerName);
693 693
				if (rasterLayer!=null){
694
					xMin =rasterLayer.getBufferFactory().getExtent().minX();
695
					xMax =rasterLayer.getBufferFactory().getExtent().maxX();
696
					yMin =rasterLayer.getBufferFactory().getExtent().minY();
697
					yMax =rasterLayer.getBufferFactory().getExtent().maxY();
698
					cellSize=rasterLayer.getBufferFactory().getXCellSize();
694
					xMin =rasterLayer.getFullRasterExtent().minX();
695
					xMax =rasterLayer.getFullRasterExtent().maxX();
696
					yMin =rasterLayer.getFullRasterExtent().minY();
697
					yMax =rasterLayer.getFullRasterExtent().maxY();
698
					cellSize=rasterLayer.getCellSize();
699 699
					existLayers = true;
700 700
				}
701 701
			}
......
706 706
				rasterLayer = (FLyrRasterSE)mapContext.getLayers().getLayer(layerName);
707 707
				
708 708
				if(rasterLayer != null){
709
					xMin = Math.min(xMin,rasterLayer.getBufferFactory().getExtent().minX());
710
					xMax = Math.max(rasterLayer.getBufferFactory().getExtent().maxX(),xMax);
711
					yMin = Math.min(yMin,rasterLayer.getBufferFactory().getExtent().minY());
712
					yMax = Math.max(yMax,rasterLayer.getBufferFactory().getExtent().maxY());
713
					cellSize = Math.min(cellSize,rasterLayer.getBufferFactory().getXCellSize());
709
					xMin = Math.min(xMin,rasterLayer.getFullRasterExtent().minX());
710
					xMax = Math.max(rasterLayer.getFullRasterExtent().maxX(),xMax);
711
					yMin = Math.min(yMin,rasterLayer.getFullRasterExtent().minY());
712
					yMax = Math.max(yMax,rasterLayer.getFullRasterExtent().maxY());
713
					cellSize = Math.min(cellSize,rasterLayer.getCellSize());
714 714
				}
715 715
			}
716 716
		
trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/calculator/gui/CalculatorPanel.java
480 480
    	for (i = 0; i < layers.getLayersCount(); i++){
481 481
    		if (layers.getLayer(i) instanceof FLyrRasterSE){
482 482
    			sName = "Tama?o celda [" + layers.getLayer(i).getName() + "]";
483
    			dCellsize =((FLyrRasterSE)layers.getLayer(i)).getBufferFactory().getXCellSize();
483
    			dCellsize =((FLyrRasterSE)layers.getLayer(i)).getCellSize();
484 484
    			m_Constants.put(sName, " " + Double.toString(dCellsize) + " ");
485 485
    		}
486 486
    	}
......
569 569
			    				layerName = s.substring(0,s.indexOf("["));
570 570
			    				rasterLayer2 = (FLyrRasterSE)m_MapContext.getLayers().getLayer(layerName);
571 571
				 			
572
			    				if ((rasterLayer1.getBufferFactory().getExtent().height() == rasterLayer2.getBufferFactory().getExtent().height()) && (rasterLayer1.getBufferFactory().getExtent().width() == rasterLayer2.getBufferFactory().getExtent().width())){// iguales){
572
			    				if ((rasterLayer1.getFullRasterExtent().height() == rasterLayer2.getFullRasterExtent().height()) && (rasterLayer1.getFullRasterExtent().width() == rasterLayer2.getFullRasterExtent().width())){// iguales){
573 573
				 			
574 574
			    					jTableVariables.actualizarVariable(row,s);
575 575
			    					jTableVariables.setEnEspera(false);
......
653 653
		 						layerName = valor.substring(0,valor.indexOf("["));
654 654
		 						rasterLayer2 = (FLyrRasterSE)m_MapContext.getLayers().getLayer(layerName);
655 655
		 						// Se compara si tienen las mismas dimensiones
656
		 						if ((rasterLayer1.getBufferFactory().getExtent().height() == rasterLayer2.getBufferFactory().getExtent().height()) && (rasterLayer1.getBufferFactory().getExtent().width() == rasterLayer2.getBufferFactory().getExtent().width())    )// && (qWindow.getNY()== qWindow1.getNY())
656
		 						if ((rasterLayer1.getFullRasterExtent().height() == rasterLayer2.getFullRasterExtent().height()) && (rasterLayer1.getFullRasterExtent().width() == rasterLayer2.getFullRasterExtent().width())    )// && (qWindow.getNY()== qWindow1.getNY())
657 657
		 						{
658 658
		 							s=jTableVariables.InsertRow(null,valor);
659 659
		 							getQWindowsHash().put(s,null);
trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/gridmath/gui/OutputOptionsPanel.java
682 682
				getJTextRangoY2().setText(new Double(dCoord).toString());
683 683
				if (rasterLayer instanceof FLyrRasterSE){
684 684
					getJTextCellSize().setText(new Double(
685
							((FLyrRasterSE) rasterLayer).getBufferFactory().getXCellSize())
685
							((FLyrRasterSE) rasterLayer).getCellSize())
686 686
							.toString());
687 687
				}
688 688
				extentHasChanged();
......
704 704
			layerName = layerName.substring(0,layerName.indexOf("["));
705 705
			FLyrRasterSE rasterLayer = (FLyrRasterSE)mapContext.getLayers().getLayer(layerName);
706 706
		
707
			double xMin =rasterLayer.getBufferFactory().getExtent().minX();
708
			double xMax =rasterLayer.getBufferFactory().getExtent().maxX();
709
			double yMin =rasterLayer.getBufferFactory().getExtent().minY();
710
			double yMax =rasterLayer.getBufferFactory().getExtent().maxY();
711
			double cellSize=rasterLayer.getBufferFactory().getXCellSize();
707
			double xMin =rasterLayer.getFullRasterExtent().minX();
708
			double xMax =rasterLayer.getFullRasterExtent().maxX();
709
			double yMin =rasterLayer.getFullRasterExtent().minY();
710
			double yMax =rasterLayer.getFullRasterExtent().maxY();
711
			double cellSize=rasterLayer.getBufferFactory().getDataSource().getCellSize();
712 712
		
713 713
			for (int i=0;i<cp.getCalculatorPanel().getJTableVariables().getTableFormat().getRowCount();i++){
714 714
				layerName = cp.getCalculatorPanel().getJTableVariables().getTableFormat().getValueAt(i,1).toString();
715 715
				layerName = layerName.substring(0,layerName.indexOf("["));
716 716
				rasterLayer = (FLyrRasterSE)mapContext.getLayers().getLayer(layerName);
717 717
			
718
				xMin = Math.min(xMin,rasterLayer.getBufferFactory().getExtent().minX());
719
				xMax = Math.max(rasterLayer.getBufferFactory().getExtent().maxX(),xMax);
720
				yMin = Math.min(yMin,rasterLayer.getBufferFactory().getExtent().minY());
721
				yMax = Math.max(yMax,rasterLayer.getBufferFactory().getExtent().maxY());
722
				cellSize = Math.min(cellSize,rasterLayer.getBufferFactory().getXCellSize());
718
				xMin = Math.min(xMin,rasterLayer.getFullRasterExtent().minX());
719
				xMax = Math.max(rasterLayer.getFullRasterExtent().maxX(),xMax);
720
				yMin = Math.min(yMin,rasterLayer.getFullRasterExtent().minY());
721
				yMax = Math.max(yMax,rasterLayer.getFullRasterExtent().maxY());
722
				cellSize = Math.min(cellSize,rasterLayer.getCellSize());
723 723
			}
724 724
		
725 725
			cp.getOutputExtent().setXRange(xMin,xMax);
trunk/extensions/extRasterTools-SE/src-test-ui/org/gvsig/imagenavigator/TestImageNavigator.java
29 29
import org.gvsig.gui.beans.imagenavigator.ImageNavigator;
30 30
import org.gvsig.raster.RasterLibrary;
31 31
import org.gvsig.raster.buffer.BufferFactory;
32
import org.gvsig.raster.buffer.RasterBufferInvalidException;
32 33
import org.gvsig.raster.dataset.InvalidSetViewException;
33 34
import org.gvsig.raster.dataset.NotSupportedExtensionException;
34 35
import org.gvsig.raster.dataset.RasterDataset;
35 36
import org.gvsig.raster.dataset.io.RasterDriverException;
36 37
import org.gvsig.raster.datastruct.Extent;
37 38
import org.gvsig.raster.datastruct.ViewPortData;
39
import org.gvsig.raster.grid.Grid;
38 40
import org.gvsig.raster.grid.render.Rendering;
39 41

  
40 42
import com.iver.cit.gvsig.fmap.ViewPort;
......
48 50
	private String baseDir = "./test-images/";
49 51
	private String path = baseDir + "03AUG23153350-M2AS-000000122423_01_P001-BROWSE.jpg";
50 52
	private RasterDataset f = null;
51
	private BufferFactory ds = null;
53
	private BufferFactory bf = null;
52 54
	private Rendering rendering = null;
53 55
	private Extent extent2 = null;
56
	private Grid grid = null;
54 57

  
55 58
	private JFrame jFrame = null;
56 59
	private ImageNavigator imageNavigator = null;
......
70 73
			e.printStackTrace();
71 74
			return;
72 75
		}
73
		ds = new BufferFactory(f);
74
		ds.setDrawableBands(drawableBands);
76
		bf = new BufferFactory(f);
77
		bf.setDrawableBands(drawableBands);
78
		try {
79
			grid = new Grid(bf);
80
		} catch (RasterBufferInvalidException e) {
81
			e.printStackTrace();
82
			return;
83
		}
75 84

  
76 85
		//ds.setAreaOfInterest(645817.0, 4923851.0, 645853.0, 4923815.0, 100, 100, true);
77
		rendering = new Rendering(ds);
78
		extent2 = ds.getExtent();
86
		rendering = new Rendering(bf);
87
		extent2 = f.getExtent();
79 88
//		a.draw(g, vp)
80 89
		initialize();
81 90
	}
......
87 96
		jFrame.setVisible(true);
88 97

  
89 98
		getImageNavigator().setViewDimensions(extent2.getMin().getX(), extent2.getMax().getY(), extent2.getMax().getX(), extent2.getMin().getY());
90
		getImageNavigator().setZoom(1.0/ds.getXCellSize());
99
		getImageNavigator().setZoom(1.0 / grid.getCellSize());
91 100
		getImageNavigator().updateBuffer();
92 101
		jFrame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
93 102
	}
trunk/extensions/extRasterTools-SE/config/text.properties
305 305
loadlayer_aplicar=Al cargar un MDT, aplicarle
306 306
global=Global
307 307
capa=Capa
308
nodata_modificado_continuar=El valor NoData predeterminado de la capa raster va a ser modificado. ?Desea continuar?
308
nodata_modificado_continuar=El valor NoData predeterminado de la capa raster va a ser modificado. ?Desea continuar?
309
transf=Transformaci?n
310
corners=Esquinas
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/geolocation/ui/GeoLocationOpeningRasterDialog.java
47 47
	private GeoLocationOpeningRasterPanel  geolocationPanel = null;
48 48

  
49 49
	private int                            widthWindow      = 260;
50
	private int                            heightWindow     = 145;
50
	private int                            heightWindow     = 165;
51 51

  
52 52
	/**
53 53
	 * Constructor
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/saveraster/operations/RasterizerLayer.java
147 147
					for (int i = 0; i < flayers.getLayersCount(); i++) {
148 148
						if (flayers.getLayer(i) instanceof FLyrRasterSE) {
149 149
							FLyrRasterSE raster = (FLyrRasterSE) flayers.getLayer(i);
150
							if (raster.getBufferFactory().getDataType() == IBuffer.TYPE_SHORT || raster.getBufferFactory().getDataType() == IBuffer.TYPE_USHORT) {
150
							if (raster.getDataType()[0] == IBuffer.TYPE_SHORT || raster.getDataType()[0] == IBuffer.TYPE_USHORT) {
151 151
								//Statistic stats = raster.getSource().getFilterStack().getStats();
152 152
								//stats.history.add(stats.new History(raster.getName(), stats.minBandValue, stats.maxBandValue, stats.secondMinBandValue, stats.secondMaxBandValue));
153 153
							}
......
172 172
					for (int i = 0; i < flayers.getLayersCount(); i++) {
173 173
						if (flayers.getLayer(i) instanceof FLyrRasterSE) {
174 174
							FLyrRasterSE raster = (FLyrRasterSE) flayers.getLayer(i);
175
							if (raster.getBufferFactory().getDataType() == IBuffer.TYPE_SHORT || raster.getBufferFactory().getDataType() == IBuffer.TYPE_USHORT) {
175
							if (raster.getDataType()[0] == IBuffer.TYPE_SHORT || raster.getDataType()[0] == IBuffer.TYPE_USHORT) {
176 176
								//raster.getDatasource().getFilterStack().getStats().history.clear();
177 177
								//Statistic stats = raster.getSource().getFilterStack().getStats();
178 178
							}
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/FilterListener.java
463 463
		ViewPortData vp2 = new ViewPortData(vp.getProjection(), extent, dimension);
464 464
		vp2.setMat(new AffineTransform(zoom, 0.0, 0.0, zoom, -x1*zoom, -y1*zoom));
465 465

  
466
		Extent extent2 = ((FLyrRasterSE) getFilterPanel().getLayer()).getBufferFactory().getExtent();
466
		Extent extent2 = ((FLyrRasterSE) getFilterPanel().getLayer()).getFullRasterExtent();//.getBufferFactory().getDataSource().getExtent();
467 467

  
468 468
		AffineTransform trans = g.getTransform();
469 469
		// Calcular cuanto sobresale la imagen y rectificar ese desplazamiento
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/filter/ui/FilterPanel.java
533 533
			RasterToolsUtil.messageBoxInfo("file_too_big", this);
534 534
			filterListener.setCompress(true);
535 535
		}
536
		Extent extent2 = ((FLyrRasterSE) fLayer).getBufferFactory().getExtent();
536
		Extent extent2 = ((FLyrRasterSE) fLayer).getFullRasterExtent();//.getBufferFactory().getExtent();
537 537

  
538 538
		double x1 = extent2.getULX();
539 539
		double y1 = extent2.getULY();
......
541 541
		double y2 = extent2.getLRY();
542 542

  
543 543
		getImageNavigator().setViewDimensions(x1, y1, x2, y2);
544
		getImageNavigator().setZoom(1.0/((FLyrRasterSE) fLayer).getBufferFactory().getXCellSize());
544
		getImageNavigator().setZoom(1.0/((FLyrRasterSE) fLayer).getBufferFactory().getDataSource().getCellSize());
545 545
		getImageNavigator().imageCenter();
546 546
		getImageNavigator().updateBuffer();
547 547

  
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/colortable/ColorTableListener.java
112 112
		ViewPortData vp2 = new ViewPortData(vp.getProjection(), extent, dimension);
113 113
		vp2.setMat(new AffineTransform(zoom, 0.0, 0.0, zoom, -x1 * zoom, -y1 * zoom));
114 114

  
115
		Extent extent2 = previewLayer.getBufferFactory().getExtent();
115
		Extent extent2 = previewLayer.getBufferFactory().getDataSource().getExtent();
116 116

  
117 117
		AffineTransform trans = g.getTransform();
118 118
		// Calcular cuanto sobresale la imagen y rectificar ese desplazamiento
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/colortable/ui/ColorTablePanel.java
709 709
		getColorTableListener().setLayer(fLayer);
710 710

  
711 711
		// Especificar las dimensiones de la capa en la vista previa
712
		Extent extent2 = ((FLyrRasterSE) fLayer).getBufferFactory().getExtent();
712
		Extent extent2 = ((FLyrRasterSE) fLayer).getFullRasterExtent();//.getBufferFactory().getDataSource().getExtent();
713 713
		getImageNavigator().setViewDimensions(extent2.getMin().getX(), extent2.getMax().getY(), extent2.getMax().getX(), extent2.getMin().getY());
714
		getImageNavigator().setZoom(1.0/((FLyrRasterSE) fLayer).getBufferFactory().getXCellSize());
714
		getImageNavigator().setZoom(1.0/((FLyrRasterSE) fLayer).getBufferFactory().getDataSource().getCellSize());
715 715
		getImageNavigator().setAutoAdjusted();
716 716

  
717 717
		RasterFilterList rasterFilterList = ((FLyrRasterSE) getLayer()).getRenderFilterList();
trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/raster/layers/FLyrRasterSE.java
135 135
	private RasterDrawStrategy  strategy            = null;
136 136

  
137 137
	/**
138
	 * Posicion en la que se encuentra el comboBox del panel de propiedades.
138
	 * Tipo de valor no data asociado a la capa.
139 139
	 * Sirve para diferenciar los estados seleccionados por el usuario. Siendo
140 140
	 * estos estado General, Capa (Por defecto) y Personalizado
141 141
	 */
......
1084 1084
	}
1085 1085

  
1086 1086
	/**
1087
	 * Obtiene el valor NoData asociado al raster.
1088
	 * @return
1087
	 * Asigna el valor noData asociado a la capa
1088
	 * @return double que representa el valor noData asociado a la capa
1089 1089
	 */
1090 1090
	public double getNoDataValue() {
1091 1091
		return dataset.getNoDataValue(0);
......
1095 1095
	 * Asigna el valor no data asociado a la capa
1096 1096
	 * @param nd
1097 1097
	 */
1098
	public void setNoDataValue(double nd){
1099
		if (bufferFactory != null)
1100
			bufferFactory.setNoDataValue(nd);
1098
	public void setNoDataValue(double nd) {
1101 1099
		dataset.setNoDataValue(0, nd);
1102 1100
	}
1103 1101

  
......
1332 1330
		}
1333 1331
		return new Grid(bf, interpolated);
1334 1332
	}
1335

  
1333
	
1334
	/**
1335
	 * Obtiene el tama?o de celda de la fuente de datos
1336
	 * @return double con el tama?o de celda
1337
	 */
1338
	public double getCellSize() {
1339
		return (getDataSource() != null) ? getDataSource().getCellSize() : 1;
1340
	}
1341
	
1336 1342
	/*
1337 1343
	 * (non-Javadoc)
1338 1344
	 * @see org.gvsig.raster.shared.IRasterGeoOperations#getFullRasterExtent()

Also available in: Unified diff