Revision 21827 trunk/extensions/extGeoreferencing/src-test/org/gvsig/georeferencing/process/TGeotransformProcessRMS.java
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