Revision 31036 trunk/extensions/extGeoreferencing/src-test/org/gvsig/georeferencing/process/TestGeoTransformProcess.java

View differences:

TestGeoTransformProcess.java
45 45
import org.gvsig.georeferencing.process.geotransform.GeoTransformDataResult;
46 46
import org.gvsig.georeferencing.process.geotransform.GeoTransformProcess;
47 47
import org.gvsig.raster.datastruct.GeoPoint;
48
import org.gvsig.raster.datastruct.GeoPointList;
48 49

  
49 50
import Jama.Matrix;
50 51

  
......
64 65

  
65 66
public class TestGeoTransformProcess  extends TestCase{
66 67

  
67
	private GeoPoint gpcs[] = new GeoPoint[10];
68
	private GeoPointList gpl = new GeoPointList();
68 69
	private GeoTransformDataResult transformData;
69 70
	
70 71
	private double geoPoints[][] ={	{ 1369.000000  	,	2985.750000	},
......
100 101
	}
101 102
	
102 103
	public void testStack(){
103
		for(int i=0;i<geoPoints.length;i++)
104
			{
105
				Point2D  pW = new Point2D.Double(geoPoints[i][0],geoPoints[i][1]);
106
				Point2D  pP = new Point2D.Double(imagePoints[i][0],imagePoints[i][1]);
107
				gpcs[i]= new GeoPoint(pP,pW);
108
			}
104
		for(int i = 0; i < geoPoints.length; i++) {
105
			Point2D  pW = new Point2D.Double(geoPoints[i][0],geoPoints[i][1]);
106
			Point2D  pP = new Point2D.Double(imagePoints[i][0],imagePoints[i][1]);
107
			gpl.add(new GeoPoint(pP, pW));
108
		}
109 109
	
110 110
		GeoTransformProcess order2Transform = new GeoTransformProcess();
111
		order2Transform.addParam("gpcs",gpcs );
111
		order2Transform.addParam("gpcs", gpl);
112 112
		order2Transform.addParam("orden",new Integer(2));
113
		order2Transform.run();	
113
		order2Transform.init();
114
		order2Transform.process();	
114 115
		transformData= (GeoTransformDataResult)order2Transform.getResult();
115 116

  
116 117
		
......
161 162
		double evaluate[][]= {{577.49,2427.49},{803 , 2235.5},{1165.49,2285.25},{1419.25,2478.75}};
162 163
		for(int i=0; i<4; i++)
163 164
		{
164
			evaluate[i]=transformData.getCoordPixel(gpcs[i].mapPoint.getX(),gpcs[i].mapPoint.getY());
165
			assertEquals(evaluate[i][0],gpcs[i].getEvaluateX(),0.3);
166
			assertEquals(evaluate[i][1],gpcs[i].getEvaluateY(),0.3);
165
			evaluate[i]=transformData.getCoordPixel(gpl.get(i).mapPoint.getX(), gpl.get(i).mapPoint.getY());
166
			assertEquals(evaluate[i][0], gpl.get(i).getEvaluateX(),0.3);
167
			assertEquals(evaluate[i][1], gpl.get(i).getEvaluateY(),0.3);
167 168
		
168 169
		}
169 170
		
170 171
		double  rms []= {2.5846147599746093E-4,	1.4315791732756158E-4, 1.4937615015849659E-4,4.836399323913263E-4};
171 172
		for(int i=0; i<4; i++)
172
			assertEquals(gpcs[i].getRms(),rms[i],0.1);
173
			assertEquals(gpl.get(i).getRms(),rms[i],0.1);
173 174
		
174 175
	}	
175 176
}

Also available in: Unified diff