Statistics
| Revision:

root / trunk / libraries / libCq CMS for java.old / src / org / cresques / cts / gt2 / CSLambertCC.java @ 95

History | View | Annotate | Download (1.68 KB)

1
/*
2
 * Creado el 13-ago-2004
3
 */
4
package org.cresques.cts.gt2;
5

    
6
import org.geotools.cs.AxisInfo;
7
import org.geotools.cs.FactoryException;
8
import org.geotools.cs.GeographicCoordinateSystem;
9
import org.geotools.cs.Projection;
10
import org.geotools.pt.Angle;
11
import org.geotools.units.Unit;
12

    
13
/**
14
 * @author "Luis W. Sevilla" <sevilla_lui@gva.es>
15
 * 
16
 */
17
public class CSLambertCC extends CoordSys {
18
        public CSLambertCC(CSDatum datum, double meridian, double origin, double sp1, double sp2) {
19
                super(datum);
20
                geogCS = new GeographicCoordinateSystem(
21
                                datum.getName(null), 
22
                                datum.getDatum());
23
                        Unit linearUnit = Unit.METRE;
24
                        
25
                        javax.media.jai.ParameterList  params = 
26
                                csFactory.createProjectionParameterList("Lambert_Conformal_Conic_2SP");
27
                        params.setParameter("semi_major", datum.getDatum().getEllipsoid().getSemiMajorAxis());
28
                        params.setParameter("semi_minor", datum.getDatum().getEllipsoid().getSemiMinorAxis());
29
                params.setParameter("central_meridian", meridian);
30
                params.setParameter("latitude_of_origin", origin);
31
                params.setParameter("standard_parallel_1", sp1);
32
                params.setParameter("standard_parallel_2", sp2);
33
                params.setParameter("false_easting", 0.0);
34
                params.setParameter("false_northing", 0.0);
35
                try {
36
                                Projection projection = 
37
                                        csFactory.createProjection("Lambert", "Lambert_Conformal_Conic_2SP", params);
38
                                projCS = csFactory.createProjectedCoordinateSystem(
39
                                                projection.getName(null), geogCS, projection, linearUnit, AxisInfo.X, AxisInfo.Y);
40
                        } catch (FactoryException e) {
41
                                // TODO Bloque catch generado autom?ticamente
42
                                e.printStackTrace();
43
                        }
44
        }
45
        
46
        public String toString() {
47
                return projCS.toString();
48
        }
49
}