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 :

Beta 2 : Question simple : dans quelle commune sont situées des coordonnées ?


Sujet :

IGN API Géoportail

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    868
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 868
    Points : 371
    Points
    371
    Par défaut Beta 2 : Question simple : dans quelle commune sont situées des coordonnées ?
    Bonjour à tous

    Avec Beta 2, j'essaye, sans succès, de déterminer dans quelle commune sont situées des coordonnées.

    Par exemple : pour les coordonnées 45.955625, 1.067386 situées dans la commune de Cieux et 45.956282 , 1.066442 situées dans la commune de Peyrilhac.

    Nom : Capture d’écran 2022-10-28 072553.jpg
Affichages : 320
Taille : 502,8 Ko
    Nom : Capture d’écran 2022-10-28 074314.jpg
Affichages : 310
Taille : 443,4 Ko

    Avec la version actuelle de l'API, la commune où sont situées les coordonnées est toujours listée en premier.

    Ma page de géoréférencement inverse utilisant la version actuelle en donne d'exemple :
    Coordonnées dans Cieux : https://wnat.fr/ajax_JQUERY_Georefer...5625&DEBUG=OUI
    Coordonnées dans Peyrilhac : https://wnat.fr/ajax_JQUERY_Georefer...6282&DEBUG=OUI
    Pour voir correctement les paramètres et la réponse, affichez la source de la page une fois affichée.

    Avec la beta 2 impossible de savoir :

    https://wxs.ign.fr/calcul/geoportail/geocodage/rest/0.1/reverse?index=poi&searchgeom={%22type%22:%22Circle%22,%22coordinates%22:[1.067386,45.955625],%22radius%22:500}&lon=1.067386&lat=45.955625&limit=20

    https://wxs.ign.fr/calcul/geoportail/geocodage/rest/0.1/reverse?index=poi&searchgeom={%22type%22:%22Circle%22,%22coordinates%22:[1.066442,45.956282],%22radius%22:500}&lon=1.066442&lat=45.956282&limit=20

    Comment faire car je dois impérativement pouvoir répondre à cette question ?

    Le plus rageant, c'est que si l'on clique droit sur la carte affichée sur Geoportail, on obtient bien la réponse correcte (voir les captures d'écran plus haut dans la message).

  2. #2
    Membre actif
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte progiciel et développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 228
    Points : 286
    Points
    286
    Par défaut
    Bonjour Pascal,

    comme tu peux le voir sur le portail geoportail quand tu demandes 'adresse/coordonnées du lieu', il affiche des coordonnées cadastrales.

    Effectivement, en faisant quelques tests, c'est peut-être la meilleur solution pour ton problème.
    Faire une requête non par sur le poi, mais sur parcel.

    Ton exemple avec les coordonnées :
    • lon = 1.067386
    • lat = 45.955625


    https://wxs.ign.fr/calcul/geoportail/geocodage/rest/0.1/reverse?index=parcel&searchgeom={"type":"Circle","coordinates":[1.067386,45.955625],"radius":500}&lon=1.067386&lat=45.955625&limit=20

    Et dans la 1ère réponse, tu as bien : Cieux

    Code json : 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
    {
                "type": "Feature",
                "properties": {
                    "id": "870450000B0345",
                    "departmentcode": "87",
                    "municipalitycode": "045",
                    "city": "Cieux",
                    "oldmunicipalitycode": "000",
                    "districtcode": "000",
                    "section": "0B",
                    "number": "0345",
                    "sheet": 3,
                    "_score": 1,
                    "distance": 0,
                    "_type": "cadastral"
                },
                "geometry": {
                    "type": "Point",
                    "coordinates": [
                        1.067671773,
                        45.955710414
                    ]
                }
            },

    Je te laisse faire d'autres tests si ça répond à ton problème.

    Peut-être qu'il y aura d'autres réponses du support IGN.

    A+
    Xav

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    868
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 868
    Points : 371
    Points
    371
    Par défaut
    Salut Xav
    Merci pour cette idée que je viens d'appliqué avec l'URL suivante :
    https://wxs.ign.fr/calcul/geoportail/geocodage/rest/0.1/reverse?index=address,parcel,poi&searchgeom={%22type%22:%22Circle%22,%22coordinates%22:[1.066442,45.956282],%22radius%22:500}&lon=1.066442&lat=45.956282&limit=20
    Mais cela appelle une remarque et quatre questions :
    R1 - Nickel, comme espéré, le nœud N°0 correspond à un cadastre de Peyrilhac.
    Q1 - Mais pourquoi le nœud N°4 correspondant à la comme de Cieux a-t-elle un score de 1 comme pour le nœud N°1 Peyrilhac, commune contenant les coordonnées ?
    Q2 - Le paramètre limit est valorisé avec 20 (valeur maximale) mais il y a 36 nœuds dans la réponse ! Comment faut-il comprendre le paramètre limit ? Est-ce 20 réponses de chaque type (20 PIO, 20 adresses, 20 parcelles) ?
    Q3 - Sur le site géoservices, il y a plusieurs pages traitant du géoréférencement inverse. Laquelle faut-il choisir pour beta 2 (de préférence celle correspondant à l'URL utilisée dans l'exercice suivant) ?
    Q4 - Un autre post fait état des problèmes des recherches du cadastre dans certains DOM-TOM ; qu'en est-il ?

  4. #4
    Membre actif
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte progiciel et développeur informatique

    Informations forums :
    Inscription : Février 2011
    Messages : 228
    Points : 286
    Points
    286
    Par défaut
    Salut Pascal,

    encore quelques réflexions pour toi.
    Après je ne sais pas exactement les informations que tu souhaites.

    Moi, j'aurais fait ta recherche en 2 requêtes :
    1. Recherche de la ville associée à tes coordonnées (lon=1.066442 & lat=45.956282)
      Méthode : parcel - Uniquement avec les infos de tes coordonnées, sans espace de recherche, et une limit à 1.
      Comme ça, tu es sûr d'avoir la commune et code insee.
      https://wxs.ign.fr/calcul/geoportail...956282&limit=1

      Tu vas donc avoir 1 seul résultat, et tu pourras récupérer dans properties :
      "departmentcode": "87" + "municipalitycode": "118"
      cela correspond à citycode, et ça va servir comme filter dans la recherche suivante.

    2. Recherche de poi et address, dans ton espace déterminé par searchgeom, avec un filtre citycode=87118
      https://wxs.ign.fr/calcul/geoportail/geocodage/rest/0.1/reverse?index=poi,address&searchgeom={"type":"Circle","coordinates":[1.066442,45.956282],"radius":500}&lon=1.066442&lat=45.956282&citycode=87118&limit=20

      Avec cette requête, tu obtiens tous les poi et adresses dans ta zone de recherche, avec le code insee de la commune.
      Pour ton cas, dans le rayon de 500m, il n'y a aucune adresse trouvée.


    Par contre, tu n'as pas le département et la région dans ces poi.




    Concernant la problème des DOM/TOM (que je ne connaissais pas), tu peux tricher, et exploiter les données openstreetmap.
    Il existe un api associé à openstreetmap qui fait la même chose que l'api ign.

    https://nominatim.org/release-docs/latest/api/Reverse/

    exemple sur tes coordonnées :
    Avec un niveau de zoom : village
    https://nominatim.openstreetmap.org/...t=json&zoom=12

    Voilà quelques infos, je te laisse voir si ça peut t'être utile ou bien.

    A+
    Xav

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    868
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 868
    Points : 371
    Points
    371
    Par défaut
    Salut XavLigth
    Merci pour tes propositions qui sont celles que j'avais appliqué.
    Ceci-dit, à qui faut-il envoyer les questions Q1,Q2 et Q3 pour avoir une réponse conceptuelle et non de débrouillardise ?
    J'ai écrit à contact.geoservices@ign.fr qui dans sa dernière réponse dit "pas la peine de nous demander car les experts sont les mêmes que sur le forum" !

  6. #6
    Membre régulier Avatar de Karim IGN
    Homme Profil pro
    Référent animation
    Inscrit en
    Janvier 2022
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Référent animation
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2022
    Messages : 55
    Points : 82
    Points
    82
    Par défaut
    Bonjour,

    Ce n'est pas tellement la réponse qui vous a été communiquée, nous avions remarqué que vous aviez posé la même question sur le forum ce qui génère un doublon dans son traitement.

Discussions similaires

  1. [Débutant] Questions simples dont les réponses sont surements évidentes :)
    Par labraise dans le forum VB.NET
    Réponses: 5
    Dernier message: 11/09/2014, 10h23
  2. Réponses: 2
    Dernier message: 16/05/2011, 09h45
  3. Question simple dans le scénario
    Par Jean-Phi43 dans le forum EDI/Outils
    Réponses: 0
    Dernier message: 03/01/2010, 01h06
  4. Réponses: 7
    Dernier message: 28/09/2004, 14h27
  5. Quelle ports de communication sont libres?
    Par Orionmel dans le forum Développement
    Réponses: 6
    Dernier message: 07/09/2004, 16h24

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