root / trunk / libraries / libFMap / src-test / com / iver / cit / gvsig / fmap / tools / AreaListenerTest.java @ 13906
History | View | Annotate | Download (1.68 KB)
1 |
package com.iver.cit.gvsig.fmap.tools; |
---|---|
2 |
|
3 |
import java.awt.geom.Point2D; |
4 |
|
5 |
import junit.framework.TestCase; |
6 |
|
7 |
import org.cresques.cts.IProjection; |
8 |
|
9 |
import com.iver.cit.gvsig.fmap.MapContext; |
10 |
import com.iver.cit.gvsig.fmap.MapControl; |
11 |
import com.iver.cit.gvsig.fmap.ViewPort; |
12 |
import com.iver.cit.gvsig.fmap.crs.CRSFactory; |
13 |
|
14 |
public class AreaListenerTest extends TestCase{ |
15 |
private IProjection projectionUTM = CRSFactory.getCRS("EPSG:23030"); |
16 |
private IProjection projectionGeo = CRSFactory.getCRS("EPSG:4230"); |
17 |
public void test1() { |
18 |
AreaListenerImpl areaListenerUTM=new AreaListenerImpl(newMapControlUTM());
|
19 |
AreaListenerImpl areaListenerGeo=new AreaListenerImpl(newMapControlGeo());
|
20 |
Double[] xsUTM=new Double[] {new Double(731292),new Double(731901),new Double(730138)}; |
21 |
Double[] ysUTM=new Double[] {new Double(4351223),new Double(4350768),new Double(4349232)}; |
22 |
double areaUTM=areaListenerUTM.returnCoordsArea(xsUTM,ysUTM,new Point2D.Double(730138,4349232)); |
23 |
Double[] xsGeo=new Double[] {new Double(-0.31888183),new Double(-0.31173131),new Double(-0.33268401)}; |
24 |
Double[] ysGeo=new Double[] {new Double(39.27871741),new Double(39.27464327),new Double(39.26117368)}; |
25 |
double areaGeo=areaListenerGeo.returnGeoCArea(xsGeo,ysGeo,new Point2D.Double(-0.33268401,39.26117368)); |
26 |
assertTrue("Area UTM igual a Geo",areaUTM<(areaGeo+1000)&& areaUTM>(areaGeo-1000)); |
27 |
} |
28 |
private MapControl newMapControlUTM() {
|
29 |
ViewPort vp = new ViewPort(projectionUTM);
|
30 |
MapControl mc=new MapControl();
|
31 |
mc.setMapContext(new MapContext(vp));
|
32 |
return mc;
|
33 |
} |
34 |
private MapControl newMapControlGeo() {
|
35 |
ViewPort vp = new ViewPort(projectionGeo);
|
36 |
MapControl mc=new MapControl();
|
37 |
mc.setMapContext(new MapContext(vp));
|
38 |
return mc;
|
39 |
} |
40 |
} |