revisited due to GWT buggy
This commit is contained in:
parent
ae92ea0c3d
commit
c1cc4f391a
|
@ -13,26 +13,28 @@ public class BBOXDV extends HashMap<String,Double>{
|
|||
|
||||
}
|
||||
|
||||
|
||||
public final String asGeoJSONBBox() {
|
||||
StringBuilder builder = new StringBuilder("[");
|
||||
builder.append(getMaxX() + ","); // W
|
||||
builder.append(getMinY() + ","); // S
|
||||
if(is3d()) builder.append(getMinZ()+","); // Z
|
||||
if (is3d())
|
||||
builder.append(getMinZ() + ","); // Z
|
||||
|
||||
builder.append(getMinX() + ","); // E
|
||||
builder.append(getMaxY() + ","); // N
|
||||
if(is3d()) builder.append(getMaxZ()+","); // Z
|
||||
|
||||
if (is3d())
|
||||
builder.append(getMaxZ() + ","); // Z
|
||||
|
||||
builder.deleteCharAt(builder.length());
|
||||
builder.append("]");
|
||||
return builder.toString();
|
||||
}
|
||||
|
||||
public double[] asGeoJSONArray() {
|
||||
if (is3d()) {
|
||||
return new double[] { getMaxX(), getMinY(), getMinZ(), getMinX(), getMaxY(), getMaxZ() };
|
||||
}else return new double[]{getMaxX(),getMinY(),getMinX(),getMaxY()};
|
||||
} else
|
||||
return new double[] { getMaxX(), getMinY(), getMinX(), getMaxY() };
|
||||
}
|
||||
|
||||
public static final BBOXDV fromGeoJSON(double[] coords) {
|
||||
|
@ -64,12 +66,12 @@ public class BBOXDV extends HashMap<String,Double>{
|
|||
public static final String MIN_Y = "_minY";
|
||||
public static final String MIN_Z = "_minZ";
|
||||
|
||||
|
||||
public BBOXDV(Double maxX, Double minX, Double maxY, Double minY, Double maxZ, Double minZ) {
|
||||
this(maxX, minX, maxY, minY);
|
||||
setMaxZ(maxZ);
|
||||
setMinZ(minZ);
|
||||
}
|
||||
|
||||
public BBOXDV(Double maxX, Double minX, Double maxY, Double minY) {
|
||||
setMaxX(maxX);
|
||||
setMinX(minX);
|
||||
|
@ -77,31 +79,79 @@ public class BBOXDV extends HashMap<String,Double>{
|
|||
setMinY(minY);
|
||||
}
|
||||
|
||||
public BBOXDV setMaxX(Double d) {
|
||||
this.put(MAX_X, d);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BBOXDV setMaxX(Double d){this.put(MAX_X,d);return this;}
|
||||
public BBOXDV setMaxY(Double d) {
|
||||
this.put(MAX_Y, d);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BBOXDV setMaxY(Double d){this.put(MAX_Y,d);return this;}
|
||||
public BBOXDV setMaxZ(Double d) {
|
||||
this.put(MAX_Z, d);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BBOXDV setMaxZ(Double d){this.put(MAX_Z,d);return this;}
|
||||
public BBOXDV setMinX(Double d) {
|
||||
this.put(MIN_X, d);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BBOXDV setMinX(Double d){this.put(MIN_X,d);return this;}
|
||||
public BBOXDV setMinY(Double d) {
|
||||
this.put(MIN_Y, d);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BBOXDV setMinY(Double d){this.put(MIN_Y,d);return this;}
|
||||
public BBOXDV setMinZ(Double d) {
|
||||
this.put(MIN_Z, d);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BBOXDV setMinZ(Double d){this.put(MIN_Z,d);return this;}
|
||||
public Double getMinY() {
|
||||
try {
|
||||
return Double.valueOf(this.get(MIN_Y));
|
||||
} catch (Exception e) {
|
||||
|
||||
public Double getMinY(){return (Double) this.getOrDefault(MIN_Y,-90d);}
|
||||
}
|
||||
return new Double(-90d);
|
||||
}
|
||||
|
||||
public Double getMaxY(){return (Double) this.getOrDefault(MAX_Y,90d);}
|
||||
public Double getMaxY() {
|
||||
try {
|
||||
return Double.valueOf(this.get(MAX_Y));
|
||||
} catch (Exception e) {
|
||||
|
||||
public Double getMinX(){return (Double) this.getOrDefault(MIN_X,-180d);}
|
||||
}
|
||||
return new Double(90d);
|
||||
}
|
||||
|
||||
public Double getMaxX(){return (Double) this.getOrDefault(MAX_X,180d);}
|
||||
public Double getMinX() {
|
||||
try {
|
||||
return Double.valueOf(this.get(MIN_X));
|
||||
} catch (Exception e) {
|
||||
|
||||
public Double getMinZ(){return (Double) this.getOrDefault(MIN_Z,null);}
|
||||
}
|
||||
return new Double(-180d);
|
||||
}
|
||||
|
||||
public Double getMaxZ(){return (Double) this.getOrDefault(MAX_Z,null);}
|
||||
public Double getMaxX() {
|
||||
try {
|
||||
return Double.valueOf(this.get(MAX_X));
|
||||
} catch (Exception e) {
|
||||
|
||||
}
|
||||
return new Double(180d);
|
||||
}
|
||||
|
||||
public Double getMinZ() {
|
||||
return (Double) this.getOrDefault(MIN_Z, null);
|
||||
}
|
||||
|
||||
public Double getMaxZ() {
|
||||
return (Double) this.getOrDefault(MAX_Z, null);
|
||||
}
|
||||
|
||||
public Boolean is3d() {
|
||||
return getMinZ() != null && getMaxZ() != null;
|
||||
|
|
Loading…
Reference in New Issue