public class LatLonShape extends Object
This class defines seven static factory methods for common indexing and search operations:
createIndexableFields(String, Polygon)
for indexing a geo polygon.
createIndexableFields(String, Line)
for indexing a geo linestring.
createIndexableFields(String, double, double)
for indexing a lat, lon geo point.
newBoxQuery()
for matching geo shapes that have some ShapeField.QueryRelation
with a bounding box.
newLineQuery()
for matching geo shapes that have some ShapeField.QueryRelation
with a linestring.
newPolygonQuery()
for matching geo shapes that have some ShapeField.QueryRelation
with a polygon.
newGeometryQuery()
for matching geo shapes that have some ShapeField.QueryRelation
with one or more LatLonGeometry
.
LatLonPoint
, vertex values are indexed with some loss of precision from the
original double
values (4.190951585769653E-8 for the latitude component
and 8.381903171539307E-8 for longitude).PointValues
,
LatLonDocValuesField
Modifier and Type | Method and Description |
---|---|
static Field[] |
createIndexableFields(String fieldName,
double lat,
double lon)
create indexable fields for point geometry
|
static Field[] |
createIndexableFields(String fieldName,
Line line)
create indexable fields for line geometry
|
static Field[] |
createIndexableFields(String fieldName,
Polygon polygon)
create indexable fields for polygon geometry
|
static Query |
newBoxQuery(String field,
ShapeField.QueryRelation queryRelation,
double minLatitude,
double maxLatitude,
double minLongitude,
double maxLongitude)
create a query to find all indexed geo shapes that intersect a defined bounding box
|
static Query |
newDistanceQuery(String field,
ShapeField.QueryRelation queryRelation,
Circle... circle)
create a query to find all polygons that intersect a provided circle.
|
static Query |
newGeometryQuery(String field,
ShapeField.QueryRelation queryRelation,
LatLonGeometry... latLonGeometries)
create a query to find all indexed geo shapes that intersect a provided geometry (or array of geometries).
|
static Query |
newLineQuery(String field,
ShapeField.QueryRelation queryRelation,
Line... lines)
create a query to find all indexed geo shapes that intersect a provided linestring (or array of linestrings)
note: does not support dateline crossing
|
static Query |
newPointQuery(String field,
ShapeField.QueryRelation queryRelation,
double[]... points)
create a query to find all indexed shapes that comply the
ShapeField.QueryRelation with the provided points |
static Query |
newPolygonQuery(String field,
ShapeField.QueryRelation queryRelation,
Polygon... polygons)
create a query to find all indexed geo shapes that intersect a provided polygon (or array of polygons)
note: does not support dateline crossing
|
public static Field[] createIndexableFields(String fieldName, Polygon polygon)
public static Field[] createIndexableFields(String fieldName, Line line)
public static Field[] createIndexableFields(String fieldName, double lat, double lon)
public static Query newBoxQuery(String field, ShapeField.QueryRelation queryRelation, double minLatitude, double maxLatitude, double minLongitude, double maxLongitude)
public static Query newLineQuery(String field, ShapeField.QueryRelation queryRelation, Line... lines)
public static Query newPolygonQuery(String field, ShapeField.QueryRelation queryRelation, Polygon... polygons)
public static Query newPointQuery(String field, ShapeField.QueryRelation queryRelation, double[]... points)
ShapeField.QueryRelation
with the provided pointspublic static Query newDistanceQuery(String field, ShapeField.QueryRelation queryRelation, Circle... circle)
public static Query newGeometryQuery(String field, ShapeField.QueryRelation queryRelation, LatLonGeometry... latLonGeometries)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.