Revision 9087
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