#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
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
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
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
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
Re: Relation entre échelle et niveau de zoom
Non, c'est impossible mais tu n'es pas obligé de me croire
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
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