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 |
} |