Statistics
| Revision:

svn-gvsig-desktop / branches / v02_desarrollo / libraries / sld / temp / org.gvsig.sldsupport.lib.api / src / main / java / org / gvsig / sldsupport / sld / filter / spatial / GMLEnvelope.java @ 40789

History | View | Annotate | Download (1.41 KB)

1
package org.gvsig.sldsupport.sld.filter.spatial;
2

    
3
/**
4
 * Utility class to support envelopes in spatial operators.
5
 * 
6
 * @author jldominguez
7
 *
8
 */
9
public class GMLEnvelope {
10
        
11
        protected String lowerCorner = null;
12
        protected String upperCorner = null;
13
        
14
        
15
        public String getLowerCorner() {
16
                return lowerCorner;
17
        }
18
        public void setLowerCorner(String lowerCorner) {
19
                this.lowerCorner = lowerCorner;
20
        }
21
        public String getUpperCorner() {
22
                return upperCorner;
23
        }
24
        public void setUpperCorner(String upperCorner) {
25
                this.upperCorner = upperCorner;
26
        }
27
        
28
        /**
29
         * POLYGON ((30 10, 10 20, 20 40, 40 40, 30 10))
30
         *
31
         * <gml:Envelope srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405">
32
         * <gml:lowerCorner>13.0983 31.5899</gml:lowerCorner>
33
         * <gml:upperCorner>35.5472 42.8143</gml:upperCorner>
34
         * </gml:Envelope>
35
         * 
36
         * @return
37
         */
38
        public String getWKT() {
39
                
40
                String[] lower2 = lowerCorner.split(" ");
41
                String[] upper2 = upperCorner.split(" ");
42
                double lower_x = Double.parseDouble(lower2[0]);
43
                double lower_y = Double.parseDouble(lower2[1]);
44
                double upper_x = Double.parseDouble(upper2[0]);
45
                double upper_y = Double.parseDouble(upper2[1]);
46
                return "POLYGON (("
47
                                + lower_x + " " + lower_y + ", " 
48
                                + lower_x + " " + upper_y + ", " 
49
                                + upper_x + " " + upper_y + ", " 
50
                                + upper_x + " " + lower_y + ", " 
51
                                + lower_x + " " + lower_y + "))";
52
                
53
        }
54
        
55
        
56

    
57
}