// Documentation : http://randochartreuse.free.fr/mobac2.x/documentation/#bsh // Version : 18/03/2023 // Nom de la carte affiché dans MOBAC name = "BDR-PointsEau"; // Nom du serveur String MyServer_IGN = "wxs.ign.fr"; // MyKey au format "cle_identification" String MyKey_IGN = "j8y4mbr3y0scraleniy0ur55"; // Clé Randochartreuse.free.fr // La partie suivante est facultative et uniquement requise pour les serveurs qui utilisent // un certificat non approuvé (nécessite MOBAC 2.1.3 ou supérieur) // Hachage SHA-256 (hex) de la clé publique du certificat du serveur trustedPublicKeyHash = "2c5874ebc2165d7e388e271b1f12835dd06b27bf6d48ec09d61e5bdb897d17b8"; // MyFolder au format "dossier" ou "dossier1/dossier2/etc" String MyFolder_IGN = "geoportail/wmts"; // Paramètres communs String MyService_IGN = "WMTS"; // Service : le type de service (ici : “WMTS”) String MyVersion_IGN = "1.0.0"; // Version : la Version du service utilisée (1.1.1 ou 1.3.0) String MyRequest_IGN = "GetTile"; // Request : la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo) // Paramètres spécifiques GetTile String MyLayer_IGN = "GEOGRAPHICALGRIDSYSTEMS.MAPS"; // Layer : la couche demandée (JPG ou PNG) String MyTileMatrixSet_IGN = "PM"; // TileMatrixSet : Le nom de la pyramide d’images String MyFormat_IGN = "image/jpeg"; // Format : le format de sortie du fichier image (exemple : “image/jpeg” ou “image/png”) String MyStyle_IGN = "normal"; // Style : le nom d’un style de rendu de la couche à appliquer String MyTimeStamp_IGN = ""; // Timestamp : horodatage (exemple : "current") // Couche Vigilence ****************************************** // Nom du serveur String MyServer = "mapserveur.application.developpement-durable.gouv.fr"; // 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 = ""; // MyFolder au format "dossier" ou "dossier1/dossier2/etc" String MyFolder = "map/mapserv"; // Paramètres communs String MyService = "WMS"; // Service : le type de service (ici : “WMS”) String MyVersion = "1.1.1"; // Version : la Version du service utilisée (1.1.1 ou 1.3.0) String MyRequest = "GetMap"; // Request : la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo) // Paramètres spécifiques GetMap String MyFormat = "image/png"; // Format : le format de sortie - type-mime - du fichier image (“image/png”, “image/jpg”, …) String MyLayers = "c_points_d_eau_DFCI_L93_jan_10"; // Layers : la ou les ressources séparées par une "," à utiliser pour calculer l’image. C’est le nom technique de la ressource qui est utilisé String MyStyles = ""; // Styles : le style de rendu des couches String MySrs = "EPSG:4171"; // Srs : indique le système de coordonnées utilisé en WMS Version < 1.3 String MyWidth = "256"; // Width : largeur de l’image finale en pixels String MyHeight = "256"; // Height : hauteur de l’image finale en pixels String MyExeptions = "INIMAGE"; // Exeptions : Texte dans une image décrivant la nature de l’erreur String MyMap = "/opt/data/carto/cartelie/prod/DDTM_13/DFCI_L93.www.map"; // Map : Spécifique au serveur "sig.gard.fr". 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) { 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 < 15) { // gestion Zoom < 15, on prend une carte générique IGN return "https://" + MyServer_IGN + "/" + MyKey_IGN + "/" + MyFolder_IGN + "?Layer=" + MyLayer_IGN + "&Style=" + MyStyle_IGN + "&Timestamp=" + MyTimeStamp_IGN + "&TileMatrixSet=" + MyTileMatrixSet_IGN + "&SERVICE=" + MyService_IGN + "&REQUEST=" + MyRequest_IGN + "&Version=" + MyVersion_IGN + "&FORMAT=" + MyFormat_IGN + "&TileMatrix=" + Zoom + "&TileCol=" + X + "&TileRow=" + Y; }else{ coords = Tools.calculateTileLatLon(Zoom, X, Y); // url = "http://mapserveur.application.developpement-durable.gouv.fr/map/mapserv?MAP=/opt/data/carto/cartelie/prod/DDTM_13/DFCI_L93.www.map&LAYERS=c_points_d_eau_DFCI_L93_jan_10&REQUEST=GetMap&Version=1.1.1&FORMAT=image/png&SRS=EPSG:4171&BBOX=4.921875,43.58039085560783,5.2734375,43.834526782236814&WIDTH=256&HEIGHT=256" return "http://" + MyServer + "/" + MyFolder + "?MAP=" + MyMap + "&LAYERS=" + MyLayers + "&REQUEST=" + MyRequest + "&Version=" + MyVersion + "&FORMAT=" + MyFormat + "&SRS=" + MySrs + "&BBOX=" + coords[0] + "," + coords[1] + "," + coords[2] + "," + coords[3] + "&WIDTH=" + MyWidth + "&HEIGHT=" + MyHeight; } } void addHeaders(java.net.HttpURLConnection conn) { conn.addRequestProperty("Referer",MyReferer); conn.addRequestProperty("User-Agent",MyUserAgent); }