// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh // Version : 02/05/2021 // Nom de la carte affiché dans MOBAC name = "Suisse, cartes Swisstopo Rando-Z(18)"; // Nom du serveur String MyServer = ".geo.admin.ch"; // 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 = "https://map.geo.admin.ch"; // MyFolder au format "dossier" ou "dossier1/dossier2/etc" String MyFolder = "1.0.0/ch.swisstopo.swisstlm3d-wanderwege/default/current/3857"; // Paramètre spécifique à certains serveurs (Google, 4umaps, etc.). Parfois "jpeg" au lieu de "jpg" String TileExt ="png"; tileType = "png"; // Type d’image fourni par le serveur (png, jpg or gif) tileSize = 256; // Facultatif : Supprimer la ligne dans le doute minZoom = 2; // Facultatif : Zoom minimal souhaité (et/ou fourni par le serveur) maxZoom = 18; // Facultatif : Zoom maximal souhaité (et/ou fourni par le serveur) -> Maximum 22 pour Mobac String getTileUrl(int Zoom, int X, int Y) { // Autres paramètres spécifiques GetTile // TileMatrix = Zoom : e nom de la matrice qui contient la tuile // TileCol = X : Le numéro de colonne du coin supérieur gauche de la tuile // TileRow = Y : Le numéro de ligne du coin supérieur gauche de la tuile if (Zoom < 7) { // gestion Zoom < 7, on prend une carte générique Google pour voir le monde entier return "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y; }else{ // url5_de_test = "https://wmts2.geo.admin.ch/1.0.0/ch.swisstopo.swisstlm3d-wanderwege/default/current/3857/11/1065/725.png" Num_Server = (X % 14) + 1; // 1 2 3 4 ... 14 puis 100 à 109 possible return "https://wmts" + Num_Server + MyServer + "/" + MyFolder + "/" + Zoom + "/" + X + "/" + Y + "." + TileExt; } } void addHeaders(java.net.HttpURLConnection conn) { conn.addRequestProperty("Referer",MyReferer); conn.addRequestProperty("User-Agent",MyUserAgent); }