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

- Packages that use GeoPoint
  Package | Description
  --- | ---
  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 with parameters of type GeoPoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Geo3DDocValuesField.`setLocationValue​(GeoPoint point)` | Change the values of this field

    Constructors in org.apache.lucene.spatial3d with parameters of type GeoPoint
    Constructor | Description
    --- | ---
    `Geo3DDocValuesField​(String name, GeoPoint point, PlanetModel planetModel)` | 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
    Modifier and Type | Field | Description
    --- | --- | ---
    `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
    Modifier and Type | Field | Description
    --- | --- | ---
    `List<? extends GeoPoint>` | GeoPolygonFactory.PolygonDescription.`points` | The list of points

    Methods in org.apache.lucene.spatial3d.geom that return GeoPoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `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` | PlanetModel.DocValueEncoder.`decodePoint​(long docValue)` | Decode GeoPoint value from long docvalues value.
    `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)` |
    `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[]` | GeoBaseCompositeShape.`getEdgePoints()` |
    `GeoPoint[]` | GeoDegenerateVerticalLine.`getEdgePoints()` |
    `GeoPoint[]` | GeoShape.`getEdgePoints()` | Return a sample point that is on the outside edge/boundary of the shape.
    `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
    Modifier and Type | Method | Description
    --- | --- | ---
    `Bounds` | Bounds.`addPoint​(GeoPoint point)` | Add a single point.
    `Bounds` | LatLonBounds.`addPoint​(GeoPoint point)` |
    `Bounds` | XYZBounds.`addPoint​(GeoPoint point)` |
    `Bounds` | Bounds.`addXValue​(GeoPoint point)` | Add an X value.
    `Bounds` | LatLonBounds.`addXValue​(GeoPoint point)` |
    `Bounds` | XYZBounds.`addXValue​(GeoPoint point)` |
    `Bounds` | Bounds.`addYValue​(GeoPoint point)` | Add a Y value.
    `Bounds` | LatLonBounds.`addYValue​(GeoPoint point)` |
    `Bounds` | XYZBounds.`addYValue​(GeoPoint point)` |
    `Bounds` | Bounds.`addZValue​(GeoPoint point)` | Add a Z value.
    `Bounds` | LatLonBounds.`addZValue​(GeoPoint point)` |
    `Bounds` | XYZBounds.`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` | ArcDistance.`computeDistance​(GeoPoint point1, double x2, double y2, double z2)` |
    `double` | ArcDistance.`computeDistance​(GeoPoint point1, GeoPoint point2)` |
    `double` | ArcDistance.`computeDistance​(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)` |
    `double` | DistanceStyle.`computeDistance​(GeoPoint point1, double x2, double y2, double z2)` | Compute the distance from a point to another point.
    `default double` | DistanceStyle.`computeDistance​(GeoPoint point1, GeoPoint point2)` | Compute the distance from a point to another point.
    `default double` | DistanceStyle.`computeDistance​(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)` | Compute the distance from a plane to 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` | LinearDistance.`computeDistance​(GeoPoint point1, GeoPoint point2)` |
    `double` | LinearDistance.`computeDistance​(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)` |
    `double` | LinearSquaredDistance.`computeDistance​(GeoPoint point1, double x2, double y2, double z2)` |
    `double` | LinearSquaredDistance.`computeDistance​(GeoPoint point1, GeoPoint point2)` |
    `double` | LinearSquaredDistance.`computeDistance​(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)` |
    `double` | NormalDistance.`computeDistance​(GeoPoint point1, double x2, double y2, double z2)` |
    `double` | NormalDistance.`computeDistance​(GeoPoint point1, GeoPoint point2)` |
    `double` | NormalDistance.`computeDistance​(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)` |
    `double` | NormalSquaredDistance.`computeDistance​(GeoPoint point1, double x2, double y2, double z2)` |
    `double` | NormalSquaredDistance.`computeDistance​(GeoPoint point1, GeoPoint point2)` |
    `double` | NormalSquaredDistance.`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.
    `long` | PlanetModel.DocValueEncoder.`encodePoint​(GeoPoint point)` | Encode a point.
    `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[]` | 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)` |
    `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` | GeoBaseCompositeShape.`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's edges.
    `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
    Modifier and Type | Method | Description
    --- | --- | ---
    `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 | Description
    --- | ---
    `PolygonDescription​(List<? extends GeoPoint> points)` | Instantiate the polygon description.
    `PolygonDescription​(List<? extends GeoPoint> points, List<? extends GeoPolygonFactory.PolygonDescription> holes)` | Instantiate the polygon description.