Revision 11171 trunk/libraries/libGPE-GML/src/org/gvsig/gpe/gml/writer/geometries/CoordinatesWriter.java

View differences:

CoordinatesWriter.java
50 50
 *
51 51
 * $Id$
52 52
 * $Log$
53
 * Revision 1.2  2007-04-12 11:36:15  jorpiell
53
 * Revision 1.3  2007-04-12 17:06:44  jorpiell
54
 * First GML writing tests
55
 *
56
 * Revision 1.2  2007/04/12 11:36:15  jorpiell
54 57
 * Added new geometry writers
55 58
 *
56 59
 * Revision 1.1  2007/04/12 10:23:41  jorpiell
......
65 68
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
66 69
 */
67 70
public class CoordinatesWriter {
71
	
68 72
	public static void write(Writer writer,double x, double y,
69 73
			double z) throws IOException{
74
			writer.write("\n");
70 75
			writer.write("<" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
71 76
			writeOneCoordinate(writer,x,y,z);
72 77
			writer.write("</" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
......
74 79
	
75 80
	public static void write(Writer writer,double[] x, double[] y,
76 81
			double[] z) throws IOException{
82
		writer.write("\n");
77 83
		writer.write("<" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
78 84
		for (int i=0 ; i<x.length ; i++){
79 85
			writeOneCoordinate(writer,x[i],y[i],z[i]);
80
			writer.write(GPEDefaults.getProperty(GPEDefaults.TUPLES_SEPARATOR).toString());
86
			if (i<x.length-1){
87
				writer.write(GPEDefaults.getProperty(GPEDefaults.TUPLES_SEPARATOR).toString());
88
			}
81 89
		}
82 90
		writer.write("</" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
83 91
	}
84 92
	
85 93
	private static void writeOneCoordinate(Writer writer,double x, double y,
86 94
			double z) throws IOException{		
87
		writer.write(new Double(x).toString());
88
		writer.write(" ");
89
		writer.write(new Double(y).toString());
90
		writer.write(" ");
91
		writer.write(new Double(z).toString());
95
		DoubleWriter.write(writer,x);
96
		writer.write(GPEDefaults.getProperty(GPEDefaults.COORDINATES_SEPARATOR).toString());
97
		DoubleWriter.write(writer,y);
98
		writer.write(GPEDefaults.getProperty(GPEDefaults.COORDINATES_SEPARATOR).toString());
99
		DoubleWriter.write(writer,z);
92 100
	}
93 101
}

Also available in: Unified diff