-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBox.java
More file actions
116 lines (86 loc) · 3.23 KB
/
Copy pathBox.java
File metadata and controls
116 lines (86 loc) · 3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package javaxt.geospatial.geometry;
//******************************************************************************
//** Box Class - By Peter Borissow
//******************************************************************************
/**
* Bounding Box
*
******************************************************************************/
public class Box implements Geometry {
private double minX;
private double minY;
private double maxX;
private double maxY;
private String srs = "EPSG:4326";
//**************************************************************************
//** Creates a new instance of Box
//**************************************************************************
public Box(double minX, double minY, double maxX, double maxY){
this.minX = minX;
this.minY = minY;
this.maxX = maxX;
this.maxY = maxY;
}
public Box(Point min, Point max){
this.minX = min.x;
this.minY = min.y;
this.maxX = max.x;
this.maxY = max.y;
}
/*
public Box(Point Point){
}
public Box(Line Line){
}
public Box(Polygon Polygon){
}
*/
//**************************************************************************
//** getSRS
//**************************************************************************
//** Sets the srs attribute for this Geometry. */
public void setSRS(String srsName){
if (srsName==null) srs = "";
else srs = srsName.trim();
}
//**************************************************************************
//** getSRS
//**************************************************************************
//** Returns the srs name of this Geometry. */
public String getSRS(){
return srs;
}
//**************************************************************************
//** getName
//**************************************************************************
/** Returns the name of this Geometry. */
public String getName(){
return new Geometry.Name(this).toString();
}
public String toString(){
return minX + "," + maxY + " " + //UL
minX + "," + minY + " " + //LL
maxX + "," + minY + " " + //LR
maxX + "," + maxY + " " + //UR
minX + "," + maxY;
}
//**************************************************************************
//** toGML
//**************************************************************************
/** Used to convert a MultiPoint to GML (xml fragment) */
public String toGML(){
String srsName = " srsName=\"" + srs + "\"";
if (srs.length()==0) srsName = "";
return
"<gml:Envelope" + srsName + ">" +
"<gml:lowerCorner>" + minX + " " + minY + "</gml:lowerCorner>" +
"<gml:upperCorner>" + maxX + " " + maxY + "</gml:upperCorner>" +
"</gml:Envelope>";
}
public String toDB2(){
return "";
}
public String toSQS(){
return "";
}
}