| 1 | package org.openstreetmap.gui.jmapviewer.tilesources;
|
|---|
| 2 |
|
|---|
| 3 | import java.io.IOException;
|
|---|
| 4 |
|
|---|
| 5 | import org.openstreetmap.gui.jmapviewer.interfaces.TileSource.TileUpdate;
|
|---|
| 6 |
|
|---|
| 7 | public class EniroAerialTileSource extends AbstractTMSTileSource {
|
|---|
| 8 | private static final String PATTERN = "http://map%s.eniro.no";
|
|---|
| 9 |
|
|---|
| 10 | private static final String[] SERVER = { "01", "02", "03", "04" };
|
|---|
| 11 |
|
|---|
| 12 | private int SERVER_NUM = 0;
|
|---|
| 13 | //private static final String HOST_NAME1 = "http://map01.eniro.no";
|
|---|
| 14 | private static final String TILES_DIRECTORY = "/geowebcache/service/tms1.0.0/aerial/";
|
|---|
| 15 | public EniroAerialTileSource() {
|
|---|
| 16 | super("EniroAerial",PATTERN);
|
|---|
| 17 | }
|
|---|
| 18 |
|
|---|
| 19 | @Override
|
|---|
| 20 | public String getBaseUrl() {
|
|---|
| 21 | String url = String.format(this.baseUrl, new Object[] { SERVER[SERVER_NUM] });
|
|---|
| 22 | SERVER_NUM = (SERVER_NUM + 1) % SERVER.length;
|
|---|
| 23 | return url;
|
|---|
| 24 | }
|
|---|
| 25 |
|
|---|
| 26 | @Override
|
|---|
| 27 | public TileUpdate getTileUpdate() {
|
|---|
| 28 | return TileUpdate.IfNoneMatch;
|
|---|
| 29 | }
|
|---|
| 30 |
|
|---|
| 31 | @Override
|
|---|
| 32 | public String getExtension() {
|
|---|
| 33 | return "jpeg";
|
|---|
| 34 | }
|
|---|
| 35 |
|
|---|
| 36 | @Override
|
|---|
| 37 | public String getTilePath(int zoom, int tilex, int tiley) throws IOException {
|
|---|
| 38 | int eniroTileY = (1<<zoom)-1 - tiley;
|
|---|
| 39 | String tilePath = TILES_DIRECTORY + zoom + "/" + tilex +"/"+ eniroTileY + "." + getExtension();
|
|---|
| 40 | return tilePath;
|
|---|
| 41 | }
|
|---|
| 42 |
|
|---|
| 43 | @Override
|
|---|
| 44 | public int getMaxZoom() {
|
|---|
| 45 | return 19;
|
|---|
| 46 | }
|
|---|
| 47 |
|
|---|
| 48 | }
|
|---|