public class GeoDegenerateVerticalLine extends GeoBBoxBase
Modifier and Type | Field and Description |
---|---|
double |
bottomLat |
SidedPlane |
bottomPlane |
SidedPlane |
boundingPlane |
GeoPoint |
centerPoint |
GeoPoint[] |
edgePoints |
GeoPoint |
LHC |
double |
longitude |
Plane |
plane |
GeoPoint[] |
planePoints |
double |
topLat |
SidedPlane |
topPlane |
GeoPoint |
UHC |
ALL_INSIDE, NONE_INSIDE, NORTH_POLE, SOME_INSIDE, SOUTH_POLE
Constructor and Description |
---|
GeoDegenerateVerticalLine(double topLat,
double bottomLat,
double longitude)
Accepts only values in the following ranges: lat:
-PI/2 -> PI/2 , longitude: -PI -> PI |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Equals
|
GeoBBox |
expand(double angle)
Expand box by specified angle.
|
Bounds |
getBounds(Bounds bounds)
Compute longitude/latitude bounds for the shape.
|
GeoPoint |
getCenter()
Returns the center of a circle into which the area will be inscribed.
|
GeoPoint[] |
getEdgePoints()
Return a sample point that is on the outside edge/boundary of the shape.
|
double |
getRadius()
Returns the radius of a circle into which the GeoSizeable area can
be inscribed.
|
int |
getRelationship(GeoShape path)
Find the spatial relationship between a shape and the current geo area.
|
int |
hashCode() |
boolean |
intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds)
Assess whether a plane, within the provided bounds, intersects
with the shape.
|
boolean |
isWithin(double x,
double y,
double z)
Check if a point is within this shape.
|
boolean |
isWithin(Vector point)
Check if a point is within this shape.
|
String |
toString() |
isShapeInsideBBox
public final double topLat
public final double bottomLat
public final double longitude
public final GeoPoint UHC
public final GeoPoint LHC
public final SidedPlane topPlane
public final SidedPlane bottomPlane
public final SidedPlane boundingPlane
public final Plane plane
public final GeoPoint[] planePoints
public final GeoPoint centerPoint
public final GeoPoint[] edgePoints
public GeoDegenerateVerticalLine(double topLat, double bottomLat, double longitude)
-PI/2 -> PI/2
, longitude: -PI -> PI
public GeoBBox expand(double angle)
GeoBBox
angle
- is the angle amount to expand the GeoBBox by.public boolean isWithin(Vector point)
Membership
isWithin
in interface Membership
isWithin
in class GeoBBoxBase
point
- is the point to check.public boolean isWithin(double x, double y, double z)
Membership
x
- is x coordinate of point to check.y
- is y coordinate of point to check.z
- is z coordinate of point to check.public double getRadius()
GeoSizeable
public GeoPoint getCenter()
public GeoPoint[] getEdgePoints()
GeoShape
public boolean intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
GeoShape
p
- is the plane to assess for intersection with the shape's edges or
bounding curves.notablePoints
- represents the intersections of the plane with the supplied
bounds. These are used to disambiguate when two planes are identical and it needs
to be determined whether any points exist that fulfill all the bounds.bounds
- are a set of bounds that define an area that an
intersection must be within in order to qualify (provided by a GeoArea).public Bounds getBounds(Bounds bounds)
bounds
- is the optional input bounds object. If this is null,
a bounds object will be created. Otherwise, the input object will be modified.public int getRelationship(GeoShape path)
GeoArea
path
- is the shape to consider.Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.