Package org.locationtech.spatial4j.shape
Interface Rectangle
- All Superinterfaces:
Shape
- All Known Implementing Classes:
RectangleImpl
A rectangle aligned with the axis (i.e. it is not at an angle).
In geospatial contexts, it may cross the international date line (-180
longitude) if getCrossesDateLine()
however it cannot pass the poles
although it may span the globe. It spans the globe if the X coordinate
(Longitude) goes from -180 to 180 as seen from getMinX()
and getMaxX()
.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Only meaningful for geospatial contexts.double
The height.double
getMaxX()
The right edge of the X coordinate.double
getMaxY()
The top edge of the Y coordinate.double
getMinX()
The left edge of the X coordinate.double
getMinY()
The bottom edge of the Y coordinate.double
getWidth()
The width.relateXRange
(double minX, double maxX) A specialization ofShape.relate(Shape)
for a horizontal line.relateYRange
(double minY, double maxY) A specialization ofShape.relate(Shape)
for a vertical line.void
reset
(double minX, double maxX, double minY, double maxY) Expert: Resets the state of this shape given the arguments.Methods inherited from interface org.locationtech.spatial4j.shape.Shape
equals, getArea, getBoundingBox, getBuffered, getCenter, getContext, hasArea, isEmpty, relate
-
Method Details
-
reset
void reset(double minX, double maxX, double minY, double maxY) Expert: Resets the state of this shape given the arguments. This is a performance feature to avoid excessive Shape object allocation as well as some argument error checking. Mutable shapes is error-prone so use with care. -
getWidth
double getWidth()The width. In geospatial contexts, this is generally in degrees longitude and is aware of the dateline (aka anti-meridian). It will always be >= 0. -
getHeight
double getHeight()The height. In geospatial contexts, this is in degrees latitude. It will always be >= 0. -
getMinX
double getMinX()The left edge of the X coordinate. -
getMinY
double getMinY()The bottom edge of the Y coordinate. -
getMaxX
double getMaxX()The right edge of the X coordinate. -
getMaxY
double getMaxY()The top edge of the Y coordinate. -
getCrossesDateLine
boolean getCrossesDateLine()Only meaningful for geospatial contexts. -
relateYRange
A specialization ofShape.relate(Shape)
for a vertical line. -
relateXRange
A specialization ofShape.relate(Shape)
for a horizontal line.
-