Package | Description |
---|---|
org.apache.lucene.geo3d |
Shapes implemented using 3D planar geometry.
|
Modifier and Type | Interface and Description |
---|---|
interface |
GeoArea
A GeoArea represents a standard 2-D breakdown of a part of sphere.
|
interface |
GeoBBox
All bounding box shapes have this interface in common.
|
interface |
GeoDistance
An implementer of this interface is capable of computing the described "distance" values,
which are meant to provide both actual distance values, as well as
distance estimates that can be computed more cheaply.
|
interface |
GeoDistanceShape
Distance shapes have capabilities of both geohashing and distance
computation (which also includes point membership determination).
|
interface |
GeoMembershipShape
Membership shapes have capabilities of both geohashing and membership
determination.
|
interface |
GeoOutsideDistance
Implemented by Geo3D shapes that can compute the distance from a point to the closest outside edge.
|
interface |
GeoShape
Generic shape.
|
Modifier and Type | Class and Description |
---|---|
class |
GeoBaseBBox
All bounding box shapes can derive from this base class, which furnishes
some common code
|
class |
GeoBaseDistanceShape
Distance shapes have capabilities of both geohashing and distance
computation (which also includes point membership determination).
|
class |
GeoBaseMembershipShape
Membership shapes have capabilities of both geohashing and membership
determination.
|
class |
GeoBaseShape
Base extended shape object.
|
class |
GeoCircle
Circular area with a center and radius.
|
class |
GeoCompositeMembershipShape
GeoComposite is a set of GeoMembershipShape's, treated as a unit.
|
class |
GeoConvexPolygon
GeoConvexPolygon objects are generic building blocks of more complex structures.
|
class |
GeoDegenerateHorizontalLine
Degenerate bounding box limited on two sides (left lon, right lon).
|
class |
GeoDegenerateLatitudeZone
This GeoBBox represents an area rectangle of one specific latitude with
no longitude bounds.
|
class |
GeoDegenerateLongitudeSlice
Degenerate longitude slice.
|
class |
GeoDegeneratePoint
This class represents a degenerate point bounding box.
|
class |
GeoDegenerateVerticalLine
Degenerate bounding box limited on two sides (top lat, bottom lat).
|
class |
GeoLatitudeZone
This GeoBBox represents an area rectangle limited only in latitude.
|
class |
GeoLongitudeSlice
Bounding box limited on left and right.
|
class |
GeoNorthLatitudeZone
This GeoBBox represents an area rectangle limited only in south latitude.
|
class |
GeoNorthRectangle
Bounding box limited on three sides (bottom lat, left lon, right lon), including
the north pole.
|
class |
GeoPath
GeoShape representing a path across the surface of the globe,
with a specified half-width.
|
class |
GeoRectangle
Bounding box limited on four sides (top lat, bottom lat, left lon, right lon).
|
class |
GeoSouthLatitudeZone
This GeoBBox represents an area rectangle limited only in north latitude.
|
class |
GeoSouthRectangle
Bounding box limited on three sides (top lat, left lon, right lon).
|
class |
GeoWideDegenerateHorizontalLine
Degenerate bounding box wider than PI and limited on two sides (left lon, right lon).
|
protected class |
GeoWideDegenerateHorizontalLine.EitherBound
Membership implementation representing a wide cutoff (more than 180 degrees).
|
class |
GeoWideLongitudeSlice
Bounding box wider than PI but limited on left and right sides (
left lon, right lon).
|
class |
GeoWideNorthRectangle
Bounding box wider than PI but limited on three sides (
bottom lat, left lon, right lon).
|
protected class |
GeoWideNorthRectangle.EitherBound
Membership implementation representing a wide (more than 180 degree) bound.
|
class |
GeoWideRectangle
Bounding box wider than PI but limited on four sides (top lat,
bottom lat, left lon, right lon).
|
protected class |
GeoWideRectangle.EitherBound
A membership implementation representing a wide (more than 180) left/right bound.
|
class |
GeoWideSouthRectangle
Bounding box wider than PI but limited on three sides (top lat,
left lon, right lon).
|
protected class |
GeoWideSouthRectangle.EitherBound
Membership implementation representing width more than 180.
|
class |
GeoWorld
Bounding box including the entire world.
|
class |
SidedPlane
Combination of a plane, and a sign value indicating what evaluation values are on the correct
side of the plane.
|
Modifier and Type | Field and Description |
---|---|
Membership[] |
GeoPath.SegmentEndpoint.cutoffPlanes
Pertinent cutoff planes from adjoining segments
|
protected static Membership[] |
Plane.NO_BOUNDS
An array with no bounds in it
|
Modifier and Type | Method and Description |
---|---|
protected static void |
Plane.addPoint(Bounds boundsInfo,
Membership[] bounds,
double x,
double y,
double z)
Add a point to boundsInfo if within a specifically bounded area.
|
double |
Plane.arcDistance(PlanetModel planetModel,
double x,
double y,
double z,
Membership... bounds)
Compute arc distance from plane to a vector.
|
double |
Plane.arcDistance(PlanetModel planetModel,
GeoPoint v,
Membership... bounds)
Compute arc distance from plane to a vector expressed with a
GeoPoint . |
double |
ArcDistance.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds) |
double |
LinearDistance.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds) |
double |
NormalDistance.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds) |
double |
DistanceStyle.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds)
Compute the distance from a plane to a point.
|
double |
NormalSquaredDistance.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds) |
double |
LinearSquaredDistance.computeDistance(PlanetModel planetModel,
Plane plane,
double x,
double y,
double z,
Membership... bounds) |
double |
ArcDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
LinearDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
NormalDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
DistanceStyle.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds)
Compute the distance from a plane to a point.
|
double |
NormalSquaredDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
double |
LinearSquaredDistance.computeDistance(PlanetModel planetModel,
Plane plane,
GeoPoint point,
Membership... bounds) |
GeoPoint[] |
Plane.findIntersections(PlanetModel planetModel,
Plane q,
Membership... bounds)
Public version of findIntersections.
|
protected GeoPoint[] |
Plane.findIntersections(PlanetModel planetModel,
Plane q,
Membership[] bounds,
Membership[] moreBounds)
Find the intersection points between two planes, given a set of bounds.
|
protected GeoPoint[] |
Plane.findIntersections(PlanetModel planetModel,
Plane q,
Membership[] bounds,
Membership[] moreBounds)
Find the intersection points between two planes, given a set of bounds.
|
boolean |
GeoRectangle.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoCompositeMembershipShape.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoDegenerateLatitudeZone.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoDegenerateVerticalLine.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoShape.intersects(Plane plane,
GeoPoint[] notablePoints,
Membership... bounds)
Assess whether a plane, within the provided bounds, intersects
with the shape.
|
boolean |
GeoConvexPolygon.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoWideLongitudeSlice.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoDegenerateLongitudeSlice.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoWideSouthRectangle.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoNorthLatitudeZone.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoWideNorthRectangle.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoNorthRectangle.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoDegenerateHorizontalLine.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoLatitudeZone.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoCircle.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoWideDegenerateHorizontalLine.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoDegeneratePoint.intersects(Plane plane,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoSouthLatitudeZone.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoSouthRectangle.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoWorld.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoPath.intersects(Plane plane,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoWideRectangle.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
GeoLongitudeSlice.intersects(Plane p,
GeoPoint[] notablePoints,
Membership... bounds) |
boolean |
Plane.intersects(PlanetModel planetModel,
Plane q,
GeoPoint[] notablePoints,
GeoPoint[] moreNotablePoints,
Membership[] bounds,
Membership... moreBounds)
Determine whether the plane intersects another plane within the
bounds provided.
|
boolean |
Plane.intersects(PlanetModel planetModel,
Plane q,
GeoPoint[] notablePoints,
GeoPoint[] moreNotablePoints,
Membership[] bounds,
Membership... moreBounds)
Determine whether the plane intersects another plane within the
bounds provided.
|
boolean |
GeoPath.SegmentEndpoint.intersects(PlanetModel planetModel,
Plane p,
GeoPoint[] notablePoints,
Membership[] bounds)
Determine if this endpoint intersects a specified plane.
|
boolean |
GeoPath.PathSegment.intersects(PlanetModel planetModel,
Plane p,
GeoPoint[] notablePoints,
Membership[] bounds)
Determine if this endpoint intersects a specified plane.
|
boolean |
Vector.isWithin(Membership[] bounds,
Membership[] moreBounds)
Determine if this vector, taken from the origin,
describes a point within a set of planes.
|
boolean |
Vector.isWithin(Membership[] bounds,
Membership[] moreBounds)
Determine if this vector, taken from the origin,
describes a point within a set of planes.
|
double |
Plane.linearDistance(PlanetModel planetModel,
double x,
double y,
double z,
Membership... bounds)
Compute linear distance from plane to a vector.
|
double |
Plane.linearDistance(PlanetModel planetModel,
GeoPoint v,
Membership... bounds)
Compute linear distance from plane to a vector.
|
double |
Plane.linearDistanceSquared(PlanetModel planetModel,
double x,
double y,
double z,
Membership... bounds)
Compute linear distance squared from plane to a vector.
|
double |
Plane.linearDistanceSquared(PlanetModel planetModel,
GeoPoint v,
Membership... bounds)
Compute linear distance squared from plane to a vector.
|
protected static boolean |
Plane.meetsAllBounds(double x,
double y,
double z,
Membership[] bounds)
Check if a vector meets the provided bounds.
|
protected static boolean |
Plane.meetsAllBounds(double x,
double y,
double z,
Membership[] bounds,
Membership[] moreBounds)
Check if a vector meets the provided bounds.
|
protected static boolean |
Plane.meetsAllBounds(double x,
double y,
double z,
Membership[] bounds,
Membership[] moreBounds)
Check if a vector meets the provided bounds.
|
protected static boolean |
Plane.meetsAllBounds(Vector p,
Membership[] bounds)
Check if a vector meets the provided bounds.
|
protected static boolean |
Plane.meetsAllBounds(Vector p,
Membership[] bounds,
Membership[] moreBounds)
Check if a vector meets the provided bounds.
|
protected static boolean |
Plane.meetsAllBounds(Vector p,
Membership[] bounds,
Membership[] moreBounds)
Check if a vector meets the provided bounds.
|
double |
Plane.normalDistance(double x,
double y,
double z,
Membership... bounds)
Compute normal distance from plane to a vector.
|
double |
Plane.normalDistance(Vector v,
Membership... bounds)
Compute normal distance from plane to a vector.
|
double |
Plane.normalDistanceSquared(double x,
double y,
double z,
Membership... bounds)
Compute normal distance squared from plane to a vector.
|
double |
Plane.normalDistanceSquared(Vector v,
Membership... bounds)
Compute normal distance squared from plane to a vector.
|
void |
Plane.recordBounds(PlanetModel planetModel,
Bounds boundsInfo,
Membership... bounds)
Accumulate bounds information for this plane, intersected with the unit sphere.
|
void |
Plane.recordBounds(PlanetModel planetModel,
Plane q,
Bounds boundsInfo,
Membership... bounds)
Accumulate bounds information for this plane, intersected with another plane
and with the unit sphere.
|
Copyright © 2000–2015 The Apache Software Foundation. All rights reserved.