// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh // Version : 01/05/2021 // Nom de la carte affiché dans MOBAC name = "Nouvelle-Zélande, cartes topomaps (New)-Z(15)"; // Nom du serveur String MyServer = ".topomap.co.nz"; // MyUserAgent correspond à celui créé notamment avec la clé IGN // Par défaut, on trouve souvent MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0"; String MyUserAgent = "Mozilla/5.0 Gecko/20100101 Firefox/49.0"; // MyReferer peut être demandé String MyReferer = ""; // Paramètre spécifique à certains serveurs (Google, 4umaps, etc.). Parfois "jpeg" au lieu de "jpg" String MyFolder50 ="tiles-topo50"; String MyFolder250 ="tiles-topo250"; String TileExt ="png"; tileType = "png"; // Type d’image fourni par le serveur tileSize = 256; // Facultatif : Supprimer la ligne dans le doute minZoom = 2; // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur) maxZoom = 15; // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac String getTileUrl(int Zoom, int X, int Y) { if (Zoom < 7) { // gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier return "https://mt0.google.com/vt?lyrs=m&hl=fr&z=" + Zoom + "&x=" + X + "&y=" + Y; }else if (Zoom < 13) { // url10_de_test = "http://tiles-4.topomap.co.nz/tiles-topo250/12-4016-1529.png" Num_Server = (X % 4) + 1; // 1 2 3 4 Tile_Server = "tiles-" + Num_Server; // tiles-1 tiles-2 tiles-3 tiles-4 // ConVersion des coordonnées de tuile TMS en coordonnées de tuile Google / Bing / OSM int Ymax = Math.pow(2, Zoom); int reverseY = Ymax - 1 - Y; return "http://" + Tile_Server + MyServer + "/" + MyFolder250 + "/" + Zoom + "-" + X + "-" + reverseY + "." + TileExt; }else{ // url10_de_test = "http://tiles-3.topomap.co.nz/tiles-topo50/14-16067-6117.png" Num_Server = (X % 4) + 1; // 1 2 3 4 Tile_Server = "tiles-" + Num_Server; // tiles-1 tiles-2 tiles-3 tiles-4 // ConVersion des coordonnées de tuile TMS en coordonnées de tuile Google / Bing / OSM int Ymax = Math.pow(2, Zoom); int reverseY = Ymax - 1 - Y; return "http://" + Tile_Server + MyServer + "/" + MyFolder50 + "/" + Zoom + "-" + X + "-" + reverseY + "." + TileExt; } } void addHeaders(java.net.HttpURLConnection conn) { conn.addRequestProperty("Referer",MyReferer); conn.addRequestProperty("User-Agent",MyUserAgent); }