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 :

Comment lire les attributs des placemarks de KML ?


Sujet :

IGN API Géoportail

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 879
    Points : 373
    Points
    373
    Par défaut Comment lire les attributs des placemarks de KML ?
    Salut à tous
    Dans la page https://visiolittoral.fr/IGN_TEST_HEATMAPS.php une carte de chaleur est affichée.
    A la ligne 150, il y a une fonction qui est activée pour chaque placemark du KML.
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     weight: function (feature) {
        const NB_IND = feature.get('name');      
        const Nb_Ind = parseFloat(NB_IND);
        return Nb_Ind;
    Actuellement, je récupère le NB_IND en exploitant l'attribut <name> (comme dans l'exemple d' OpenLayers) qui contient le nombre à analyser.
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Placemark>
    <name>2</name>
    <NB_IND>2</NB_IND>
    <Point>
    <coordinates>-1.000000,50.000000</coordinates>
    </Point>

    Çà fonctionne mais ça fait pitié

    Ce que j'aimerai c'est lire l'attribut NB_IND ; comment faire ?

    Des var att = feature.getProperties(); ou des var att = feature.getKeys(); ne donnent rien !

  2. #2
    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 Propriétés "NB_IND" ou Parser XML
    Hello saxrub,

    en regardant bien ton exemple, tu dois pouvoir directement lire la propriété que tu souhaites.

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    weight: function (feature) {
        const NB_IND = feature.get('NB_IND');      
        const Nb_Ind = parseFloat(NB_IND);
        return Nb_Ind;


    Sinon, voilà comment lire un contenu string XML.
    Il suffit que tu parse la string pour traiter facilement les données.

    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
    var parser, xmlDoc;
     
    //exemple de contenu string
    var str_xml = "<Placemark><name>2</name><NB_IND>2</NB_IND><Point><coordinates>-1.000000,50.000000</coordinates></Point></Placemark>";
     
    //en javascript natif
    //https://www.w3schools.com/xml/xml_parser.asp
    if (window.DOMParser){
    	parser = new DOMParser();
    	xmlDoc = parser.parseFromString(str_xml, "text/xml")
    }
    var valueSearch = xmlDoc.querySelector("NB_IND").childNodes[0].nodeValue;
    console.log("valueSearch", valueSearch);
     
    //En jquery
    //https://api.jquery.com/jQuery.parseXML/
    xmlDoc = $.parseXML(str_xml);
    var xml = $(xmlDoc);
    var valueSearch = xml.find("NB_IND").text();
    console.log("valueSearch", valueSearch);

    J'espère que ça répond bien à ta question.

    Xav

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/01/2017, 21h16
  2. Comment interpréter XML et lire les attributs
    Par yvon_huynh dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 15/02/2015, 14h29
  3. [SimpleXML] Lire les attributs des éléments
    Par van-bom dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 13/09/2008, 00h36
  4. Comment lire les attributs "hide" d'une table en VBA
    Par fredlefou dans le forum Access
    Réponses: 1
    Dernier message: 28/01/2008, 02h30
  5. Comment lire les "Attributes" en XML ?
    Par [ZiP] dans le forum Delphi
    Réponses: 6
    Dernier message: 13/03/2007, 15h33

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