Skip to content
Snippets Groups Projects
Commit 1e766240 authored by Neelesh Thakur's avatar Neelesh Thakur
Browse files

close ring

parent b9fef69d
Branches
Tags
1 merge request!474optimize geo queries: remove redundant call
......@@ -55,12 +55,20 @@ public final class GeoQueryBuilder {
return null;
}
private QueryBuilder getPolygonQuery(SpatialFilter spatialFilter) {
List<GeoPoint> points = new ArrayList<>();
private QueryBuilder getPolygonQuery(SpatialFilter spatialFilter) throws IOException {
List<Point> queryPolygon = spatialFilter.getByGeoPolygon().getPoints();
List<Coordinate> points = new ArrayList<>();
if (!queryPolygon.get(0).equals(queryPolygon.get(queryPolygon.size() - 1))) {
List<Point> closedRing = new ArrayList<>();
closedRing.addAll(queryPolygon);
closedRing.add(queryPolygon.get(0));
spatialFilter.getByGeoPolygon().setPoints(closedRing);
}
for (Point point : spatialFilter.getByGeoPolygon().getPoints()) {
points.add(new GeoPoint(point.getLatitude(), point.getLongitude()));
points.add(new Coordinate(point.getLongitude(), point.getLatitude()));
}
return geoPolygonQuery(spatialFilter.getField(), points).ignoreUnmapped(true);
CoordinatesBuilder cb = new CoordinatesBuilder().coordinates(points);
return geoWithinQuery(spatialFilter.getField(), new PolygonBuilder(cb)).ignoreUnmapped(true);
}
private QueryBuilder getBoundingBoxQuery(SpatialFilter spatialFilter) throws IOException {
......
......@@ -43,8 +43,6 @@ public class QueryServiceImpl extends QueryBase implements IQueryService {
@Inject
private AuditLogger auditLogger;
@Inject
private SearchConfigurationProperties configurationProperties;
@Inject
private IAggregationParserUtil aggregationParserUtil;
@Override
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment