Ticket #8423: EniroAerialTileSource.java

File EniroAerialTileSource.java, 1.4 KB (added by swe4329, 13 years ago)
Line 
1package org.openstreetmap.gui.jmapviewer.tilesources;
2
3import java.io.IOException;
4
5import org.openstreetmap.gui.jmapviewer.interfaces.TileSource.TileUpdate;
6
7public 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}