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