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 :

Recherche de la zone cadastrale (feature) depuis un id parcelle ou des coordonnées XY


Sujet :

IGN API Géoportail

  1. #1
    Membre averti
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    242
    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 : 242
    Points : 303
    Points
    303
    Par défaut Recherche de la zone cadastrale (feature) depuis un id parcelle ou des coordonnées XY
    Bonjour,

    Je recherche une méthode qui permettrait de connaître la zone cadastrale, sous forme de feature par exemple.

    Je pars de l'information id parcelle que j'ai ou depuis les coordonnées du point sur la parcelle.

    Il y a bien la couche PCI express, mais je voudrais le feature en retour.
    Cela me permettrait de l'afficher sur ma carte.

    Merci pour vos idées.

    Xav

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 154
    Points : 230
    Points
    230
    Par défaut Est-ce que tu veux quelque chose comme cela ?
    En ligne tu obtiens cela:
    https://canaldeventavonsttropez.fr/r...lan-du-reseau/
    Le code de la fonction retourne les features de la parcelle (à exploiter selon tes envies).
    Code JavaScript : 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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    function coordPar(locationVar) {	
    	//var resultDiv = document.getElementById("result");
    	let feature;
    	httpRequest = new XMLHttpRequest();
      	httpRequest.onreadystatechange = function(){
    		if (httpRequest.readyState === XMLHttpRequest.DONE && httpRequest.status === 200) { //OK200;
    			url = "https://geocodage.ign.fr/look4/parcel/search?q=" + locationVar;
    			/*url = "https://geocodage.ign.fr/look4/geocode/search?index=parcel&q=" + locationVar;*/
    			fetch(url)
    				.then(response => response.json())
    				.then(data => {
    					var locations = data.features;
    					let feature = locations[0];
    					if (typeof feature !== 'undefined') {
    						yretour = (feature.geometry.coordinates[0]);								
    						xretour = (feature.geometry.coordinates[1]);
    						//.catch(error => console.error(error));
    						}
    						else{Gp.Services.geocode({
    								apiKey: "choisirgeoportail", 
    								location: locationVar,
    								filterOptions: {type: "CadastralParcel"},
    								onSuccess: function(result) {
    									xretour=(JSON.stringify(result.locations[0]["position"]["x"]))
    									yretour=(JSON.stringify(result.locations[0]["position"]["y"]))
    									xretour= parseFloat (xretour)
    									yretour= parseFloat (yretour)
    									document.getElementById("info" ).innerHTML = Affiche+'Ancien GEOCODAGE!';
    									document.getElementById("carteParcelle").disabled = false; 
    									document.getElementById("carteParcelle").value="Affichage de la Carte";
    								}
    							});							
    						return	
    					}					
    					})
    			document.getElementById("info" ).innerHTML = Affiche+'Nouveau GEOCODAGE!';
    			document.getElementById("carteParcelle").disabled = false; 
    			document.getElementById("carteParcelle").value = "Affichage de la Carte";
    		}// fin 200
    		else  
    		if (httpRequest.readyState === XMLHttpRequest.DONE && httpRequest.status >= 400){
    				/*if (httpRequest.status === 503 || httpRequest.status === 0){ */
    				/*if (httpRequest.status >=400){	*/
    						Gp.Services.geocode({
    							apiKey: "choisirgeoportail", 
    							location: locationVar,
    							filterOptions: {type: "CadastralParcel"},
    							onSuccess: function(result) {
    								xretour=(JSON.stringify(result.locations[0]["position"]["x"]))
    								yretour=(JSON.stringify(result.locations[0]["position"]["y"]))
    								xretour= parseFloat (xretour)
    								yretour= parseFloat (yretour)
    								document.getElementById("info" ).innerHTML =Affiche+'Ancien GEOCODAGE!';
    								document.getElementById("carteParcelle").disabled = false; 
    								document.getElementById("carteParcelle").value="Affichage de la Carte";
    							}
    						});								
    				/*} // fin 503-404	*/
    		}// fin readyState DONE
    	} // fin httpRequest.onreadystatechange
    	httpRequest.open('GET', 'https://geocodage.ign.fr/look4/getCapabilities');//
    	//httpRequest.open('GET', 'https://geocodage.ign.fr/look3/getCapabilities');  //Test pour 404
    	httpRequest.send();	
    } // fin coordPar
    Cordialement

  3. #3
    Membre averti
    Homme Profil pro
    Architecte progiciel et développeur informatique
    Inscrit en
    Février 2011
    Messages
    242
    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 : 242
    Points : 303
    Points
    303
    Par défaut
    Bonjour,
    Merci de m'avoir rafraichi la mémoire.

    J'avais déjà utilisé cette requête et c'est bien cela qu'il me faut.

    Cette API béta 1.0 répond à vraiment bcp de chose. J'ai hâte de pouvoir jouer avec la 2.0 dès qu'elle arrive.

    Pour mon cas précis où je souhaite récupérer la géometrie de la parcelle, il faut ajouter le paramètre 'returnTrueGeometry=true'

    Recherche par un id de parcelle :
    • url : https://geocodage.ign.fr/look4/parce...eGeometry=true
    • résultat :
      Code json : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      {"type":"FeatureCollection",
      "features":[{"type":"Feature","properties":{"identifiant":"940670000D0050","codeDepartement":"94","codeCommune":"067","nomCommune":"Saint-Mandé","codeCommuneAbs":"000","codeArrondissement":"000","section":"0D","numero":"0050","feuille":1,
      "trueGeometry":{"type":"MultiPolygon","coordinates":[[[[2.42508994456497,48.8442969665848],[2.42504111349698,48.844301498491],[2.42499596521425,48.8443056883365],[2.42499958780457,48.8443231532288],[2.42474780801253,48.8443452361022],[2.42474884145526,48.8443503673931],[2.42475252524637,48.8443499354291],[2.42477293752591,48.8444511210384],[2.42476966347987,48.8444514650378],[2.42478039182994,48.8445041288641],[2.42478440227766,48.8445234842695],[2.42465986398817,48.8445354763689],[2.42467438773153,48.8446022783193],[2.42351916139963,48.8447138131408],[2.42358743619193,48.8450087706037],[2.42359627778866,48.8450471256928],[2.4237489500446,48.8457072674717],[2.42383572545576,48.8456971629731],[2.42417204463073,48.8456583112895],[2.42451752424772,48.8456166247944],[2.4246789198418,48.845598874358],[2.42481113468311,48.8455829619897],[2.42513695472897,48.8455445967303],[2.42523437839556,48.8455326537413],[2.4253409430661,48.8455196753569],[2.42533915447958,48.8455088745214],[2.42533226372766,48.8454664818626],[2.42532653126201,48.8454426214529],[2.4253155227139,48.845390585925],[2.42530256159198,48.8453302669588],[2.42526606950686,48.8451548975138],[2.42525110198553,48.8450788301942],[2.42519267992013,48.8447915655963],[2.42515269225288,48.8445996311116],[2.42512627043589,48.8444749435537],[2.42508994456497,48.8442969665848]]]]},
      "_score":1,"_type":"parcel"},
      "geometry":{"type":"Point","coordinates":[2.42438853221005,48.8449001681]}}]}


    Recherche par coordonnées géographiques EPSG:4326 (Circle, radius)
    • url : https://geocodage.ign.fr/look4/parce...eGeometry=true
    • résultat :
      Code json : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      {"type":"FeatureCollection",
      "features":[{"type":"Feature","properties":{"identifiant":"940670000D0050","codeDepartement":"94","codeCommune":"067","nomCommune":"Saint-Mandé","codeCommuneAbs":"000","codeArrondissement":"000","section":"0D","numero":"0050","feuille":1,
      "trueGeometry":{"type":"MultiPolygon","coordinates":[[[[2.42508994456497,48.8442969665848],[2.42504111349698,48.844301498491],[2.42499596521425,48.8443056883365],[2.42499958780457,48.8443231532288],[2.42474780801253,48.8443452361022],[2.42474884145526,48.8443503673931],[2.42475252524637,48.8443499354291],[2.42477293752591,48.8444511210384],[2.42476966347987,48.8444514650378],[2.42478039182994,48.8445041288641],[2.42478440227766,48.8445234842695],[2.42465986398817,48.8445354763689],[2.42467438773153,48.8446022783193],[2.42351916139963,48.8447138131408],[2.42358743619193,48.8450087706037],[2.42359627778866,48.8450471256928],[2.4237489500446,48.8457072674717],[2.42383572545576,48.8456971629731],[2.42417204463073,48.8456583112895],[2.42451752424772,48.8456166247944],[2.4246789198418,48.845598874358],[2.42481113468311,48.8455829619897],[2.42513695472897,48.8455445967303],[2.42523437839556,48.8455326537413],[2.4253409430661,48.8455196753569],[2.42533915447958,48.8455088745214],[2.42533226372766,48.8454664818626],[2.42532653126201,48.8454426214529],[2.4253155227139,48.845390585925],[2.42530256159198,48.8453302669588],[2.42526606950686,48.8451548975138],[2.42525110198553,48.8450788301942],[2.42519267992013,48.8447915655963],[2.42515269225288,48.8445996311116],[2.42512627043589,48.8444749435537],[2.42508994456497,48.8442969665848]]]]},
      "_score":1,"_type":"parcel"},
      "geometry":{"type":"Point","coordinates":[2.42438853221005,48.8449001681]}}]}


    Merci
    Cordialement

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/09/2007, 15h54
  2. Recherche d'une zone uniforme dans une image
    Par mm2405 dans le forum Traitement d'images
    Réponses: 14
    Dernier message: 26/04/2007, 15h23
  3. Réponses: 2
    Dernier message: 16/04/2007, 16h31
  4. Réponses: 0
    Dernier message: 30/03/2007, 13h50
  5. Réponses: 4
    Dernier message: 12/10/2006, 18h03

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