// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh // Version : 24/03/2020 // Nom de la carte affiché dans MOBAC name = "France, cartes marines-Z(14)"; // Nom du serveur String MyServer = "services.data.shom.fr"; // MyKey au format "cle_identification" String MyKey = "clevisu"; // 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 = "http://data.shom.fr"; // MyFolder au format "dossier" ou "dossier1/dossier2/etc" String MyFolder = "wmts"; // Paramètres communs String MyService = "WMTS"; // Service : le type de service (ici : “WMTS”) String MyVersion = "1.0.0"; // Version : la Version du service WMTS utilisée (1.0.0 actuellement) String MyRequest = "GetTile"; // Request : la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo) // Paramètres spécifiques GetTile String MyLayer = "RASTER_MARINE_3857_WMTS"; // Layer : la couche demandée (JPG ou PNG) String MyTileMatrixSet = "3857"; // TileMatrixSet : Le nom de la pyramide d’images String MyFormat = "image/png"; // Format : le format de sortie du fichier image (exemple : “image/jpeg” ou “image/png”) String MyStyle = "normal"; // Style : le nom d’un style de rendu de la couche à appliquer 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 = 17; // 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 "http://mt0.google.com/vt/lyrs=m@176103410&hl=fr&s=Galileo&scale=1&z=" + Zoom + "&x=" + X + "&y=" + Y; }else{ // Le lien de test est non exploitable, car il faut un referer ! // "https://services.data.shom.fr/clevisu/wmts?Layer=RASTER_MARINE_3857_WMTS&Style=normal&Tilematrixset=3857&SERVICE=WMTS&REQUEST=GetTile&Version=1.0.0&FORMAT=image/png&TileMatrix=13&TileCol=4066&TileRow=2925" // urlX_de_visualisation = "http://randochartreuse.free.fr/mobac2.x/images/cartes/france-marine.png" return "https://" + MyServer + "/" + MyKey + "/" + MyFolder + "?Layer=" + MyLayer + "&Style=" + MyStyle + "&Tilematrixset=" + MyTileMatrixSet + "&SERVICE=" + MyService + "&REQUEST=" + MyRequest + "&Version=" + MyVersion + "&FORMAT=" + MyFormat + "&TileMatrix=" + Zoom + "&TileCol=" + X + "&TileRow=" + Y; } } void addHeaders(java.net.HttpURLConnection conn) { conn.addRequestProperty("Referer",MyReferer); conn.addRequestProperty("User-Agent",MyUserAgent); }