Module org.apache.lucene.spatial3d
Package org.apache.lucene.spatial3d.geom
package org.apache.lucene.spatial3d.geom
Shapes implemented using 3D planar geometry. This package has no dependencies aside from Java.
This code was contributed under the name "Geo3D".
-
ClassDescriptionArc distance computation style.All Geo3D shapes can derive from this base class, which furnishes some common codeBase class of a family of 3D rectangles, bounded on six sides by X,Y,Z limitsThis interface describes methods that determine what the bounds are for a shape.An interface for accumulating bounds information.Distance computation styles, supporting various ways of computing distance to shapes.3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in all dimensions3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Y.3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X and Z.3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in X.A GeoArea represents a standard 2-D breakdown of a part of sphere.Factory for
GeoArea
.Shape that implements GeoArea.Base extended areaShape object.All bounding box shapes can derive from this base class, which furnishes some common codeBase object that supports bounds operations.GeoCircles have all the characteristics of GeoBaseDistanceShapes, plus GeoSizeable.GeoBaseCompositeAreaShape<T extends GeoAreaShape>Base class to create a composite of GeoAreaShapesBase class to create a composite of GeoMembershipShapesGeoBaseCompositeShape<T extends GeoShape>Base class to create a composite of GeoShapes.Distance shapes have capabilities of both geohashing and distance computation (which also includes point membership determination).Membership shapes have capabilities of both geohashing and membership determination.GeoPaths have all the characteristics of GeoBaseDistanceShapes.GeoBasePolygon objects are the base class of most GeoPolygon objects.Base extended shape object.All bounding box shapes have this interface in common.Factory forGeoBBox
.Generic shape that supports bounds.Interface describing circular area with a center and radius.Class which constructs a GeoCircle representing an arbitrary circle.GeoComplexPolygon objects are structures designed to handle very large numbers of edges.Iterator execution interface, for tree traversal, plus count retrieval.An instance of this class describes a single edge, and includes what is necessary to reliably determine intersection in the context of the even/odd algorithm used.Iterator execution interface, for tree traversal.An instance of this class represents a node in a tree.An interface describing a tree.This is the x-tree.This is the y-tree.This is the z-tree.GeoCompositeAreaShape is a set of GeoAreaShape's, treated as a unit.GeoCompositeMembershipShape is a set of GeoMembershipShape's, treated as a unit.GeoCompositePolygon is a specific implementation of GeoCompositeAreaShape, which implements GeoPolygon explicitly.GeoConcavePolygon objects are generic building blocks of more complex structures.GeoConvexPolygon objects are generic building blocks of more complex structures.Degenerate bounding box limited on two sides (left lon, right lon).This GeoBBox represents an area rectangle of one specific latitude with no longitude bounds.Degenerate longitude slice.GeoShape representing a path across the surface of the globe, with a specified half-width.This is the pre-calculated data for a path segment.This is precalculated data for segment endpoint.This class represents a degenerate point bounding box.Degenerate bounding box limited on two sides (top lat, bottom lat).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.Distance shapes have capabilities of both geohashing and distance computation (which also includes point membership determination).Circular area with a center and a radius that represents the surface distance to the center.A temporary description of a section of circle.A description of a section of circle.This GeoBBox represents an area rectangle limited only in latitude.Bounding box limited on left and right.Membership shapes have capabilities of both geohashing and membership determination.This GeoBBox represents an area rectangle limited only in south latitude.Bounding box limited on three sides (bottom lat, left lon, right lon), including the north pole.Implemented by Geo3D shapes that can compute the distance from a point to the closest outside edge.Interface describing a path.Class which constructs a GeoPath representing an arbitrary path.This class represents a point on the surface of a sphere or ellipsoid.Interface describing a GeoPointShape shape.It may represents a degenerated bounding box or a degenerated circle, hence it extends such interfaces.Class which constructs a GeoPointShape.GeoPolygon interface description.Class which constructs a GeoMembershipShape representing an arbitrary polygon.Class for tracking the best shape for finding a pole, and whether or not the pole must be inside or outside of the shape.Class representing a single (unused) edge.Class representing a pool of unused edges, all linked together by vertices.Class representing an iterator over an EdgeBuffer.Use this class to specify a polygon with associated holes.An instance of this class represents a known-good path of nodes that contains no coplanar points , no matter how assessed.Exception we throw when we can't tile a polygon due to numerical precision issues.Bounding box limited on four sides (top lat, bottom lat, left lon, right lon).Fast implementation of a polygon representing S2 geometry cell.Class which constructs a GeoPolygon representing S2 google pixel.Generic shape.Some shapes can compute radii of a geocircle in which they are inscribed.This GeoBBox represents an area rectangle limited only in north latitude.Bounding box limited on three sides (top lat, left lon, right lon).Circular area with a center and cutoff angle that represents the latitude and longitude distance from the center where the planet will be cut.GeoShape representing a path across the surface of the globe, with a specified half-width.Base implementation of SegmentEndpointEndpoint that's a simple circle.Endpoint that's a dual circle with cutoff(s).Endpoint that's a single circle with cutoff(s).Path components consist of both path segments and segment endpoints.This is the pre-calculated data for a path segment.Internal interface describing segment endpoint implementations.Degenerate bounding box wider than PI and limited on two sides (left lon, right lon).Bounding box wider than PI but limited on left and right sides ( left lon, right lon).Bounding box wider than PI but limited on three sides ( bottom lat, left lon, right lon).Bounding box wider than PI but limited on four sides (top lat, bottom lat, left lon, right lon).Bounding box wider than PI but limited on three sides (top lat, left lon, right lon).Bounding box including the entire world.An object for accumulating latitude/longitude bounds information.Linear distance computation style.Linear squared distance computation style.Implemented by Geo3D shapes that can calculate if a point is within it or not.Normal distance computation style.Normal squared distance computation style.We know about three kinds of planes.Holds mathematical constants associated with the model of a planet.Utility class for encoding / decoding from lat/lon (decimal degrees) into sortable doc value numerics (integers)Relates all Geo3d shape with a specificPlanetModel
.Indicates that a geo3d object can be serialized and deserialized.Combination of a plane, and a sign value indicating what evaluation values are on the correct side of the plane.Lookup tables for classes that can be serialized using a code.3D rectangle, bounded on six sides by X,Y,Z limitsStatic methods globally useful for 3d geometric work.A 3d vector in space, not necessarily going through the origin.3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y and Z.3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in Y3D rectangle, bounded on six sides by X,Y,Z limits, degenerate in ZAn object for accumulating XYZ bounds information.Interface for a family of 3D rectangles, bounded on six sides by X,Y,Z limitsFactory forXYZSolid
.