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 :

Modifications d'un fichier kml


Sujet :

IGN API Géoportail

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut Modifications d'un fichier kml
    Bonjour à toutes et à tous,
    Dernièrement Zebulon-21 m'a appris à alléger un fichier kml et à lui ajouter un texte concernant les détails de la rando : voir ici
    Grace au texte ci-après incorporé dans la version 2.0.0 de l'API :
    Code : 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
    function ouvrePopup(feature) {
    	if (feature) {
    
    			var popup = new OpenLayers.Popup.Anchored(		
    			"chicken",
    			feature.geometry.getBounds().getCenterLonLat(), // Position
    			null, // Taille
    //____________Ajout des attributs dans l'info-bulle :
    	"<div style='font-size:1em'>" + "<font color='#0D0DFF'><b>" + feature.attributes.name + 
    		"</font></b></div>" + "<br />" +
    	"<div style='font-size:.85em'>" + "<font color='#CC3366'><b>" + "Détails" + 
    		"</font></b></div>" +
    	"<div style='font-size:.75em'>" + "<font color='#0000CD'>" + feature.attributes.description +
    		"</font></div>" + "<br />" +
    	"<div style='font-size:.75em'>" + "<font color='#0000FF'><b>" + "Coordonnées WGS84 (longitude-latitude)" + 
    		"</font></b></div>" +
    	"<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.position +
    		"</font>",
    			null, // Anchor
    			true); // Croix de fermeture (true=oui  false=non)
    		popup.setBorder("3px solid #668000");
    		popup.setBackgroundColor("#ffffcc");
    		popup.setOpacity(0.75);
    		feature.popup= popup;
    		feature.popup.panMapIfOutOfView= true; // Affichage de l'info-bulle : "true" déplace la carte, "false" déplace l'info-bulle.
    		feature.popup.autoSize= true; // Taille automatique selon le contenu
    		feature.popup.maxSize= new OpenLayers.Size(400,600); // Taille maxi
    		feature.popup.minSize= new OpenLayers.Size(100,100); // Taille mini
    		feature.popup.contentDiv.style.overflow= 'auto'; // Affichage des barre de défilement si nécessaire
    		viewer.getMap().addPopup(popup, true);
    	}
    }
    function fermePopup(feature)
    { 
        if (feature && feature.popup) {
            feature.popup.destroy();
            feature.popup= null;
    }
    il est possible de cliquer sur la trace et de voir apparaître une "info-bulle dans laquelle on retrouve son petit texte, ce qui est très sympa.
    Cependant j'aimerais savoir à quoi sert le titre "Coordonnées WGS84 (longitude-latitude) qui se trouve en bas de la fenêtre et qui est "undefined" alors que l'on peut avoir ce renseignement en bas de carte.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut
    Pour compléter ma question, même si les coordonnées sont renseignées en bas de la carte, existe t-il un moyen simple pour obtenir ces dernières dans l'info-bulle,en cliquant sur un point du tracé ?

  3. #3
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Citation Envoyé par Randobos Voir le message
    Cependant j'aimerais savoir à quoi sert le titre "Coordonnées WGS84 (longitude-latitude) qui se trouve en bas de la fenêtre et qui est "undefined" alors que l'on peut avoir ce renseignement en bas de carte.
    Je vois que tu grattes bien le sujet.

    En fait, "Coordonnées WGS84 (longitude-latitude)" peut répondre à un besoin spécifique mais pas nécessairement car ce n'est qu'un exemple d'affichage.

    Tu obtiendrais l'affichage de ces coordonnées à condition de renseigner le KML comme ceci (ajout en rouge) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     <Placemark>
    		<name>Refuge de Tête Rousse</name>
    	<Type>2</Type>
    		<description><![CDATA[
    			- Altitude : 3167 m <br />
    			- C.A.F. gestionnaire <br />
    		]]></description>
    <position>6.81871 - 45.85549</position>
        <Point>
    		<coordinates>6.81871,45.85549,0</coordinates>
        </Point>
      </Placemark>
    Tu pourrais tout aussi bien mettre l'âge du capitaine à la place ; dans ce cas il ne te resterait plus qu'à adapter comme suit :

    - Remplacer <position> par <age> dans le KML
    - et adapter en conséquence le code repris dans ton 1er message.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut
    Merci encore, Zébulon-21 d'avoir répondu à un point de détail qui n'intéresse peut-être pas grand monde. Mais si je comprends bien, ce que tu m'indiques semble beaucoup plus adapté à un point d'intérêt, qu'au tracé lui même.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Août 2010
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 177
    Points : 191
    Points
    191
    Par défaut
    Bonjour

    Citation Zebulon21
    Tu obtiendrais l'affichage de ces coordonnées à condition de renseigner le KML comme ceci (ajout en rouge) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <Placemark>
         <name>Refuge de Tête Rousse</name>
         <Type>2</Type>
    		<description><![CDATA[
    			- Altitude : 3167 m <br />
    			- C.A.F. gestionnaire <br />
    		]]></description>
        <position>6.81871 - 45.85549</position>
        <Point>
    		<coordinates>6.81871,45.85549,0</coordinates>
        </Point>
    </Placemark>
    Il me semble inutile d'ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <position>6.81871 - 45.85549</position>
    Il suffirait de modifier cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.position +
    en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.coordinates +



    Pour répondre plus généralement, cette portion de code (ci-dessous) est une façon d'ajouter du code html dans l'infobulle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    "<div style='font-size:1em'>" + "<font color='#0D0DFF'><b>" + feature.attributes.name + 
    	"</font></b></div>" + "<br />" +
    "<div style='font-size:.85em'>" + "<font color='#CC3366'><b>" + "Détails" + 
    	"</font></b></div>" +
    "<div style='font-size:.75em'>" + "<font color='#0000CD'>" + feature.attributes.description +
    	"</font></div>" + "<br />" +
    "<div style='font-size:.75em'>" + "<font color='#0000FF'><b>" + "Coordonnées WGS84 (longitude-latitude)" + 
    	"</font></b></div>" +
    "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.position +
    	"</font>",
    les : feature.attributes.name, description, position ...etc... ajoutent les données des balises du kml dans l'infobulle.

    En utilisant l'html il est possible de mettre des images et des liens vers des pages html dans l'infobulle (une petite page html en fait).

  6. #6
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Citation Envoyé par Randobos Voir le message
    ce que tu m'indiques semble beaucoup plus adapté à un point d'intérêt, qu'au tracé lui même.
    Oui et non, en te rappelant que ce n'est qu'un exemple de mise en page (peu importe le contenu).

    En fait l'exemple indique comment ajouter une rubrique avec sous-titre dans ton info-bulle.

    Le contenu n'est pas nécessairement un point (avec coordonnées), sauf que dans ton cas tu pourrais indiquer le point de départ de cette façon.

    L'exemple de Trukker est à exploiter dans ce cas.

    Tu peux aussi préciser le niveau de difficulté, etc...

    Pour supprimer ou modifier Coordonnées WGS84 (longitude-latitude) c'est au niveau des lignes 15, 16, 17, 18 dans le code de ton 1er message.

  7. #7
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Citation Envoyé par trukker Voir le message

    Il suffirait de modifier cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.position +
    en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.coordinates +
    J'ajoute une petite précision car nos réponses à Rondobos se sont "télescopées".

    Coté pratique : On peut utiliser "coordinates" pour un waypoint mais pas avec un tracé, sauf si l'on veut afficher 200 lignes de chiffres...

  8. #8
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut
    J'ai modifié ma ligne comme indiqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.coordinates +
    et je n'obtiens pas une multitudes de chiffres qui s'allignent, mais le fatidique "undefined". Voir ici

  9. #9
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Hé oui, j'avais dû tester tout ça avant de mettre l'exemple en ligne.

    C'est parceque <LineString> précède <coordinates>.

    Donc, faut prendre l'exemple tel quel si l'ajout d'une rubrique te convient (en modifiant le contenu à ta convenance évidemment).

    Sinon supprimer les lignes précitées.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut
    OK, je vais me lancer dans des exemples concrets avec toutes ces explications.
    Un grand merci à Zebulon-2 et Trukker

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 124
    Points : 1 764
    Points
    1 764
    Par défaut
    Avec un fichier kml comme ceci:
    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
    <Document>
    <Folder>
    <Placemark>
    <name>De Villars aux Ocres de La Bruyère (84)</name>
    <description><![CDATA[
    Randonnée toute en couleur puisque <br/>
    nous marchons dans les montagnes d'ocres rouges. <br/>
    Les ancienne galeries d'extraction de l'ocre <br/>
    sont encore visitables (avec prudence).
    ]]></description>
    <position>toto</position>
    <ExtendedData>
    <Data name="maValeur">
    <value>titi</value>
    </Data>
    </ExtendedData>
    <LineString>
    <coordinates>
    5.410804,43.919539,282.77
    ...
    </coordinates>
    </LineString>
    </Placemark>
    </Folder>
    </Document>
    </kml>
    l'affichage du popup est obtenu ainsi:
    "<div style='font-size:.7em'>" + "<font color='#000000'>" + feature.attributes.position +
    "</font></b></div>" +
    "<div style='font-size:.7em'>" + "<font color='#ff0000'>" + feature.attributes.maValeur.value +
    "</font></b></div>",
    cf http://mga.alwaysdata.net/geoportail...caprandos.html

  12. #12
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut
    Effectivement mga_geo tes renseignements concordent avec ceux de Zebulon-21 et me donnent le rendu suivant : voir ici
    Je vous remercie tous les deux sans oublier trukker et je classe ce sujet comme résolu (tout au moins, en ce qui me concerne).

  13. #13
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Tu peux aussi donner dans la fantaisie, comme ici :
    http://www.valroc.net/archives/ligne23.html

  14. #14
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut
    Super ! ça commence à me plaire. Mais comment fais tu pour obenir les coordonnées WGS 84 en prioirité ainsi que le choix ciblé des types de coordonnées, ainsi que le texte "Longitude" et "Latitude" en bas de la carte ?

  15. #15
    Membre averti Avatar de Zébulon-21
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 392
    Points : 315
    Points
    315
    Par défaut
    Citation Envoyé par Randobos Voir le message
    Mais comment fais tu pour obenir les coordonnées WGS 84 en prioirité ainsi que le choix ciblé des types de coordonnées, ainsi que le texte "Longitude" et "Latitude" en bas de la carte ?
    Il y a un lien en haut de la page qui précise les sources (cf "Panneau d'info")

    Ensuite, pour la mise en pratique, suffit de voir le code source de la page.

    J'arrête là, on est hors sujet

  16. #16
    Membre à l'essai
    Homme Profil pro
    Responsable site randonnée
    Inscrit en
    Avril 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable site randonnée
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2012
    Messages : 81
    Points : 17
    Points
    17
    Par défaut
    OK, je reconnais avoir débordé sur le sujet, mais c'était trop tentant en voyant ta carte. Je te suis reconnaissant de m'avoir offert un petit supplément et considère que la discussion est close.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Properties] Modif d'un fichier properties avec Commentaires
    Par snetechen dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 19/10/2006, 16h00
  2. Temps écoulé pour la modification d'un fichier
    Par pouet33 dans le forum Langage
    Réponses: 4
    Dernier message: 06/09/2005, 12h41
  3. Réponses: 20
    Dernier message: 17/03/2005, 15h26
  4. Est-il possible de détecter la modification d'un fichier ?
    Par Kokito dans le forum API, COM et SDKs
    Réponses: 13
    Dernier message: 25/06/2004, 10h42
  5. [langage] Date de modification d'un fichier
    Par Cyspak dans le forum Langage
    Réponses: 2
    Dernier message: 24/06/2003, 15h49

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