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

View differences:

CoordinatesWriter.java
3 3
import java.io.IOException;
4 4
import java.io.Writer;
5 5

  
6
import org.gvsig.gpe.GPEDefaults;
7
import org.gvsig.gpe.gml.GMLTags;
8

  
6 9
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
7 10
 *
8 11
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
......
47 50
 *
48 51
 * $Id$
49 52
 * $Log$
50
 * Revision 1.1  2007-04-12 10:23:41  jorpiell
53
 * Revision 1.2  2007-04-12 11:36:15  jorpiell
54
 * Added new geometry writers
55
 *
56
 * Revision 1.1  2007/04/12 10:23:41  jorpiell
51 57
 * Add some writers and the GPEXml parser
52 58
 *
53 59
 *
......
59 65
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
60 66
 */
61 67
public class CoordinatesWriter {
62
	
63 68
	public static void write(Writer writer,double x, double y,
64 69
			double z) throws IOException{
65
			writer.write("<gml:coordinates>");
66
		writer.write(new Double(x).toString());
67
		writer.write(" ");
68
		writer.write(new Double(y).toString());
69
		writer.write(" ");
70
		writer.write(new Double(z).toString());
71
		writer.write("</gml:coordinates>");
70
			writer.write("<" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
71
			writeOneCoordinate(writer,x,y,z);
72
			writer.write("</" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
72 73
	}
73 74
	
74 75
	public static void write(Writer writer,double[] x, double[] y,
75 76
			double[] z) throws IOException{
76
		writer.write("<gml:coordinates>");
77
		writer.write("<" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
77 78
		for (int i=0 ; i<x.length ; i++){
78
			write(writer,x[i],y[i],z[i]);
79
			
79
			writeOneCoordinate(writer,x[i],y[i],z[i]);
80
			writer.write(GPEDefaults.getProperty(GPEDefaults.TUPLES_SEPARATOR).toString());
80 81
		}
81
		writer.write("</gml:coordinates>");
82
		writer.write("</" + GMLTags.GML_NAMESPACE + ":" + GMLTags.GML_COORDINATES + ">");
82 83
	}
84
	
85
	private static void writeOneCoordinate(Writer writer,double x, double y,
86
			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());
92
	}
83 93
}

Also available in: Unified diff