/** * Create an iterator over a particular area for a particular level, given a * projection. * * @param pyramid The bin pyramid (projection) describing how to translate * raw coordinates to bin indices * @param level The tile level to check * @param area The area covered by this iterator */ public BinIterator (TilePyramid pyramid, int level, Rectangle2D area) { _pyramid = pyramid; _level = level; _numXBins = 256; _numYBins = 256; Point llCoords = getBinCoordinates(area.getMinX(), area.getMinY()); _minBinX = llCoords.x; _minBinY = llCoords.y; Point urCoords = getBinCoordinates(area.getMaxX(), area.getMaxY()); _maxBinX = urCoords.x; _maxBinY = urCoords.y; _curBinX = _minBinX; _curBinY = _minBinY; }
BinIterator i = new BinIterator(mercator, 6, new Rectangle2D.Double(ll.getX(), ll.getY(), ur.getX()-ll.getX(), ur.getY()-ll.getY())); while (i.hasNext()) { results.add(i.next());
BinIterator i = new BinIterator(mercator, 5, new Rectangle2D.Double(ll.getX(), ll.getY(), ur.getX()-ll.getX(), ur.getY()-ll.getY())); while (i.hasNext()) { results.add(i.next());