banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Tue 13 May 2014 17:01

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Relation entre échelle et niveau de zoom

Bonjour à tous,
Un niveau de zoom de 1 correspond à une échelle de 1/591657550.5
Un niveau de zoom de 20 correspond à une échelle de 1/1128.49722
J'aimerais connaître la fonction mathématique qui permet de passer d'une échelle donnée à un niveau de zoom décimal.
Merci pour votre aide.

Hors ligne

 

#2 Tue 13 May 2014 19:01

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: Relation entre échelle et niveau de zoom

Bonjour,

Il faut chercher le rapport entre les résolutions et les échelles :

map.getResolutions * OpenLayers.INCHES_PER_UNIT[units] * OpenLayers.DOTS_PER_INCH

D'autres informations : http://gis.stackexchange.com/questions/ … -extent-re

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Wed 14 May 2014 16:43

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

Bonjour Yves,
Merci pour ta réponse.
J'avoue que je n'ai pas tout compris aux explications proposées.
Je cherche simplement une fonction y=f(x) avec y:zoom décimal et x:dénominateur de l'échelle.

Hors ligne

 

#4 Wed 14 May 2014 17:16

Peter Fauconnier
Juste Inscrit !
Lieu: ST DENIS
Date d'inscription: 5 Sep 2005
Messages: 6

Re: Relation entre échelle et niveau de zoom

Il semblerait que (2^19)×1128.49722=591657550.47936. Chaque niveau de zoom est ×2 par rapport au précédent.

Hors ligne

 

#5 Wed 14 May 2014 17:23

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

Bonjour Peter,
Ton approche est intéressante.
Mais cela ne me donne pas la fonction souhaitée avec des valeurs non-discrètes.

Hors ligne

 

#6 Wed 14 May 2014 18:43

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: Relation entre échelle et niveau de zoom

bonjour,

Code:

dénominateur de l'échelle = Resolutions * OpenLayers.INCHES_PER_UNIT[units] * OpenLayers.DOTS_PER_INCH

Constante :
* OpenLayers.DOTS_PER_INCH = 72;
* OpenLayers.INCHES_PER_UNIT[units] = 1 si tu veux avoir des mètres, multiplie par 1000 pour des kilomètres

Après zoom décimal je ne vois pas ...

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#7 Wed 14 May 2014 20:59

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

Avec la formule:
dénominateur de l'échelle = Resolutions * OpenLayers.INCHES_PER_UNIT[units] * OpenLayers.DOTS_PER_INCH
on obtient l'échelle.
Mais c'est le zoom qui m'intéresse.

Hors ligne

 

#8 Wed 14 May 2014 21:22

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: Relation entre échelle et niveau de zoom

C'est à dire ? C'est quoi le zoom ?

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#9 Wed 14 May 2014 21:52

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

Si une échelle de 1/1128.49722 correspond à un niveau de zoom de 20, une échelle de 1/5000 (au hasard) correspond à quelle valeur de zoom?

Hors ligne

 

#10 Wed 14 May 2014 22:09

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: Relation entre échelle et niveau de zoom

Bonsoir,

Ces numéros de zoom correspondent à un index d'un tableau. Impossible d'avoir une correspondance. Google a ses correspondances mais chacun est libre de les créer en fonction de ses besoins. Chaque valeur du tableau correspond soit à une résolution soit à une échelle, qui correspondent entre elles.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#11 Wed 14 May 2014 22:16

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

Bonsoir,
Bien que je ne sois pas capable de la trouver, il me semble bien pourtant qu'il doit exister une fonction mathématique liant échelle et zoom!

Hors ligne

 

#12 Wed 14 May 2014 22:42

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: Relation entre échelle et niveau de zoom

Non, c'est impossible mais tu n'es pas obligé de me croire wink

Lorsque tu crées une carte dans OpenLayers tu as le choix :

1. créer ton tableau résolution resolution: 0.1, 0.2, 3, 4, 10, 200
2. donner une résolution max et le nombre de zoom, OpenLayers va créer des résolutions intermédiaire
3. donner un tableau d'échelle scale: 500, 1000, 10000, 25000, 50000, 150000,200000
4. utiliser un fond Google qui impose ses résolutions

Tu peux éventuellement récupérer ce tableau (résolution ou échelle) et en déduire la résolution ou l'échelle en fonction de ton niveau de zoom mais aucune formule mathématique pour passer d'un niveau d'échelle à quoi que ce soit, c'est un index !

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#13 Wed 14 May 2014 23:00

Peter Fauconnier
Juste Inscrit !
Lieu: ST DENIS
Date d'inscription: 5 Sep 2005
Messages: 6

Re: Relation entre échelle et niveau de zoom

souleyre a écrit:

Bonsoir,
Bien que je ne sois pas capable de la trouver, il me semble bien pourtant qu'il doit exister une fonction mathématique liant échelle et zoom!


Bonsoir,

Désolé si ce n'était pas clair dans mon observation initiale, mais on peut facilement en déduire que pour une échelle donnée (par exemple 1/5000) alors le zoom sera égal à 1 - logarithme en base 2 de (5000/591657550.47936), soit 17.8524747696352.

Hors ligne

 

#14 Wed 14 May 2014 23:02

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

Tu affirmes qu'il est impossible de trouver une telle fonction mais tu n'en apportes pas la preuve.
On voit bien intuitivement qu'il existe une relation entre échelle et zoom et, si elle est difficile à trouver, il doit bien exister une fonction mathématique reliant les deux entités. Le hic est que cette fonction n'est peut-être pas linéaire!

Hors ligne

 

#15 Wed 14 May 2014 23:07

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

Peter,
Tu es sur la bonne voie.
Mes souvenirs de lycéen étant maintenant anciens, peux-tu me rafraîchir la mémoire en me rappelant comment on calcul le log base 2 d'une valeur?

Hors ligne

 

#16 Wed 14 May 2014 23:23

souleyre
Participant occasionnel
Date d'inscription: 11 Jan 2013
Messages: 24

Re: Relation entre échelle et niveau de zoom

OK, j'ai trouvé.
Je résume donc:
zoom = -  (1 + ln( echelle / 591657550.47936 ) / ln( 2 ))
Merci beaucoup Peter pour ton aide précieuse!
Merci aussi Yves pour avoir participé à cet échange
.

Hors ligne

 

Pied de page des forums

Powered by FluxBB