Class Geo3dShape<T extends GeoAreaShape>
java.lang.Object
org.apache.lucene.spatial.spatial4j.Geo3dShape<T>
- Type Parameters:
T
- is the type ofGeoAreaShape
- All Implemented Interfaces:
org.locationtech.spatial4j.shape.Shape
- Direct Known Subclasses:
Geo3dCircleShape
,Geo3dPointShape
,Geo3dRectangleShape
public class Geo3dShape<T extends GeoAreaShape>
extends Object
implements org.locationtech.spatial4j.shape.Shape
A Spatial4j Shape wrapping a
GeoAreaShape
("Geo3D") -- a 3D planar geometry based
Spatial4j Shape implementation. Geo3D implements shapes on the surface of a sphere or ellipsoid.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
Modifier and TypeFieldDescriptionprotected org.locationtech.spatial4j.shape.Rectangle
protected org.locationtech.spatial4j.shape.Point
protected T
protected final org.locationtech.spatial4j.context.SpatialContext
-
Constructor Summary
ConstructorDescriptionGeo3dShape
(T shape, org.locationtech.spatial4j.context.SpatialContext spatialcontext) -
Method Summary
Modifier and TypeMethodDescriptionboolean
double
getArea
(org.locationtech.spatial4j.context.SpatialContext spatialContext) org.locationtech.spatial4j.shape.Rectangle
org.locationtech.spatial4j.shape.Shape
getBuffered
(double distance, org.locationtech.spatial4j.context.SpatialContext spatialContext) org.locationtech.spatial4j.shape.Point
org.locationtech.spatial4j.context.SpatialContext
boolean
hasArea()
int
hashCode()
boolean
isEmpty()
org.locationtech.spatial4j.shape.SpatialRelation
relate
(org.locationtech.spatial4j.shape.Shape other) toString()
-
Field Details
-
spatialcontext
protected final org.locationtech.spatial4j.context.SpatialContext spatialcontext -
shape
-
boundingBox
protected volatile org.locationtech.spatial4j.shape.Rectangle boundingBox -
center
protected volatile org.locationtech.spatial4j.shape.Point center
-
-
Constructor Details
-
Geo3dShape
-
-
Method Details
-
relate
public org.locationtech.spatial4j.shape.SpatialRelation relate(org.locationtech.spatial4j.shape.Shape other) - Specified by:
relate
in interfaceorg.locationtech.spatial4j.shape.Shape
-
getBoundingBox
public org.locationtech.spatial4j.shape.Rectangle getBoundingBox()- Specified by:
getBoundingBox
in interfaceorg.locationtech.spatial4j.shape.Shape
-
hasArea
public boolean hasArea()- Specified by:
hasArea
in interfaceorg.locationtech.spatial4j.shape.Shape
-
getArea
public double getArea(org.locationtech.spatial4j.context.SpatialContext spatialContext) - Specified by:
getArea
in interfaceorg.locationtech.spatial4j.shape.Shape
-
getCenter
public org.locationtech.spatial4j.shape.Point getCenter()- Specified by:
getCenter
in interfaceorg.locationtech.spatial4j.shape.Shape
-
getBuffered
public org.locationtech.spatial4j.shape.Shape getBuffered(double distance, org.locationtech.spatial4j.context.SpatialContext spatialContext) - Specified by:
getBuffered
in interfaceorg.locationtech.spatial4j.shape.Shape
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceorg.locationtech.spatial4j.shape.Shape
-
getContext
public org.locationtech.spatial4j.context.SpatialContext getContext()- Specified by:
getContext
in interfaceorg.locationtech.spatial4j.shape.Shape
-
toString
-
equals
-
hashCode
public int hashCode()
-