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 :

échelle de la carte


Sujet :

IGN API Géoportail

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Points : 6
    Points
    6
    Par défaut échelle de la carte
    Bonjour,
    2 questions:
    1) Comment peut-on récupérer l'échelle de la carte ? Et l'avoir dans une variable.

    2) Comment peut-on afficher l'échelle de la carte ?

    Si je zoome, évidemment, je veux que l'échelle change.

    Merci d'avance.

  2. #2
    Membre averti
    Femme Profil pro
    Consultante SIG
    Inscrit en
    Mars 2011
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultante SIG

    Informations forums :
    Inscription : Mars 2011
    Messages : 233
    Points : 356
    Points
    356
    Par défaut
    Pour récupérer l'échelle de la carte, utiliser la méthode getScale();

    Pour mettre à jour l'echelle après le zoom:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var map=viewer.getMap();
    
    function update_scale(){    
        //récupérer ici l'échelle
    }
    
    map.events.register("zoomend", map, update_scale);

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par zainab_k Voir le message
    Pour récupérer l'échelle de la carte, utiliser la méthode getScale();

    Pour mettre à jour l'echelle après le zoom:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var map=viewer.getMap();
    
    function update_scale(){    
        //récupérer ici l'échelle
    }
    
    map.events.register("zoomend", map, update_scale);
    OK donc là je récupère Et ensuite je veux afficher quelque chose du genre "Echelle 1:25 000" sur la carte.

  4. #4
    Membre averti
    Femme Profil pro
    Consultante SIG
    Inscrit en
    Mars 2011
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultante SIG

    Informations forums :
    Inscription : Mars 2011
    Messages : 233
    Points : 356
    Points
    356
    Par défaut
    bonjour,

    Rectification: pour obtenir l'echelle approximative:
    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
    var map=viewer.getMap();
    
    //On récupère la barre de zoom				
    var ZoomSlider=map.getControlsByClass('Geoportal.Control.ZoomSlider')[0];
    
    //On récupère le zoom courant de la carte
    var zoom=ZoomSlider.getLevel();
    var echelle="1:"+map.getApproxScaleDenominator(zoom);
    console.log(echelle);
    
    function update_scale(){    
    
    	zoom=ZoomSlider.getLevel();
    	echelle="1:"+map.getApproxScaleDenominator(zoom);
            console.log(echelle);
    }
    
    map.events.register("zoomend", map, update_scale);

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Où doit s'afficher l'échelle ?
    Idéalement, je voudrais l'afficher sous la carte où on voit la barre graduée liée à l'échelle.

    Citation Envoyé par zainab_k Voir le message
    bonjour,

    Rectification: pour obtenir l'echelle approximative:
    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
    var map=viewer.getMap();
    
    //On récupère la barre de zoom				
    var ZoomSlider=map.getControlsByClass('Geoportal.Control.ZoomSlider')[0];
    
    //On récupère le zoom courant de la carte
    var zoom=ZoomSlider.getLevel();
    var echelle="1:"+map.getApproxScaleDenominator(zoom);
    console.log(echelle);
    
    function update_scale(){    
    
    	zoom=ZoomSlider.getLevel();
    	echelle="1:"+map.getApproxScaleDenominator(zoom);
            console.log(echelle);
    }
    
    map.events.register("zoomend", map, update_scale);

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    La méthode donnée par zainab_k permet de calculer une échelle approchée pas de l'afficher

    C'est à toi de décider où afficher cette échelle ...
    Et donc, de modifier Geoportal.Control.GraphicScale ou de faire autrement pour l'afficher à cet endroit (la première méthode est meilleure car on peut ne pas afficher le panneau bleu du bas ...)

    Maintenant la question de 2 balles : c'est quoi une échelle quant on travaille en numérique ?

  7. #7
    Membre éprouvé Avatar de cmail
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    1 730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 730
    Points : 966
    Points
    966
    Par défaut
    Si cela peut aider?
    Voir cette page

  8. #8
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par cmail Voir le message
    Si cela peut aider?
    Voir cette page
    Je vois pas l'échelle (juste le niveau de zoom ...)

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par dgrichard Voir le message
    La méthode donnée par zainab_k permet de calculer une échelle approchée pas de l'afficher

    C'est à toi de décider où afficher cette échelle ...
    Et donc, de modifier Geoportal.Control.GraphicScale ou de faire autrement pour l'afficher à cet endroit (la première méthode est meilleure car on peut ne pas afficher le panneau bleu du bas ...)
    En pratique, comment fait-on pour afficher l'échelle ?


    Citation Envoyé par dgrichard Voir le message
    Maintenant la question de 2 balles : c'est quoi une échelle quant on travaille en numérique ?
    L'échelle de la carte est le rapport entre une distance sur la carte et sur le terrain. Quel est le rapport avec le numérique ?

  10. #10
    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
    Et donc en numérique sur un écran, cela donne quoi ?
    La taille d'un pixel dépend des écrans sauf erreur de ma part ...

  11. #11
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Citation Envoyé par mga_geo Voir le message
    Et donc en numérique sur un écran, cela donne quoi ?
    C'est le rapport entre un écran-terrain et la facture pour le réparer

    Citation Envoyé par mga_geo Voir le message
    La taille d'un pixel dépend des écrans sauf erreur de ma part ...
    Oui, mais côté OGC ils ont décidé que la valeur est 0.00028

    On ne parle donc pas d'échelle en numérique, mais de résolutions (1 pixel=10cm par exemple).

    L'affichage d'une échelle doit être purement indicatif. De plus, suivant la projection utilisée pour la carte numérique, l'échelle approximative n'est pas la même en bas et en haut de la carte ...

    Et je ne parle même pas de la 3D

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/07/2015, 16h37
  2. Réponses: 0
    Dernier message: 21/03/2013, 01h59
  3. Avoir l'échelle de la carte Mappoint
    Par darkman13130 dans le forum C#
    Réponses: 0
    Dernier message: 05/02/2011, 16h50
  4. bug callage carte et photos à une certaine échelle
    Par LePouillot dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 27/06/2009, 13h25
  5. Réponses: 6
    Dernier message: 09/04/2007, 17h52

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