Revision 8704
trunk/libraries/libJCRS/src/org/gvsig/crs/ogr/Iau2wkt.java | ||
---|---|---|
32 | 32 |
* @return |
33 | 33 |
*/ |
34 | 34 |
public String getWkt(){ |
35 |
String proj = getNameProjectionWkt(datos.getProjection()); |
|
35 | 36 |
|
36 | 37 |
cadWKT = "PROJCS[\""+ datos.getProjcs()+"\", GEOGCS[\"" + datos.getGeogcs() + "\", DATUM[\""+ datos.getDatumName() + |
37 | 38 |
"\", SPHEROID[\""+ datos.getSpheroid()[0] + "\", "+ datos.getSpheroid()[1] + ", "+ datos.getSpheroid()[2] +"]], " + |
38 | 39 |
"PRIMEM[\""+ datos.getPrimen()[0] + "\", "+ datos.getPrimen()[1] +"], UNIT[\""+ datos.getUnit()[0] + "\", " + (Math.PI/180) + |
39 |
"]], PROJECTION[\""+ getNameProjectionWkt(datos.getProjection()) + "\"], ";
|
|
40 |
"]], PROJECTION[\""+ proj + "\"], ";
|
|
40 | 41 |
|
41 | 42 |
/* |
42 | 43 |
* falta la parte de los par?metros... metodo para nombres... |
43 | 44 |
*/ |
44 | 45 |
for (int i= 0; i< param_name.length;i++){ |
45 |
//param_name[i] = getParametersWkt(param_name[i]); |
|
46 |
cadWKT += "PARAMETER[\""+param_name[i]+"\", " + param_value[i]+ "], "; |
|
46 |
if (proj.equals("Mercator_1SP")){ |
|
47 |
if (param_name[i].equals("Standard_Parallel_1")) |
|
48 |
if (param_value[i].startsWith("-")) |
|
49 |
cadWKT += "PARAMETER[\""+param_name[i]+"\", " + param_value[i].substring(1,param_value[i].length())+ "], "; |
|
50 |
else |
|
51 |
cadWKT += "PARAMETER[\""+param_name[i]+"\", " + param_value[i]+ "], "; |
|
52 |
else if (param_name[i].equals("Standard_Parallel_2")){} |
|
53 |
else |
|
54 |
cadWKT += "PARAMETER[\""+param_name[i]+"\", " + param_value[i]+ "], "; |
|
55 |
|
|
56 |
}else |
|
57 |
cadWKT += "PARAMETER[\""+param_name[i]+"\", " + param_value[i]+ "], "; |
|
47 | 58 |
} |
48 | 59 |
|
49 | 60 |
cadWKT += "UNIT[\""+ datos.getUnit_p()[0] + "\", 1.0], "; |
... | ... | |
66 | 77 |
|
67 | 78 |
if (projection.equals("Lambert_Conformal_Conic")){ |
68 | 79 |
projection = "Lambert_Conformal_Conic_1SP"; |
80 |
String standardParallel1 = ""; |
|
81 |
String standardParallel2 = ""; |
|
69 | 82 |
for (int i = 0; i < param_name.length; i++) { |
83 |
if (param_name[i].equals("Standard_Parallel_1")) { |
|
84 |
standardParallel1 = param_value[i]; |
|
85 |
} |
|
70 | 86 |
if (param_name[i].equals("Standard_Parallel_2")) { |
87 |
standardParallel2 = param_value[i]; |
|
71 | 88 |
projection = "Lambert_Conformal_Conic_2SP"; |
72 | 89 |
} |
73 | 90 |
} |
91 |
if (standardParallel1.startsWith("-") && standardParallel2.equals(standardParallel1.substring(1, standardParallel1.length()))) |
|
92 |
projection = "Mercator_1SP"; |
|
74 | 93 |
} |
75 | 94 |
|
76 | 95 |
if (projection.equals("Mercator")){ |
Also available in: Unified diff