## Uses of Class
org.apache.lucene.spatial3d.geom.GeoPoint

Packages that use GeoPoint
org.apache.lucene.spatial3d: Lucene field & query support for the spatial geometry implemented in `org.apache.lucene.spatial3d.geom`.
org.apache.lucene.spatial3d.geom: Shapes implemented using 3D planar geometry.

### Uses of GeoPoint in org.apache.lucene.spatial3d

Methods in org.apache.lucene.spatial3d that return GeoPoint
`static GeoPoint` Geo3DDocValuesField.`decodePoint(long docValue)` Decode GeoPoint value from long docvalues value.

Methods in org.apache.lucene.spatial3d with parameters of type GeoPoint
`static long` Geo3DDocValuesField.`encodePoint(GeoPoint point)` Encode a point.
`void` Geo3DDocValuesField.`setLocationValue(GeoPoint point)` Change the values of this field

Constructors in org.apache.lucene.spatial3d with parameters of type GeoPoint
Constructor and Description
`Geo3DDocValuesField(String name, GeoPoint point)` Creates a new Geo3DDocValuesField with the specified x, y, and z

### Uses of GeoPoint in org.apache.lucene.spatial3d.geom

Fields in org.apache.lucene.spatial3d.geom declared as GeoPoint
`protected GeoPoint` GeoDegenerateVerticalLine.`centerPoint` A computed center point for the line
`protected GeoPoint[]` GeoDegenerateVerticalLine.`edgePoints` A point that's on the line
`protected GeoPoint` GeoDegenerateVerticalLine.`LHC` Point at the lower end of the vertical line
`GeoPoint` PlanetModel.`MAX_X_POLE` Max X pole
`GeoPoint` PlanetModel.`MAX_Y_POLE` Max Y pole
`GeoPoint` PlanetModel.`MIN_X_POLE` Min X pole
`GeoPoint` PlanetModel.`MIN_Y_POLE` Min Y pole
`static GeoPoint[]` Plane.`NO_POINTS` An array with no points in it
`GeoPoint` PlanetModel.`NORTH_POLE` North pole
`protected GeoPoint[]` GeoDegenerateVerticalLine.`planePoints` Notable points for the line (end points)
`GeoPoint` PlanetModel.`SOUTH_POLE` South pole
`protected GeoPoint` GeoDegenerateVerticalLine.`UHC` Point at the upper end of the vertical line

Fields in org.apache.lucene.spatial3d.geom with type parameters of type GeoPoint
`List<? extends GeoPoint>` GeoPolygonFactory.PolygonDescription.`points` The list of points

Methods in org.apache.lucene.spatial3d.geom that return GeoPoint
`GeoPoint` PlanetModel.`bisection(GeoPoint pt1, GeoPoint pt2)` Compute a GeoPoint that's a bisection between two other GeoPoints.
`GeoPoint` PlanetModel.`createSurfacePoint(double x, double y, double z)` Compute a GeoPoint that's based on (x,y,z) values, but is scaled to actually be on the planet surface.
`GeoPoint` PlanetModel.`createSurfacePoint(Vector vector)` Compute a GeoPoint that's scaled to actually be on the planet surface.
`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[]` LinearDistance.`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[]` LinearSquaredDistance.`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[]` NormalSquaredDistance.`findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)`
`GeoPoint[]` ArcDistance.`findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... 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.
`GeoPoint` GeoDegenerateVerticalLine.`getCenter()`
`GeoPoint` GeoSizeable.`getCenter()` Returns the center of a circle into which the area will be inscribed.
`GeoPoint[]` GeoDegenerateVerticalLine.`getEdgePoints()`
`GeoPoint[]` GeoShape.`getEdgePoints()` Return a sample point that is on the outside edge/boundary of the shape.
`GeoPoint[]` GeoBaseCompositeShape.`getEdgePoints()`
`GeoPoint` Plane.`getSampleIntersectionPoint(PlanetModel planetModel, Plane q)` Find a sample point on the intersection between two planes and the world.
`GeoPoint[]` Plane.`interpolate(PlanetModel planetModel, GeoPoint start, GeoPoint end, double[] proportions)` Find points on the boundary of the intersection of a plane and the unit sphere, given a starting point, and ending point, and a list of proportions of the arc (e.g.
`static GeoPoint[]` SerializableObject.`readPointArray(PlanetModel planetModel, InputStream inputStream)` Read a point array.
`protected static GeoPoint` Plane.`reverseModify(PlanetModel planetModel, Vector point, double transX, double transY, double transZ, double sinRA, double cosRA, double sinHA, double cosHA)` Reverse modify a point to produce a GeoPoint in normal space.
`GeoPoint` PlanetModel.`surfacePointOnBearing(GeoPoint from, double dist, double bearing)` Compute new point given original point, a bearing direction, and an adjusted angle (as would be computed by the surfaceDistance() method above).

Methods in org.apache.lucene.spatial3d.geom with parameters of type GeoPoint
`Bounds` Bounds.`addPoint(GeoPoint point)` Add a single point.
`Bounds` XYZBounds.`addPoint(GeoPoint point)`
`Bounds` LatLonBounds.`addPoint(GeoPoint point)`
`Bounds` Bounds.`addXValue(GeoPoint point)` Add an X value.
`Bounds` XYZBounds.`addXValue(GeoPoint point)`
`Bounds` LatLonBounds.`addXValue(GeoPoint point)`
`Bounds` Bounds.`addYValue(GeoPoint point)` Add a Y value.
`Bounds` XYZBounds.`addYValue(GeoPoint point)`
`Bounds` LatLonBounds.`addYValue(GeoPoint point)`
`Bounds` Bounds.`addZValue(GeoPoint point)` Add a Z value.
`Bounds` XYZBounds.`addZValue(GeoPoint point)`
`Bounds` LatLonBounds.`addZValue(GeoPoint point)`
`double` Plane.`arcDistance(PlanetModel planetModel, GeoPoint v, Membership... bounds)` Compute arc distance from plane to a vector expressed with a `GeoPoint`.
`static boolean` Plane.`arePointsCoplanar(GeoPoint A, GeoPoint B, GeoPoint C)` Checks if three points are coplanar in any of the three planes they can describe.
`GeoPoint` PlanetModel.`bisection(GeoPoint pt1, GeoPoint pt2)` Compute a GeoPoint that's a bisection between two other GeoPoints.
`double` GeoBaseDistanceShape.`computeDeltaDistance(DistanceStyle distanceStyle, GeoPoint point)`
`default double` GeoDistance.`computeDeltaDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute the shape's delta distance given a point.
`double` GeoBaseDistanceShape.`computeDistance(DistanceStyle distanceStyle, GeoPoint point)`
`default double` GeoDistance.`computeDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute this shape's internal "distance" to the GeoPoint.
`double` LinearDistance.`computeDistance(GeoPoint point1, double x2, double y2, double z2)`
`double` NormalDistance.`computeDistance(GeoPoint point1, double x2, double y2, double z2)`
`double` LinearSquaredDistance.`computeDistance(GeoPoint point1, double x2, double y2, double z2)`
`double` DistanceStyle.`computeDistance(GeoPoint point1, double x2, double y2, double z2)` Compute the distance from a point to another point.
`double` NormalSquaredDistance.`computeDistance(GeoPoint point1, double x2, double y2, double z2)`
`double` ArcDistance.`computeDistance(GeoPoint point1, double x2, double y2, double z2)`
`double` LinearDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
`double` NormalDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
`double` LinearSquaredDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
`default double` DistanceStyle.`computeDistance(GeoPoint point1, GeoPoint point2)` Compute the distance from a point to another point.
`double` NormalSquaredDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
`double` ArcDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
`double` LinearDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
`double` NormalDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
`double` LinearSquaredDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
`default 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` ArcDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
`default double` GeoPath.`computeNearestDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute the nearest path distance to the GeoPoint.
`double` GeoBaseMembershipShape.`computeOutsideDistance(DistanceStyle distanceStyle, GeoPoint point)`
`default double` GeoOutsideDistance.`computeOutsideDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute this shape's distance to the GeoPoint.
`default double` GeoPath.`computePathCenterDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute the shortest distance from the path center to the GeoPoint.
`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.
`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[]` LinearDistance.`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[]` LinearSquaredDistance.`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[]` NormalSquaredDistance.`findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)`
`GeoPoint[]` ArcDistance.`findDistancePoints(PlanetModel planetModel, double distanceValue, GeoPoint startPoint, Plane plane, Membership... bounds)`
`GeoPoint[]` Plane.`interpolate(PlanetModel planetModel, GeoPoint start, GeoPoint end, double[] proportions)` Find points on the boundary of the intersection of a plane and the unit sphere, given a starting point, and ending point, and a list of proportions of the arc (e.g.
`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's edges.
`boolean` GeoBaseCompositeShape.`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` GeoPoint.`isIdentical(GeoPoint p)` Compute whether point matches another.
`double` Plane.`linearDistance(PlanetModel planetModel, GeoPoint v, Membership... bounds)` Compute linear distance from plane to a vector.
`double` Plane.`linearDistanceSquared(PlanetModel planetModel, GeoPoint v, Membership... bounds)` Compute linear distance squared from plane to a vector.
`static GeoPath` GeoPathFactory.`makeGeoPath(PlanetModel planetModel, double maxCutoffAngle, GeoPoint[] pathPoints)` Create a GeoPath of the right kind given the specified information.
`static GeoPolygon` GeoS2ShapeFactory.`makeGeoS2Shape(PlanetModel planetModel, GeoPoint point1, GeoPoint point2, GeoPoint point3, GeoPoint point4)` Creates a convex polygon with 4 planes by providing 4 points in CCW.
`protected static Vector` Plane.`modify(GeoPoint start, double transX, double transY, double transZ, double sinRA, double cosRA, double sinHA, double cosHA)` Modify a point to produce a vector in translated/rotated space.
`double` PlanetModel.`surfaceDistance(GeoPoint pt1, GeoPoint pt2)` Compute surface distance between two points.
`GeoPoint` PlanetModel.`surfacePointOnBearing(GeoPoint from, double dist, double bearing)` Compute new point given original point, a bearing direction, and an adjusted angle (as would be computed by the surfaceDistance() method above).
`static void` SerializableObject.`writePointArray(OutputStream outputStream, GeoPoint[] values)` Write a point array.

Method parameters in org.apache.lucene.spatial3d.geom with type arguments of type GeoPoint
`static GeoPolygon` GeoPolygonFactory.`makeGeoConcavePolygon(PlanetModel planetModel, List<GeoPoint> pointList)` Create a GeoConcavePolygon using the specified points.
`static GeoPolygon` GeoPolygonFactory.`makeGeoConcavePolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes)` Create a GeoConcavePolygon using the specified points and holes.
`static GeoPolygon` GeoPolygonFactory.`makeGeoConvexPolygon(PlanetModel planetModel, List<GeoPoint> pointList)` Create a GeoConvexPolygon using the specified points.
`static GeoPolygon` GeoPolygonFactory.`makeGeoConvexPolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes)` Create a GeoConvexPolygon using the specified points and holes.
`static GeoPolygon` GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, List<GeoPoint> pointList)` Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
`static GeoPolygon` GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes)` Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
`static GeoPolygon` GeoPolygonFactory.`makeGeoPolygon(PlanetModel planetModel, List<GeoPoint> pointList, List<GeoPolygon> holes, double leniencyValue)` Create a GeoPolygon using the specified points and holes, using order to determine siding of the polygon.
`static void` SerializableObject.`writePointArray(OutputStream outputStream, List<GeoPoint> values)` Write a point array.

Constructor parameters in org.apache.lucene.spatial3d.geom with type arguments of type GeoPoint
Constructor and Description
`PolygonDescription(List<? extends GeoPoint> points)` Instantiate the polygon description.
`PolygonDescription(List<? extends GeoPoint> points, List<? extends GeoPolygonFactory.PolygonDescription> holes)` Instantiate the polygon description.