Revision 8704 trunk/libraries/libJCRS/src/org/gvsig/crs/ogr/Iau2wkt.java

View differences:

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