Revision 9087

View differences:

branches/v10+Piloto/libraries/libCq_CMS_praster/src/org/cresques/cts/ProjectionPool.java
128 128
                huso = "0" + huso;
129 129
            }
130 130

  
131
            cs = new CSUTM(CSDatum.laCanoa, i);
132
            cs.setAbrev("EPSG:247" + huso);
133
            data.put(cs.getAbrev(), cs);
134
        }
135

  
136
        for (int i = 16; i <= 22; i++) {
137
            String huso = Integer.toString(i);
138
            // Psad56 Ecuador
131 139
            cs = new CSUTM(CSDatum.lomaQuintana, i);
132 140
            cs.setAbrev("EPSG:288" + huso);
133 141
            data.put(cs.getAbrev(), cs);
134

  
135
            cs = new CSUTM(CSDatum.laCanoa, i);
136
            cs.setAbrev("EPSG:247" + huso);
142
            cs = new CSUTM(CSDatum.lomaQuintana, i, "S");
143
            cs.setAbrev("EPSG:288" + (i+60) );
137 144
            data.put(cs.getAbrev(), cs);
138 145
        }
139 146

  
......
319 326
       
320 327
       /*
321 328
        * pendiente de a?adir:
322
        *     *
323

  
324
      EPSG 3003: Montemario / Italy Zone 1 - Pendiente de a?adir
325
    *
326

  
327
      EPSG 4149: CH1903 - Pendiente de a?adir
328

  
329
        */
329
        * 
330
        * EPSG 3003: Montemario / Italy Zone 1 - Pendiente de a?adir
331
      	* EPSG 4149: CH1903 - Pendiente de a?adir
332
      	* Ecuador:
333
      	*   PSAD56, Geo, UTM 16/17S,16/17N
334
      	*/
330 335
    }
331 336

  
332 337
    /**
......
371 376
        return projs.iterator();
372 377
    }
373 378

  
379
	public boolean doesRigurousTransformations() {
380
		return false;
381
	}
382

  
374 383
    /**
375 384
     * LWS ?obsoleto?
376 385
     * Devuelve una proyeccion a partir de un codig epsg.
branches/v10+Piloto/libraries/libCq_CMS_praster/src/org/cresques/cts/ICRSFactory.java
1 1
package org.cresques.cts;
2 2

  
3 3
public interface ICRSFactory {
4
	public boolean doesRigurousTransformations();
4 5
    /**
5 6
     * Devuelve una proyeccion a partir de una cadena.
6 7
     * @param name abreviatura de la proyecccion (i.e. EPSG:23030)
branches/v10+Piloto/libraries/libCq_CMS_praster/src/org/cresques/cts/gt2/CSUTM.java
38 38
public class CSUTM extends CoordSys {
39 39
    public CSUTM(CSDatum datum, int zone) {
40 40
        super(datum);
41
        init(datum, zone, "N");
42
    }
43
    
44
    public CSUTM(CSDatum datum, int zone, String ns) {
45
        super(datum);
46
        init(datum, zone, ns);
47
    }
41 48
 
49
    public void init(CSDatum datum, int zone, String ns) {
42 50
        Unit linearUnit = Unit.METRE;
43 51

  
44 52
        javax.media.jai.ParameterList params = csFactory.createProjectionParameterList("Transverse_Mercator");
......
50 58
        params.setParameter("latitude_of_origin", 0.0);
51 59
        params.setParameter("scale_factor", 0.9996);
52 60
        params.setParameter("false_easting", 500000.0);
53
        params.setParameter("false_northing", 0.0);
61
        if (ns.toUpperCase().compareTo("S") == 0)
62
        	params.setParameter("false_northing", 10000000.0);
63
        else
64
        	params.setParameter("false_northing", 0.0);
54 65

  
55 66
        try {
56 67
            Projection projection = csFactory.createProjection("UTM" + zone,

Also available in: Unified diff