Statistics
| Revision:

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
}