1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| public void getFlightAreas(String outputFilePathAndName){
HttpsURLConnection https_connection_to_IGN = null;
try {
// Paramètres communs
String SERVICE = "WMTS"; // le type de service
String VERSION = "1.0.0"; // la version du service utilisée
String REQUEST = "GetTile"; // la requête adressée au serveur (GetCapabilities, GetTile ou GetFeatureInfo)
// Paramètres spécifiques GetTile
String LAYER = "TRANSPORTS.DRONES.RESTRICTIONS"; // la couche demandée (JPG ou PNG)
String TILEMATRIXSET = "PM"; // Le nom de la pyramide dimages
//String TILEMATRIX = "14"; // niveau de zoom de la carte
//String TILEROW = "5905"; // Le numéro de ligne du coin supérieur gauche de la tuile
//String TILECOL = "8180"; // Le numéro de colonne du coin supérieur gauche de la tuile
//String TILEMATRIX = "18"; String TILEROW = "90241"; String TILECOL = "132877"; // non OK, exemple de p22 de https://www.geoportail.gouv.fr/depot/api/cgu/DT_APIGeoportail.pdf
//String TILEMATRIX = "14"; String TILEROW = "5905"; String TILECOL = "8180"; // OK !
String TILEMATRIX = "14"; String TILEROW = "8473"; String TILECOL = "5647"; // non OK
String FORMAT = "image/png"; // le format de sortie du fichier image
String STYLE = "normal"; // le nom dun style de rendu de la couche à appliquer. "normal" = Données brutes sans changement de palette
// /geoportail = projection web Mercator sphérique (EPSG:3857)
String url="https://wxs.ign.fr/"+KEY+"/geoportail/wmts?"+
"LAYER="+LAYER+
"&FORMAT="+FORMAT+
"&SERVICE="+SERVICE+
"&VERSION="+VERSION+
"&REQUEST="+REQUEST+
"&STYLE="+STYLE+
"&TILEMATRIXSET="+TILEMATRIXSET+
"&TILEMATRIX="+TILEMATRIX+
"&TILEROW="+TILEROW+
"&TILECOL="+TILECOL;
//System.out.println(url);
URL IGN_API_url = new URL(url);
https_connection_to_IGN = (HttpsURLConnection) IGN_API_url.openConnection();
https_connection_to_IGN.setRequestMethod("GET");
https_connection_to_IGN.addRequestProperty("User-Agent",USER);
https_connection_to_IGN.connect();
saveResponse(https_connection_to_IGN, outputFilePathAndName);
} catch (Exception e) {
System.err.println("Couldn't connect to IGN service: " + e.getMessage());
System.exit(1);
}
} |
Partager