Statistics
| Revision:

root / trunk / extensions / extWCS / src / es / uji / lsi / wcs / XmlWcsParsing / GMLEnvelopeWithTimePeriod.java @ 1877

History | View | Annotate | Download (2.18 KB)

1
package es.uji.lsi.wcs.XmlWcsParsing;
2
/*
3
 * GMLEnvelopeWithTmePeriod.java
4
 *
5
 * Created on 3 de enero de 2005, 12:57
6
 */
7

    
8
/**
9
 *
10
 * @author  jaume
11
 */
12
public class GMLEnvelopeWithTimePeriod{
13
    private String srsName;
14
    private double [][] gml_pos = new double[2][2];
15
    private double [][] gml_timePosition = new double[2][2];
16
    
17
    /** Creates a new instance of LonLatEnvelope */
18
    public GMLEnvelopeWithTimePeriod(XMLNode node) {
19
        srsName = node.getAttribute("srsName");
20
        int gml_posIndex = 0;
21
        int gml_timePositionIndex = 0;
22
        for (int i=0; i<node.getNumSubNodes(); i++){
23
            if (WCSToolkit.isWCSTab(node.getSubNode(i), "gml:pos")){
24
                setGmlPos(gml_posIndex, node.getSubNode(i));
25
                gml_posIndex++;
26
            }
27
            if (WCSToolkit.isWCSTab(node.getSubNode(i), "gml:timePosition")){
28
                setGmlTimePosition(gml_timePositionIndex, node.getSubNode(i));
29
                gml_timePositionIndex++;
30
            }
31
        }
32
        
33
    }
34
    
35
    public void setGmlPos(int index, XMLNode node){
36
        String s = node.getText();
37
        gml_pos[index][0] = Double.parseDouble(s.substring(0, s.indexOf(" ")));
38
        gml_pos[index][1] = Double.parseDouble(s.substring(s.indexOf(" ")+1, s.length()));
39
    }
40

    
41
    public void setGmlTimePosition(int index, XMLNode node){
42
        String s = node.getText();
43
        gml_timePosition[index][0] = Double.parseDouble(s.substring(0, s.indexOf(" ")));
44
        gml_timePosition[index][1] = Double.parseDouble(s.substring(s.indexOf(" ")+1, s.length()));
45
    }
46
    
47
    public double getMinX(){
48
        return gml_pos[0][0];
49
    }
50
    
51
    public double getMinY(){
52
        return gml_pos[0][1];
53
    }
54
    
55
    public double getMaxX(){
56
        return gml_pos[1][0];
57
    }
58
    
59
    public double getMaxY(){
60
        return gml_pos[1][1];
61
    }
62
    
63
    
64
    public String getSRSName(){
65
        return srsName;
66
    }
67
    public String toString(){
68
        return "\ngml pos: ("+gml_pos[0][0]+", "+gml_pos[0][1]+") ("+gml_pos[1][0]+", "+gml_pos[1][1]+")"+
69
               "\ngml time position: ("+gml_timePosition[0][0]+", "+gml_timePosition[0][1]+") ("+gml_timePosition[1][0]+", "+gml_timePosition[1][1]+")";
70
    }
71
}