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 :

Problème de zoom lors de l'affichage d'une carte en dehors de la France


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 Problème de zoom lors de l'affichage d'une carte en dehors de la France
    Bonjour à tous
    J'utilise les geoservices pour afficher des cartes !
    Il arrive que certaines cartes portent sur des pays étrangers, par exemple, la Tunisie.
    Dans mes cartes, j'affiche un niveau de zoom adapté à l'emprise des données à cartographier (fichier KML).
    Dans le cas ci-dessous, il s'agit de données Tunisiennes.
    Au premier affichage, la carte ressemble à ceci :
    Nom : TN1.fw.png
Affichages : 267
Taille : 261,0 Ko
    Pour afficher un fond de carte (Carte IGN ou plan IGN V2) il faut dézommer 3 fois pour obtenir
    Nom : TN2.fw.png
Affichages : 266
Taille : 747,4 Ko
    N'y aurait-il pas un piste d'amélioration ?
    Y aurait-il moyen de connaitre par une API où se situe l'emprise pour forcer le niveau de zoom ou d'afficher OpenStreetMap en priorité ?

  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 Une idée peut être...
    Salut Pascal,

    Je vois que pas trop de réponse pour ta demande.
    Je vais juste donner une idée, je sais pas si c'est une bonne direction mais ça relance un peu le sujet.

    En gros, si je résume, tu souhaites que si tu n'es pas plus sur la carte France, la carte OSM se rajoute et la carte Photos aériennes soient masqués.
    Pour info, j'utilise la carte OSM à la place de la carte PlanV2IGN, je la trouve plus complète, mais c'est que mon avis.

    Mon idée est de vérifier le point du centre de la carte affichée (map.getView().getCenter()), et on vérifie si c'est dans la map.
    Il me semble pas qu'il y est de fonction pour cela (mais il y a peut-être qq chose que je n'ai pas trouvé).

    Par contre, on peut par des fonctions, savoir si des coordonnées sont dans des polygones.
    J'ai trouvé un site qui permet d'avoir un geojson (coordonnées géographiques de la France DOM/TOM). https://france-geojson.gregoiredavid.fr
    Export de la feature collection : https://france-geojson.gregoiredavid...egions.geojson

    Il ne reste plus qu'à vérifier si le point au centre de ta carte affichée est inclus dans cette collection de polygones.
    Pour des fonctions un peu complexe, j'utilise la librairie 'turf.js' et tu as la fonction 'pointsWithInPolygon' qui sera parfaite.
    Bien sûr il y aura le cas où le centre de ta carte est sur une côte de la France, mais c'est quand même une piste à explorer.

    Je te laisse test mon idée, et peut-être que d'autres personnes auront d'autres pistes encore plus pertinentes.

    Si tu as du mal à le mettre en place, tiens moi au courant, je verrais si je trouve un peu de temps pour faire ce tests.

    A+
    Xav

  3. #3
    Membre actif Avatar de azarzelli
    Homme Profil pro
    Analyse système
    Inscrit en
    Septembre 2020
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Septembre 2020
    Messages : 136
    Points : 267
    Points
    267
    Par défaut
    Bonjour,

    Sinon, n'est-il pas possible d'afficher toujours les 2 couches (PlanIGN et OSM), en mettant OSM en-dessous de plan IGN, comme ça s'il n'y a pas de tuiles IGN ce sont les tuiles OSM qui s'affichent ?

    Cordialement,

  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
    Hello,

    visiblement le fait de mettre la carte IGN Photos aériennes, elle est présente sur toute la map monde, mais jusqu'à un certain zoom (normal).
    Du coup, ça fait un couche flou qui reste quand tu zoomes sur une zone hors France DOM/TOM.
    Et l'idée que j'ai soumise, serait justement de mettre en non visible la couche photo aériennes quand on est hors zone France.

    Exemple avec plusieurs couches pour test
    https://jsfiddle.net/xavlight/8nydvokb/

    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
    Bonjour à tous

    1 - dans mon web, les utilisateurs peuvent choisir les couches qu'ils veulent (dont PlanIgn V2, carte IGN et OSM) et l'ordre d'affichage qu'ils souhaitent.
    2 - l'idée de tester où se situe le centre de l'emprise serait à creuser
    3 - l'idée de masquer la photo ne suffit pas car les PlanIgn et carte IGN sont pareils.

    Quelqu'un qui travaille hors territoire français aura compris depuis longtemps qu'il faut qu'il priorise OSM dans ses choix utilisateurs.

    J'ai ouvert ce post car j'ai eu à faire une synthèse dont l'emprise est la méditerranée et dans le cas "peut de donnée quasiment au même endroit", le zoom a affiché les données sur une carte vide !

    Ce qui serait bien serait que les couches IGN qui ne conviennent pas à tous les zoom au niveau mondial soient transparentes à partir d'un certain zoom. Cette transparence permettant aux couches inférieures de devenir visibles.

    Mais bref, si on peut faire quelque chose (moi je veux des Plan IGN V2 au niveau mondial ou une entraide internationale aboutissant à une carte détaillée mondiale...) ce serait bien.

    Mais mon cas relève probablement d'un cas d'école. On va pas y passer des heures !

  6. #6
    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
    Re Pascal,

    Je viens de faire un test avec la détection du centre de la carte, ça fonctionne.

    J'ai ajouté un picto pour afficher le centre de la carte
    Quand on dézoome, le repère se position au centre de la carte.
    On peut aussi déplacer directement le repère avec la souris, et la carte se repositionne au nouveau positionnement du repère qui devient le centre de la carte.
    Quand on se retrouve hors zone france, je masque la carte Photos ainsi que la carte planignv2, et il reste la carte OSM.

    https://jsfiddle.net/xavlight/8nydvokb/

    Regardes si ça répond à tes besoins, et pour l'adapter dans ton code.

    Bonne journée

    Xav

  7. #7
    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 Xavlight
    C'est pas mal en effet ; je vais l'implanter quand j'aurai 2 minutes.

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

Discussions similaires

  1. [MySQL-4.1] Problème d'accents lors d el'affichage dans une page web
    Par gennievre dans le forum Administration
    Réponses: 1
    Dernier message: 11/02/2018, 19h47
  2. Problème lors de l'affichage d'une vidéo.
    Par devvve dans le forum Android
    Réponses: 5
    Dernier message: 28/11/2017, 14h42
  3. Réponses: 2
    Dernier message: 22/05/2011, 18h23
  4. [HTML] problème d'accent lors de l'affichage
    Par teac2006 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/06/2008, 17h06
  5. [CSS] Problème lors de l'affichage d'une infobulle
    Par nais_ dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 14/09/2006, 09h59

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