IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

restriction de vol pour drones : pb = OK pour une tuile mais pas de réponse pour d'autres


Sujet :

IGN API Géoportail

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 1
    Points
    1
    Par défaut restriction de vol pour drones : pb = OK pour une tuile mais pas de réponse pour d'autres
    Bonjour

    Je cherche à obtenir les zones de restriction de vol pour les drones. J'utilise le code ci-dessous. Il fonctionne lorsque j'utilise les références de tuile TILEMATRIX = "14" TILEROW = "5905" TILECOL = "8180".
    En revanche je n'ai pas de réponse quand j'utilise la tuile TILEMATRIX = "18" TILEROW = "90241" TILECOL = "132877".
    Est-ce que quelqu'un a une idée de ce que je fais de travers ?

    Question bonus 1 : j'ai utilisé TILEMATRIXSET = "PM" car c'est ce que j'ai trouvé dans tous les exemples mais je ne sais pas à quoi ça correspond, ni quelles sont les alternatives. Si quelqu'un avait un pointeur vers une doc qui explique ça je me coucherais moins bête ;-)

    Question bonus 2 : avec ce code je récupère une image PNG avec les zones rouges etc. Je préférerais récupérer les coordonnées des sommets de ces zones. Est-ce que c'est possible ?

    Virmida

    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    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 d’images
     
    			//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 d’un 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);
    		} 
    	}

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    Bonjour,
    Des réponses partielles :
    - il existe un service WFS (TRANSPORTS.DRONES.RESTRICTIONS:carte_restriction_drones_lf ) qui permet d'avoir les coordonnées des polygones de restrictions;
    - le service WMTS (image) ne doit pas être disponible aux échelles inférieures à 15.
    Marc

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par mga_geo Voir le message
    - il existe un service WFS (TRANSPORTS.DRONES.RESTRICTIONS:carte_restriction_drones_lf ) qui permet d'avoir les coordonnées des polygones de restrictions;
    Merci Marc, je vais essayer de ce pas !

    Citation Envoyé par mga_geo Voir le message
    - le service WMTS (image) ne doit pas être disponible aux échelles inférieures à 15.
    Mon problème doit être ailleurs cependant car TILEMATRIX = "14" TILEROW = "8473" TILECOL = "5647" répond aussi "aucune donnée"...

    Virmida

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    En consultant le Géoportail, je n'ai pas de 404 dans la console de Firefox.
    J'arrive bien à récupérer avec wget une imagette
    https://wxs.ign.fr/CLEF/geoportail/w...6&TileRow=5641

    mais quand je remplace avec 8473 5647, j'obtiens un "404", absence de données ?

    Est-il possible d'avoir les coordonnées géographiques de 8473 5647 pour voir si le comportement est identique sur Géoportail ?

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par mga_geo Voir le message
    mais quand je remplace avec 8473 5647, j'obtiens un "404", absence de données ?
    Est-ce que ce message "aucune donnée" doit être interprété comme "il n'y a aucune restriction pour le vol dans cette tuile" ?

    Citation Envoyé par mga_geo Voir le message
    Est-il possible d'avoir les coordonnées géographiques de 8473 5647 pour voir si le comportement est identique sur Géoportail ?
    C'est supposé être la tuile contenant la place Mandela, à Nancy, lat=48.69423 lon=6.18376

    Virmida

  6. #6
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par mga_geo Voir le message
    - il existe un service WFS (TRANSPORTS.DRONES.RESTRICTIONS:carte_restriction_drones_lf ) qui permet d'avoir les coordonnées des polygones de restrictions;
    Où avez-vous trouvé cet id de service ? Dans la doc (https://geoservices.ign.fr/documenta...ones-de-loisir) j'avais trouvé "TRANSPORTS.DRONES.RESTRICTIONS:drone_metropole_carte_clippee_v121". Quelle différence il y a-t-il entre les 2 ?

    J'arrive à faire une requête mais je récupère un volume important de données.
    Comment passer la zone qui m'intéresse en paramètre dans le code ci-dessous ?
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    	        HttpURLConnection httpConnectionToIGN = null;
    		try {
    			String SERVICE = "WFS"; 
    			String VERSION = "2.0.0";
    			String REQUEST = "GetFeature";
    			String TYPENAME = "TRANSPORTS.DRONES.RESTRICTIONS:carte_restriction_drones_lf";
    			String url="http://wxs.ign.fr/"+KEY+"/geoportail/wfs?"+
    					"SERVICE="+SERVICE+
    					"&VERSION="+VERSION+
    					"&REQUEST="+REQUEST+
    					"&TYPENAME="+TYPENAME;
    			URL IGN_API_url = new URL(url);
    			httpConnectionToIGN = (HttpURLConnection) IGN_API_url.openConnection();
    			httpConnectionToIGN.setRequestMethod("GET");
    			httpConnectionToIGN.addRequestProperty("User-Agent",USER);
    			httpConnectionToIGN.connect();

    Et comment interpréter les coordonnées reçues (les convertir en latitude/longitude) ? Par exemple <gml:LinearRing><gml:posList>39461.40814065 6144826.68334476 35185.58500155 6146225.63892621 [...] 39461.40814065 6144826.68334476</gml:posList></gml:LinearRing>

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 130
    Points : 1 765
    Points
    1 765
    Par défaut
    J'ai trouvé l'id de service en souscrivant dans l'espace pro, l'IGN sait probablement la différence entre les couches.

    Pour interroger une couche wfs, il y a la boite à outils gdal et og2ogr dans le cas présent.

    Sinon, le GetFeature retourne toute la couche sauf à spécifier une "bbox".
    En faisant des essais, j'ai obtenu le fichier complet puis des "http 503" en spécifiant srsName=EPSG:4326

    Les coordonnées dans le fichier sont probablement en Lambert 93.

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Virmida Voir le message
    Mon problème doit être ailleurs cependant car TILEMATRIX = "14" TILEROW = "8473" TILECOL = "5647" répond aussi "aucune donnée"...
    Marc avait raison : le problème avec TILEMATRIX=18 est que les zooms acceptés sont de 3 à 15. Et pour le niveau 14, row doit être entre 5452 et 6168 et col entre 7742 et 8723 : j'avais inversé row et col...

    Ce problème est résolu.

Discussions similaires

  1. Transformation qui marche pour une page mais pas pour l'autre
    Par pestakeur dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 06/11/2012, 17h34
  2. SME-SERVER: Restriction d'envoi pour un utilisateur
    Par jojodid dans le forum Administration système
    Réponses: 0
    Dernier message: 26/07/2011, 15h06
  3. Restriction de permissions pour une DLL
    Par MainMa dans le forum C#
    Réponses: 4
    Dernier message: 13/04/2010, 14h26
  4. Réécriture à la volé pour modifier des liens
    Par mac7474 dans le forum Langage
    Réponses: 9
    Dernier message: 20/11/2009, 14h15
  5. restriction d'accès pour Internet
    Par diamonds dans le forum Dépannage et Assistance
    Réponses: 6
    Dernier message: 13/02/2007, 01h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo