| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectcom.vividsolutions.jts.geom.Envelopepublic class Envelopeextends java.lang.Objectimplements SerializableGeometry,
e.g. the minimum and maximum x and y values of the Coordinates.
Note that Envelopes support infinite or half-infinite regions, by using the values of
Double.POSITIVE_INFINITY and Double.NEGATIVE_INFINITY.
When Envelope objects are created or initialized,
the supplies extent values are automatically sorted into the correct order.
Constructor Summary | |
| |
| |
| |
| |
Method Summary | |
Coordinate |
|
boolean |
|
boolean | |
boolean |
|
double | |
boolean |
|
void |
|
void |
|
void |
|
void |
|
void |
|
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
int |
|
void |
|
void |
|
void |
|
void | |
void |
|
Envelope |
|
boolean |
|
static boolean |
|
static boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
boolean | |
boolean |
|
void |
|
String |
|
void |
|
public Envelope()
Creates a nullEnvelope.
public Envelope(Coordinate p)
Creates anEnvelopefor a region defined by a single Coordinate.
- Parameters:
public Envelope(Coordinate p1, Coordinate p2)
Creates anEnvelopefor a region defined by two Coordinates.
- Parameters:
p1- the first Coordinatep2- the second Coordinate
public Envelope(Envelope env)
Create anEnvelopefrom an existing Envelope.
- Parameters:
env- the Envelope to initialize from
public Envelope(double x1,
double x2,
double y1,
double y2)Creates anEnvelopefor a region defined by maximum and minimum values.
- Parameters:
x1- the first x-valuex2- the second x-valuey1- the first y-valuey2- the second y-value
public Coordinate centre()
Computes the coordinate of the centre of this envelope (as long as it is non-null
- Returns:
- the centre coordinate of this envelope
nullif the envelope is null
public boolean contains(Coordinate p)
Returnstrueif the given point lies in or on the envelope.
- Parameters:
p- the point which thisEnvelopeis being checked for containing
- Returns:
trueif the point lies in the interior or on the boundary of thisEnvelope.
public boolean contains(Envelope other)
Returnstrueif theEnvelope otherlies wholely inside thisEnvelope(inclusive of the boundary).
- Parameters:
other- theEnvelopewhich thisEnvelopeis being checked for containing
- Returns:
trueifotheris contained in thisEnvelope
public boolean contains(double x,
double y)Returnstrueif the given point lies in or on the envelope.
- Parameters:
x- the x-coordinate of the point which thisEnvelopeis being checked for containingy- the y-coordinate of the point which thisEnvelopeis being checked for containing
- Returns:
trueif(x, y)lies in the interior or on the boundary of thisEnvelope.
public double distance(Envelope env)
Computes the distance between this and anotherEnvelope. The distance between overlapping Envelopes is 0. Otherwise, the distance is the Euclidean distance between the closest points.
public boolean equals(Object other)
public void expandBy(double distance)
Expands this envelope by a given distance in all directions. Both positive and negative distances are supported.
- Parameters:
distance- the distance to expand the envelope
public void expandBy(double deltaX,
double deltaY)Expands this envelope by a given distance in all directions. Both positive and negative distances are supported.
- Parameters:
deltaX- the distance to expand the envelope along the the X axisdeltaY- the distance to expand the envelope along the the Y axis
public void expandToInclude(Coordinate p)
Enlarges the boundary of theEnvelopeso that it contains (x,y). Does nothing if (x,y) is already on or within the boundaries.
- Parameters:
public void expandToInclude(Envelope other)
Enlarges the boundary of theEnvelopeso that it containsother. Does nothing ifotheris wholly on or within the boundaries.
- Parameters:
other- theEnvelopeto merge with
public void expandToInclude(double x,
double y)Enlarges the boundary of theEnvelopeso that it contains (x,y). Does nothing if (x,y) is already on or within the boundaries.
- Parameters:
x- the value to lower the minimum x to or to raise the maximum x toy- the value to lower the minimum y to or to raise the maximum y to
public double getHeight()
Returns the difference between the maximum and minimum y values.
- Returns:
- max y - min y, or 0 if this is a null
Envelope
public double getMaxX()
Returns theEnvelopes maximum x-value. min x > max x indicates that this is a nullEnvelope.
- Returns:
- the maximum x-coordinate
public double getMaxY()
Returns theEnvelopes maximum y-value. min y > max y indicates that this is a nullEnvelope.
- Returns:
- the maximum y-coordinate
public double getMinX()
Returns theEnvelopes minimum x-value. min x > max x indicates that this is a nullEnvelope.
- Returns:
- the minimum x-coordinate
public double getMinY()
Returns theEnvelopes minimum y-value. min y > max y indicates that this is a nullEnvelope.
- Returns:
- the minimum y-coordinate
public double getWidth()
Returns the difference between the maximum and minimum x values.
- Returns:
- max x - min x, or 0 if this is a null
Envelope
public int hashCode()
public void init()
Initialize to a nullEnvelope.
public void init(Coordinate p)
Initialize anEnvelopeto a region defined by a single Coordinate.
- Parameters:
public void init(Coordinate p1, Coordinate p2)
Initialize anEnvelopeto a region defined by two Coordinates.
- Parameters:
p1- the first Coordinatep2- the second Coordinate
public void init(Envelope env)
Initialize anEnvelopefrom an existing Envelope.
- Parameters:
env- the Envelope to initialize from
public void init(double x1,
double x2,
double y1,
double y2)Initialize anEnvelopefor a region defined by maximum and minimum values.
- Parameters:
x1- the first x-valuex2- the second x-valuey1- the first y-valuey2- the second y-value
public Envelope intersection(Envelope env)
Computes the intersection of twoEnvelopes
- Parameters:
env- the envelope to intersect with
- Returns:
- a new Envelope representing the intersection of the envelopes (this will be the null envelope if either argument is null, or they do not intersect
public boolean intersects(Coordinate p)
Check if the pointpoverlaps (lies inside) the region of thisEnvelope.
- Parameters:
- Returns:
trueif the point overlaps thisEnvelope
public static boolean intersects(Coordinate p1, Coordinate p2, Coordinate q)
Test the point q to see whether it intersects the Envelope defined by p1-p2
- Parameters:
p1- one extremal point of the envelopep2- another extremal point of the envelopeq- the point to test for intersection
- Returns:
trueif q intersects the envelope p1-p2
public static boolean intersects(Coordinate p1, Coordinate p2, Coordinate q1, Coordinate q2)
Test the envelope defined by p1-p2 for intersection with the envelope defined by q1-q2
- Parameters:
p1- one extremal point of the envelope Pp2- another extremal point of the envelope Pq1- one extremal point of the envelope Qq2- another extremal point of the envelope Q
- Returns:
trueif Q intersects P
public boolean intersects(Envelope other)
Check if the region defined byotheroverlaps (intersects) the region of thisEnvelope.
- Parameters:
other- theEnvelopewhich thisEnvelopeis being checked for overlapping
- Returns:
trueif theEnvelopes overlap
public boolean intersects(double x,
double y)Check if the point(x, y)overlaps (lies inside) the region of thisEnvelope.
- Parameters:
x- the x-ordinate of the pointy- the y-ordinate of the point
- Returns:
trueif the point overlaps thisEnvelope
public boolean isNull()
Returnstrueif thisEnvelopeis a "null" envelope.
- Returns:
trueif thisEnvelopeis uninitialized or is the envelope of the empty geometry.
public boolean overlaps(Envelope other)
Deprecated. Use #intersects instead. In the future, #overlaps may be changed to be a true overlap check; that is, whether the intersection is two-dimensional.
public boolean overlaps(double x,
double y)Deprecated. Use #intersects instead.
public void setToNull()
Makes thisEnvelopea "null" envelope, that is, the envelope of the empty geometry.
public String toString()
public void translate(double transX,
double transY)Translates this envelope by given amounts in the X and Y direction.
- Parameters:
transX- the amount to translate along the X axistransY- the amount to translate along the Y axis