# 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
  Modifier
  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 final GeoPoint`
  GeoDegenerateVerticalLine.`centerPoint`
  A computed center point for the line
  `protected final GeoPoint[]`
  GeoDegenerateVerticalLine.`edgePoints`
  A point that's on the line
  `protected final GeoPoint`
  GeoDegenerateVerticalLine.`LHC`
  Point at the lower end of the vertical line
  `final GeoPoint`
  PlanetModel.`MAX_X_POLE`
  Max X pole
  `final GeoPoint`
  PlanetModel.`MAX_Y_POLE`
  Max Y pole
  `final GeoPoint`
  PlanetModel.`MIN_X_POLE`
  Min X pole
  `final GeoPoint`
  PlanetModel.`MIN_Y_POLE`
  Min Y pole
  `static final GeoPoint[]`
  Plane.`NO_POINTS`
  An array with no points in it
  `final GeoPoint`
  PlanetModel.`NORTH_POLE`
  North pole
  `protected final GeoPoint[]`
  GeoDegenerateVerticalLine.`planePoints`
  Notable points for the line (end points)
  `final GeoPoint`
  PlanetModel.`SOUTH_POLE`
  South pole
  `protected final 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
  `final 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
  Modifier
  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.