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 |
} |