Uses of Interface
org.apache.lucene.spatial3d.geom.Membership
-
Packages that use Membership Package Description org.apache.lucene.spatial3d.geom Shapes implemented using 3D planar geometry. -
-
Uses of Membership in org.apache.lucene.spatial3d.geom
Subinterfaces of Membership in org.apache.lucene.spatial3d.geom Modifier and Type Interface Description interface
GeoArea
A GeoArea represents a standard 2-D breakdown of a part of sphere.interface
GeoAreaShape
Shape that implements GeoArea.interface
GeoBBox
All bounding box shapes have this interface in common.interface
GeoBounds
Generic shape that supports bounds.interface
GeoCircle
Interface describing circular area with a center and radius.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
GeoPath
Interface describing a path.interface
GeoPointShape
Interface describing a GeoPointShape shape.It may represents a degenerated bounding box or a degenerated circle, hence it extends such interfaces.interface
GeoPolygon
GeoPolygon interface description.interface
GeoShape
Generic shape.interface
XYZSolid
Interface for a family of 3D rectangles, bounded on six sides by X,Y,Z limitsClasses in org.apache.lucene.spatial3d.geom that implement Membership Modifier and Type Class Description (package private) class
BaseXYZSolid
Base class of a family of 3D rectangles, bounded on six sides by X,Y,Z limits(package private) class
dXdYdZSolid
3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in all dimensions(package private) class
dXdYZSolid
3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Y.(package private) class
dXYdZSolid
3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Z.(package private) class
dXYZSolid
3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X.(package private) class
GeoBaseAreaShape
Base extended areaShape object.(package private) class
GeoBaseBBox
All bounding box shapes can derive from this base class, which furnishes some common codeclass
GeoBaseBounds
Base object that supports bounds operations.(package private) class
GeoBaseCircle
GeoCircles have all the characteristics of GeoBaseDistanceShapes, plus GeoSizeable.(package private) class
GeoBaseCompositeAreaShape<T extends GeoAreaShape>
Base class to create a composite of GeoAreaShapes(package private) class
GeoBaseCompositeMembershipShape<T extends GeoMembershipShape>
Base class to create a composite of GeoMembershipShapesclass
GeoBaseCompositeShape<T extends GeoShape>
Base class to create a composite of GeoShapes.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.(package private) class
GeoBasePath
GeoPaths have all the characteristics of GeoBaseDistanceShapes.(package private) class
GeoBasePolygon
GeoBasePolygon objects are the base class of most GeoPolygon objects.class
GeoBaseShape
Base extended shape object.(package private) class
GeoComplexPolygon
GeoComplexPolygon objects are structures designed to handle very large numbers of edges.class
GeoCompositeAreaShape
GeoCompositeAreaShape is a set of GeoAreaShape's, treated as a unit.class
GeoCompositeMembershipShape
GeoCompositeMembershipShape is a set of GeoMembershipShape's, treated as a unit.class
GeoCompositePolygon
GeoCompositePolygon is a specific implementation of GeoCompositeAreaShape, which implements GeoPolygon explicitly.(package private) class
GeoConcavePolygon
GeoConcavePolygon objects are generic building blocks of more complex structures.(package private) class
GeoConvexPolygon
GeoConvexPolygon objects are generic building blocks of more complex structures.(package private) class
GeoDegenerateHorizontalLine
Degenerate bounding box limited on two sides (left lon, right lon).(package private) class
GeoDegenerateLatitudeZone
This GeoBBox represents an area rectangle of one specific latitude with no longitude bounds.(package private) class
GeoDegenerateLongitudeSlice
Degenerate longitude slice.(package private) class
GeoDegeneratePath
GeoShape representing a path across the surface of the globe, with a specified half-width.private static class
GeoDegeneratePath.PathSegment
This is the pre-calculated data for a path segment.private static class
GeoDegeneratePath.SegmentEndpoint
This is precalculated data for segment endpoint.(package private) class
GeoDegeneratePoint
This class represents a degenerate point bounding box.class
GeoDegenerateVerticalLine
Degenerate bounding box limited on two sides (top lat, bottom lat).(package private) class
GeoExactCircle
Circular area with a center and a radius that represents the surface distance to the center.(package private) class
GeoLatitudeZone
This GeoBBox represents an area rectangle limited only in latitude.(package private) class
GeoLongitudeSlice
Bounding box limited on left and right.(package private) class
GeoNorthLatitudeZone
This GeoBBox represents an area rectangle limited only in south latitude.(package private) class
GeoNorthRectangle
Bounding box limited on three sides (bottom lat, left lon, right lon), including the north pole.(package private) class
GeoRectangle
Bounding box limited on four sides (top lat, bottom lat, left lon, right lon).(package private) class
GeoS2Shape
Fast implementation of a polygon representing S2 geometry cell.(package private) class
GeoSouthLatitudeZone
This GeoBBox represents an area rectangle limited only in north latitude.(package private) class
GeoSouthRectangle
Bounding box limited on three sides (top lat, left lon, right lon).(package private) class
GeoStandardCircle
Circular area with a center and cutoff angle that represents the latitude and longitude distance from the center where the planet will be cut.(package private) class
GeoStandardPath
GeoShape representing a path across the surface of the globe, with a specified half-width.private static class
GeoStandardPath.BaseSegmentEndpoint
Base implementation of SegmentEndpointprivate static class
GeoStandardPath.CircleSegmentEndpoint
Endpoint that's a simple circle.private static class
GeoStandardPath.CutoffDualCircleSegmentEndpoint
Endpoint that's a dual circle with cutoff(s).private static class
GeoStandardPath.CutoffSingleCircleSegmentEndpoint
Endpoint that's a single circle with cutoff(s).private static class
GeoStandardPath.PathSegment
This is the pre-calculated data for a path segment.(package private) 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).(package private) class
GeoWideLongitudeSlice
Bounding box wider than PI but limited on left and right sides ( left lon, right lon).(package private) 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.(package private) 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.(package private) 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.(package private) 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.(package private) class
StandardXYZSolid
3D rectangle, bounded on six sides by X,Y,Z limits(package private) class
XdYdZSolid
3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y and Z.(package private) class
XdYZSolid
3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y(package private) class
XYdZSolid
3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in ZFields in org.apache.lucene.spatial3d.geom declared as Membership Modifier and Type Field Description private Membership
GeoComplexPolygon.FullLinearCrossingEdgeIterator. bound
private Membership
GeoComplexPolygon.SectorLinearCrossingEdgeIterator. bound1
private Membership
GeoComplexPolygon.SectorLinearCrossingEdgeIterator. bound2
private Membership[]
GeoComplexPolygon.IntersectorEdgeIterator. bounds
Membership[]
GeoDegeneratePath.SegmentEndpoint. cutoffPlanes
Pertinent cutoff planes from adjoining segmentsprotected Membership[]
GeoStandardPath.CutoffDualCircleSegmentEndpoint. cutoffPlanes
Both cutoff planes are included hereprotected Membership[]
GeoStandardPath.CutoffSingleCircleSegmentEndpoint. cutoffPlanes
Pertinent cutoff plane from adjoining segmentsstatic Membership[]
Plane. NO_BOUNDS
An array with no bounds in itstatic Membership[]
GeoDegeneratePath.SegmentEndpoint. NO_MEMBERSHIP
Null membershipprotected static Membership[]
GeoStandardPath.BaseSegmentEndpoint. NO_MEMBERSHIP
Null membershipMethods in org.apache.lucene.spatial3d.geom with parameters of type Membership Modifier and Type Method Description Bounds
Bounds. addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)
Add a horizontal plane to the bounds description.Bounds
LatLonBounds. addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)
Bounds
XYZBounds. addHorizontalPlane(PlanetModel planetModel, double latitude, Plane horizontalPlane, Membership... bounds)
Add a horizontal plane to the bounds description.Bounds
Bounds. addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)
Add the intersection between two planes to the bounds description.Bounds
LatLonBounds. addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)
Bounds
XYZBounds. addIntersection(PlanetModel planetModel, Plane plane1, Plane plane2, Membership... bounds)
Bounds
Bounds. addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)
Add a general plane to the bounds description.Bounds
LatLonBounds. addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)
Bounds
XYZBounds. addPlane(PlanetModel planetModel, Plane plane, Membership... bounds)
private static void
Plane. addPoint(Bounds boundsInfo, Membership[] bounds, GeoPoint point)
Add a point to boundsInfo if within a specifically bounded area.Bounds
Bounds. addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)
Add a vertical plane to the bounds description.Bounds
LatLonBounds. addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)
Bounds
XYZBounds. addVerticalPlane(PlanetModel planetModel, double longitude, Plane verticalPlane, Membership... bounds)
Add a vertical plane to the bounds description.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 aGeoPoint
.double
ArcDistance. 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
DistanceStyle. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)
Compute the distance from a plane to a point.default double
DistanceStyle. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)
Compute the distance from a plane to a point.double
LinearDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)
double
LinearDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)
double
LinearSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)
double
LinearSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)
double
NormalDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)
double
NormalDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)
double
NormalSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, double x, double y, double z, Membership... bounds)
double
NormalSquaredDistance. computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)
private int
GeoComplexPolygon.DualCrossingEdgeIterator. countCrossings(GeoComplexPolygon.Edge edge, Plane travelEnvelopePlane, Membership travelEnvelopeBound1, Membership travelEnvelopeBound2, Plane testPointEnvelopePlane, Membership testPointEnvelopeBound1, Membership testPointEnvelopeBound2)
Find the intersections with a pair of envelope planes, and assess those intersections for duplication and for whether they truly describe crossings.private int
GeoComplexPolygon.FullLinearCrossingEdgeIterator. countCrossings(GeoComplexPolygon.Edge edge, Plane envelopePlane, Membership envelopeBound)
Find the intersections with an envelope plane, and assess those intersections for whether they truly describe crossings.private int
GeoComplexPolygon.SectorLinearCrossingEdgeIterator. countCrossings(GeoComplexPolygon.Edge edge, Plane envelopePlane, Membership envelopeBound1, Membership envelopeBound2)
Find the intersections with an envelope plane, and assess those intersections for whether they truly describe crossings.boolean
Plane. crosses(PlanetModel planetModel, Plane q, GeoPoint[] notablePoints, GeoPoint[] moreNotablePoints, Membership[] bounds, Membership... moreBounds)
Determine whether the plane crosses another plane within the bounds provided.GeoPoint[]
Plane. findArcDistancePoints(PlanetModel planetModel, double arcDistanceValue, GeoPoint startPoint, Membership... bounds)
Locate a point that is within the specified bounds and on the specified plane, that has an arcDistance as specified from the startPoint.GeoPoint[]
Plane. findCrossings(PlanetModel planetModel, Plane q, Membership... bounds)
Find the points between two planes, where one plane crosses the other, given a set of bounds.protected GeoPoint[]
Plane. findCrossings(PlanetModel planetModel, Plane q, Membership[] bounds, Membership[] moreBounds)
Find the points between two planes, where one plane crosses the other, given a set of bounds.GeoPoint[]
ArcDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)
GeoPoint[]
DistanceStyle. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)
Find a GeoPoint, at a specified distance from a starting point, within the specified bounds.GeoPoint[]
LinearDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)
GeoPoint[]
LinearSquaredDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)
GeoPoint[]
NormalDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)
GeoPoint[]
NormalSquaredDistance. findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)
protected void
Plane. findIntersectionBounds(PlanetModel planetModel, Bounds boundsInfo, Plane q, Membership... bounds)
Record intersection points for planes with error bounds.GeoPoint[]
Plane. findIntersections(PlanetModel planetModel, Plane q, Membership... bounds)
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
GeoBaseCompositeShape. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoComplexPolygon. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoConcavePolygon. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoConvexPolygon. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoDegenerateHorizontalLine. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoDegenerateLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoDegenerateLongitudeSlice. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoDegeneratePath. intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoDegeneratePath.PathSegment. intersects(Plane p, GeoPoint[] notablePoints, Membership[] bounds)
Determine if this endpoint intersects a specified plane.boolean
GeoDegeneratePath.SegmentEndpoint. intersects(Plane p, GeoPoint[] notablePoints, Membership[] bounds)
Determine if this endpoint intersects a specified plane.boolean
GeoDegeneratePoint. intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoDegenerateVerticalLine. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoExactCircle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoLongitudeSlice. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoNorthLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoNorthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoS2Shape. 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's edges.boolean
GeoSouthLatitudeZone. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoSouthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoStandardCircle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoStandardPath.BaseSegmentEndpoint. intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds)
boolean
GeoStandardPath.CircleSegmentEndpoint. intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds)
boolean
GeoStandardPath.CutoffDualCircleSegmentEndpoint. intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds)
boolean
GeoStandardPath.CutoffSingleCircleSegmentEndpoint. intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds)
boolean
GeoStandardPath. intersects(Plane plane, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoStandardPath.PathComponent. intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds)
Determine if this endpoint intersects a specified plane.boolean
GeoStandardPath.PathNode. intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds)
boolean
GeoStandardPath.PathSegment. intersects(Plane p, XYZBounds planeBounds, GeoPoint[] notablePoints, Membership[] bounds)
boolean
GeoWideDegenerateHorizontalLine. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoWideLongitudeSlice. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoWideNorthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoWideRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoWideSouthRectangle. intersects(Plane p, GeoPoint[] notablePoints, Membership... bounds)
boolean
GeoWorld. 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
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.private static boolean
Plane. meetsAllBounds(double x, double y, double z, Membership[] bounds)
Check if a vector meets the provided bounds.private static boolean
Plane. meetsAllBounds(double x, double y, double z, Membership[] bounds, Membership[] moreBounds)
Check if a vector meets the provided bounds.private static boolean
Plane. meetsAllBounds(Vector p, Membership[] bounds)
Check if a vector meets the provided bounds.private 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, LatLonBounds boundsInfo, Membership... bounds)
Accumulate bounds information for this plane, intersected with the unit sphere.void
Plane. recordBounds(PlanetModel planetModel, LatLonBounds boundsInfo, Plane p, Membership... bounds)
Accumulate bounds information for this plane, intersected with another plane and the world.void
Plane. recordBounds(PlanetModel planetModel, XYZBounds boundsInfo, Membership... bounds)
Accumulate (x,y,z) bounds information for this plane, intersected with the unit sphere.void
Plane. recordBounds(PlanetModel planetModel, XYZBounds boundsInfo, Plane p, Membership... bounds)
Accumulate (x,y,z) bounds information for this plane, intersected with another and the world.private static void
Plane. recordLineBounds(PlanetModel planetModel, Bounds boundsInfo, double lineVectorX, double lineVectorY, double lineVectorZ, double x0, double y0, double z0, Membership... bounds)
Constructors in org.apache.lucene.spatial3d.geom with parameters of type Membership Constructor Description IntersectorEdgeIterator(Plane plane, GeoPoint[] notablePoints, Membership... bounds)
-