## 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 that return GeoPoint
    Modifier and Type | Method and Description
    --- | ---
    `static GeoPoint` | Geo3DDocValuesField.`decodePoint(long docValue)` Decode GeoPoint value from long docvalues value.

    Methods in org.apache.lucene.spatial3d with parameters of type GeoPoint
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Field and 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 and 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 and 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[]` | 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[]` | 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[]` | LinearDistance.`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[]` | 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[]` | 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 and 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.
    `default double` | GeoDistance.`computeDeltaDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute the shape's delta distance given a point.
    `double` | GeoBaseDistanceShape.`computeDeltaDistance(DistanceStyle distanceStyle, GeoPoint point)`
    `default double` | GeoDistance.`computeDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute this shape's internal "distance" to the GeoPoint.
    `double` | GeoBaseDistanceShape.`computeDistance(DistanceStyle distanceStyle, GeoPoint point)`
    `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` | LinearDistance.`computeDistance(GeoPoint point1, double x2, double y2, double z2)`
    `double` | ArcDistance.`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)`
    `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` | LinearDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
    `double` | ArcDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
    `double` | NormalDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
    `double` | LinearSquaredDistance.`computeDistance(GeoPoint point1, GeoPoint point2)`
    `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` | LinearDistance.`computeDistance(PlanetModel planetModel, Plane plane, GeoPoint point, Membership... bounds)`
    `double` | ArcDistance.`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` | GeoPath.`computeNearestDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute the nearest path distance to the GeoPoint.
    `default double` | GeoOutsideDistance.`computeOutsideDistance(DistanceStyle distanceStyle, GeoPoint point)` Compute this shape's distance to the GeoPoint.
    `double` | GeoBaseMembershipShape.`computeOutsideDistance(DistanceStyle distanceStyle, GeoPoint point)`
    `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[]` | 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[]` | LinearDistance.`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[]` | 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[]` | 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` | 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 and 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 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.

Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.