Statistics
| Revision:

gvsig-osm / org.gvsig.raster.osm / trunk / org.gvsig.raster.osm / org.gvsig.raster.osm.app.osmclient / src / test / java / TestProjection.java @ 85

History | View | Annotate | Download (584 Bytes)

1

    
2
public class TestProjection {
3
        public static void main(String[] args) {
4
                int zoom = 1;
5
                double lat = -85d;
6
                double lon = -180d;
7
                System.out.println("http://tile.openstreetmap.org/" + getTileNumber(lat, lon, zoom) + ".png");
8
        }
9
        public static String getTileNumber(final double lat, final double lon, final int zoom) {
10
                int xtile = (int)Math.floor( (lon + 180) / 360 * (1<<zoom) ) ;
11
                int ytile = (int)Math.floor( (1 - Math.log(Math.tan(Math.toRadians(lat)) + 1 / Math.cos(Math.toRadians(lat))) / Math.PI) / 2 * (1<<zoom) ) ;
12
                return("" + zoom + "/" + xtile + "/" + ytile);
13
        }
14
}