Revision 21827 trunk/extensions/extGeoreferencing/src-test/org/gvsig/georeferencing/process/TGeotransformProcessRMS.java

View differences:

TGeotransformProcessRMS.java
48 48
import org.gvsig.georeferencing.process.geotransform.GeoTransformProcess;
49 49
import org.gvsig.raster.datastruct.GeoPoint;
50 50

  
51
/**Test que prueba la el proceso de geotransfornmcion dados una serie de puntos de
51
/**
52
 * Test que prueba la el proceso de geotransfornmcion dados una serie de puntos de
52 53
 * control.  Compara las coordenadas aproximadas tras el calculo de los polinomios de transformaci?n.
53 54
 * El punto en coordenadas mapa que se evalua es (1500,2500). Se comprueban los errores obtenidos tras el proceso 
54 55
 * con los calculados manualmente.
55 56
 * 
56
 * 
57
 * 
58 57
 * @author aMu?oz (alejandro.munoz@uclm.es)
59 58
 * */
60 59

  
......
120 119
		assertEquals(y_3,resultado.getCoordPixel(2092.500000 , 2933.250000)[1],0.1);
121 120
		
122 121
	
123
	 // Para el punto 1 se comprueba el error
124
		//assertEquals(resultado.getGpcs()[0]..getErrorX(), x_1-imagePoints[0][0],0.1);
125
		resultado.getGpcs()[0].getErrorY();
126
	
127
	
122
	 // Comparativa del error en x
123
		assertEquals(Math.pow(x_1 - gpcs[0].pixelPoint.getX(), 2),resultado.getGpcs()[0].getErrorX(),0.001);
124
		assertEquals(Math.pow(x_2 - gpcs[1].pixelPoint.getX(), 2),resultado.getGpcs()[1].getErrorX(),0.001);	
125
		assertEquals(Math.pow(x_3 - gpcs[2].pixelPoint.getX(), 2),resultado.getGpcs()[2].getErrorX(),0.001);
126
		
127
//		 Comparativa del error en y
128
		assertEquals(Math.pow(y_1 - gpcs[0].pixelPoint.getY(), 2),resultado.getGpcs()[0].getErrorY(),0.001);
129
		assertEquals(Math.pow(y_2 - gpcs[1].pixelPoint.getY(), 2),resultado.getGpcs()[1].getErrorY(),0.001);	
130
		assertEquals(Math.pow(y_3 - gpcs[2].pixelPoint.getY(), 2),resultado.getGpcs()[2].getErrorY(),0.001);	
131
				
132
		double rms1=Math.sqrt( Math.pow(x_1 - gpcs[0].pixelPoint.getX(), 2)+ Math.pow(y_1 - gpcs[0].pixelPoint.getY(), 2));
133
		double rms2=Math.sqrt( Math.pow(x_2 - gpcs[1].pixelPoint.getX(), 2)+ Math.pow(y_2 - gpcs[1].pixelPoint.getY(), 2));
134
		double rms3=Math.sqrt( Math.pow(x_3 - gpcs[2].pixelPoint.getX(), 2)+ Math.pow(y_3 - gpcs[2].pixelPoint.getY(), 2));
135
		
136
		assertEquals((rms1+rms2+rms3)/3, resultado.getRmsTotal(),0.01);
137
		
138
		
128 139
	}
129 140
}

Also available in: Unified diff