Statistics
| Revision:

gvsig-raster / org.gvsig.raster.ermapper / trunk / org.gvsig.raster.ermapper / org.gvsig.raster.ermapper.io / src / test / java / org / gvsig / raster / ermapper / io / CoordTransformTest.java @ 2449

History | View | Annotate | Download (2.99 KB)

1
package org.gvsig.raster.ermapper.io;
2

    
3
import java.awt.geom.AffineTransform;
4
import java.awt.geom.NoninvertibleTransformException;
5
import java.awt.geom.Point2D;
6

    
7
public class CoordTransformTest {
8
        //ul:100, 200  lr:300, 0     pxul: 0, 0  pxlr: 100, 100
9
        private AffineTransform at1 = new AffineTransform(2, 0, 0, -2, 100, 200);
10
        
11
        //ul:3000, 3400  lr:3400, 3000     pxul: 0, 0  pxlr: 100, 100
12
        private AffineTransform at2 = new AffineTransform(4, 0, 0, -4, 3000, 3400);
13
        
14
        public CoordTransformTest() {
15
                //************************************************************
16
                System.out.println("Coord Px to World AT1");
17
                Point2D p1 = new Point2D.Double(0, 0);
18
                Point2D p2 = new Point2D.Double();
19
                at1.transform(p1, p2);
20
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
21
                
22
                p1 = new Point2D.Double(100, 100);
23
                p2 = new Point2D.Double();
24
                at1.transform(p1, p2);
25
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
26

    
27
                System.out.println("Coord Px to World AT2");
28
                p1 = new Point2D.Double(0, 0);
29
                p2 = new Point2D.Double();
30
                at2.transform(p1, p2);
31
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
32
                
33
                p1 = new Point2D.Double(100, 100);
34
                p2 = new Point2D.Double();
35
                at2.transform(p1, p2);
36
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
37

    
38
                //************************************************************
39
                System.out.println("Coord World to Px AT1");
40
                p1 = new Point2D.Double(100, 200);
41
                p2 = new Point2D.Double();
42
                try {
43
                        at1.inverseTransform(p1, p2);
44
                } catch (NoninvertibleTransformException e) {
45
                        e.printStackTrace();
46
                }
47
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
48

    
49
                p1 = new Point2D.Double(300, 0);
50
                p2 = new Point2D.Double();
51
                try {
52
                        at1.inverseTransform(p1, p2);
53
                } catch (NoninvertibleTransformException e) {
54
                        e.printStackTrace();
55
                }
56
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
57

    
58
                System.out.println("Coord World to Px AT2");
59
                p1 = new Point2D.Double(3000, 3400);
60
                p2 = new Point2D.Double();
61
                try {
62
                        at2.inverseTransform(p1, p2);
63
                } catch (NoninvertibleTransformException e) {
64
                        e.printStackTrace();
65
                }
66
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
67

    
68
                p1 = new Point2D.Double(3400, 3000);
69
                p2 = new Point2D.Double();
70
                try {
71
                        at2.inverseTransform(p1, p2);
72
                } catch (NoninvertibleTransformException e) {
73
                        e.printStackTrace();
74
                }
75
                System.out.println("Px: " + p1.toString() + ", World: " +  p2.toString());
76

    
77
                //**************************************************************
78

    
79
                System.out.println("-----Window 1 -> Window 2");
80
                //100, 200 -> 3000, 3400
81
                
82
                p1 = new Point2D.Double(100, 200);
83
                p2 = new Point2D.Double();
84
                try {
85
                        at1.inverseTransform(p1, p2);
86
                } catch (NoninvertibleTransformException e) {
87
                        e.printStackTrace();
88
                }
89
                at2.transform(p2, p2);
90
                System.out.println("Px:" + p1.toString() + ", To " +  p2.toString());
91
        }
92
        
93
        public static void main(String[] args) {
94
                new CoordTransformTest();
95
        }
96

    
97
}