|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectRectangularShape
Rectangle2D
Rectangle2D.Double
Envelope2D
public class Envelope2D
A two-dimensional envelope on top of Rectangle2D. This implementation is provided for
inter-operability between Java2D and GeoAPI.
This class inherits x and y fields. But despite their names, they don't need to be oriented toward East and North respectively. The (x,y) axis can have any orientation and should be understood as "ordinate 0" and "ordinate 1" values instead. This is not specific to this implementation; in Java2D too, the visual axis orientation depend on the affine transform in the graphics context.
GeneralEnvelope,
jts.ReferencedEnvelope,
GeographicBoundingBox,
Serialized Form
| referencing/geotk-referencing (download) | View source code for this class |
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class Rectangle2D |
|---|
Rectangle2D.Double, Rectangle2D.Float |
| Field Summary |
|---|
| Fields inherited from class Rectangle2D.Double |
|---|
height, width, x, y |
| Fields inherited from class Rectangle2D |
|---|
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP |
| Constructor Summary | |
|---|---|
Envelope2D()
Constructs an initially empty envelope with no CRS. |
|
Envelope2D(CoordinateReferenceSystem crs,
double x,
double y,
double width,
double height)
Constructs two-dimensional envelope defined by the specified coordinates. |
|
Envelope2D(CoordinateReferenceSystem crs,
Rectangle2D rect)
Constructs two-dimensional envelope defined by an other Rectangle2D. |
|
Envelope2D(DirectPosition2D minDP,
DirectPosition2D maxDP)
Constructs two-dimensional envelope defined by the specified coordinates. |
|
Envelope2D(Envelope envelope)
Constructs two-dimensional envelope defined by an other Envelope. |
|
Envelope2D(GeographicBoundingBox box)
Constructs a new envelope with the same data than the specified geographic bounding box. |
|
| Method Summary | |
|---|---|
boolean |
boundsEquals(Envelope that,
int xDim,
int yDim,
double eps)
Returns true if this envelope bounds is equal to that envelope
bounds in two specified dimensions. |
boolean |
equals(Object object)
Compares the specified object with this envelope for equality. |
CoordinateReferenceSystem |
getCoordinateReferenceSystem()
Returns the coordinate reference system in which the coordinates are given. |
int |
getDimension()
Returns the number of dimensions. |
DirectPosition2D |
getLowerCorner()
A coordinate position consisting of all the minimal ordinates for each dimension for all points within the Envelope. |
double |
getMaximum(int dimension)
Returns the maximal ordinate along the specified dimension. |
double |
getMedian(int dimension)
Returns the median ordinate along the specified dimension. |
double |
getMinimum(int dimension)
Returns the minimal ordinate along the specified dimension. |
double |
getSpan(int dimension)
Returns the envelope span (typically width or height) along the specified dimension. |
DirectPosition2D |
getUpperCorner()
A coordinate position consisting of all the maximal ordinates for each dimension for all points within the Envelope. |
int |
hashCode()
Returns a hash value for this envelope. |
void |
setCoordinateReferenceSystem(CoordinateReferenceSystem crs)
Sets the coordinate reference system in which the coordinate are given. |
void |
setEnvelope(Envelope envelope)
Sets this envelope to the same values than the given Envelope. |
String |
toString()
Formats this envelope in the Well Known Text (WKT) format. |
| Methods inherited from class Rectangle2D.Double |
|---|
createIntersection, createUnion, getBounds2D, getHeight, getWidth, getX, getY, isEmpty, outcode, setRect, setRect |
| Methods inherited from class Rectangle2D |
|---|
add, add, add, contains, contains, getPathIterator, getPathIterator, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union |
| Methods inherited from class RectangularShape |
|---|
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal |
| Methods inherited from class Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface Cloneable |
|---|
clone |
| Constructor Detail |
|---|
public Envelope2D()
public Envelope2D(Envelope envelope)
throws MismatchedDimensionException
Envelope.
envelope - The envelope to copy.
MismatchedDimensionException - If the given envelope is not two-dimensional.public Envelope2D(GeographicBoundingBox box)
box - The bounding box to copy.
public Envelope2D(CoordinateReferenceSystem crs,
Rectangle2D rect)
Rectangle2D.
crs - The coordinate reference system, or null.rect - The rectangle to copy.
public Envelope2D(CoordinateReferenceSystem crs,
double x,
double y,
double width,
double height)
crs - The coordinate reference system, or null.x - The x minimal value.y - The y minimal value.width - The envelope width.height - The envelope height.
public Envelope2D(DirectPosition2D minDP,
DirectPosition2D maxDP)
The minDP and maxDP arguments usually contains the minimal and maximal
ordinate values respectively, but this is not mandatory. The ordinates will be rearanged
as needed.
minDP - The fist position.maxDP - The second position.
MismatchedReferenceSystemException - if the two positions don't use the same CRS.| Method Detail |
|---|
public void setEnvelope(Envelope envelope)
throws MismatchedDimensionException
Envelope.
envelope - The envelope to copy.
MismatchedDimensionException - If the given envelope is not two-dimensional.public final CoordinateReferenceSystem getCoordinateReferenceSystem()
getCoordinateReferenceSystem in interface Envelopenull.public void setCoordinateReferenceSystem(CoordinateReferenceSystem crs)
CRS.transform(Envelope, CoordinateReferenceSystem)
instead.
crs - The new coordinate reference system, or null.public final int getDimension()
getDimension in interface Envelopepublic DirectPosition2D getLowerCorner()
Envelope.
getLowerCorner in interface Envelopepublic DirectPosition2D getUpperCorner()
Envelope.
getUpperCorner in interface Envelope
public final double getMinimum(int dimension)
throws IndexOutOfBoundsException
getMinimum in interface Envelopedimension - The dimension to query.
IndexOutOfBoundsException - If the given index is out of bounds.
public final double getMaximum(int dimension)
throws IndexOutOfBoundsException
getMaximum in interface Envelopedimension - The dimension to query.
IndexOutOfBoundsException - If the given index is out of bounds.
public final double getMedian(int dimension)
throws IndexOutOfBoundsException
(getMaximum(dimension) -
getMinimum(dimension)) / 2.
getMedian in interface Envelopedimension - The dimension to query.
IndexOutOfBoundsException - If the given index is out of bounds.
public final double getSpan(int dimension)
throws IndexOutOfBoundsException
getMaximum(dimension) - getMinimum(dimension).
getSpan in interface Envelopedimension - The dimension to query.
IndexOutOfBoundsException - If the given index is out of bounds.public int hashCode()
Rectangle2D for consistency with its equals method, which compare arbitrary Rectangle2D implementations.
hashCode in class Rectangle2Dpublic boolean equals(Object object)
equals in class Rectangle2Dobject - The object to compare with this envelope.
true if the given object is equal to this envelope.
public boolean boundsEquals(Envelope that,
int xDim,
int yDim,
double eps)
true if this envelope bounds is equal to that envelope
bounds in two specified dimensions. The coordinate reference system is not compared, since
it doesn't need to have the same number of dimensions.
that - The envelope to compare to.xDim - The dimension of that envelope to compare to the x dimension
of this envelope.yDim - The dimension of that envelope to compare to the y dimension
of this envelope.eps - A small tolerance number for floating point number comparisons. This value will
be scaled according this envelope width and
height.
true if the envelope bounds are the same (up to the specified tolerance
level) in the specified dimensions, or false otherwise.public String toString()
BOX2D(lower corner,upper corner)
toString in class Rectangle2D.DoubleAbstractEnvelope.toString(Envelope)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||