Comprendre une formule

ben - 27 janv. 2019 à 11:26
KX
Messages postés
16520
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 mai 2022
- 27 janv. 2019 à 14:15
Bonjour,
Je ne connais rien en java.

J'ai un script qui code une fonction. Je ne comprends pas la formule. De plus je souhaite appeler cette fonction sur une macro vba. comment puis je l'appeler?
'use strict';
function latlng2uint(latlng, precision){
var coordinates = [];
function int2uint(number, precision){
if(number<0){
return Math.abs(number-1) | Math.pow(2,precision-1);
}else{
return parseInt(number);
}
}
coordinates[0] = int2uint((latlng[0] / 90) * (Math.pow(2,precision[0]-1)),precision[0]);
coordinates[1] = int2uint((latlng[1] / 180) * (Math.pow(2,precision[1]-1)),precision[1]);

return coordinates;
}


Ca a l'air simple, quelqu'un comprend-il la formule?
Ca tranforme des coordonnées en un format numérique.

latlng2uint([54.80999655961908,-1.0999982476232333], [23, 24])
<br>
In standard as:
2507727,8486476
<br>
Converted:

<script>
'use strict';
document.write(latlng2uint([53.80999655961908,-2.0999982476232333], [23, 24]))
</script>


Tous ces bout de code, je dois les exploiter mais ils ne sont pas de moi.

Merci
A voir également:

1 réponse

KX
Messages postés
16520
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 mai 2022
124
27 janv. 2019 à 14:15
Bonjour,

Des explications sur le code sont disponibles sur le Github où tu l'as copié :
https://github.com/spatialillusions/latlng-uint

Quant à utiliser ce code depuis une macro, autant le réécrire directement en VBA.
0