Set<Point> requestedTiles = new HashSet<>();
for (LatLon point: points) {
EastNorth minEn = Main.getProjection().latlon2eastNorth(new LatLon(point.lat() - bufferY, point.lon() - bufferX));
EastNorth maxEn = Main.getProjection().latlon2eastNorth(new LatLon(point.lat() + bufferY, point.lon() + bufferX));
int minX = getImageXIndex(minEn.east());
int maxX = getImageXIndex(maxEn.east());
int minY = getImageYIndex(minEn.north());
int maxY = getImageYIndex(maxEn.north());
for (int x=minX; x<=maxX; x++) {
for (int y=minY; y<=maxY; y++) {