package org.syzygy.gps.mappers;
import org.syzygy.gps.CoordinateMapper;
/**
* OpenStreetMapper is a CoordinateMapper which understands Slippy Map
* tilenames: http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
* <p/>
* This class was written by Stephen Crane (jscrane@gmail.com)
* and is released under the terms of the GNU GPL
* (http://www.gnu.org/licenses/gpl.html).
*/
public final class OpenStreetMapper extends CoordinateMapper
{
public OpenStreetMapper()
{
super(256, 18);
}
private final class SlippyTile extends Tile
{
SlippyTile(int tileX, int tileY, int zoom)
{
super(tileX, tileY, zoom);
}
public String getURL()
{
return "http://tile.openstreetmap.org/" + getZoom() + "/" + getTileX() + "/" + getTileY() + ".png";
}
}
protected Tile makeTile(int tileX, int tileY, int zoom)
{
return new SlippyTile(tileX, tileY, zoom);
}
public String getName()
{
return "open_street_maps";
}
}