@Override
public <T> List<TileData<T>> readTiles(String pyramidId, TileSerializer<T> serializer, Iterable<TileIndex> tiles, JSONObject properties) throws IOException{
List<TileData<T>> results = new LinkedList<TileData<T>>();
for (TileIndex tileIndex: tiles) {
Rectangle2D rect = tilePyramid.getTileBounds(tileIndex);
double startX = rect.getX();
double endX = rect.getMaxX();
double startY = rect.getMaxY();
double endY = rect.getY();
SearchResponse sr = timeFilteredRequest(startX, endX, startY, endY, properties);
if (responseHasData(sr)) {
Histogram date_agg = sr.getAggregations().get("xField");
Map<Integer, Map> tileMap = parseAggregations(date_agg, tileIndex);
SparseTileData tileData = new SparseTileData(tileIndex,tileMap, 0);
results.add(tileData);
}
}
return results;
}