Comprendre une formule

Signaler
-
Messages postés
16336
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 mai 2021
-
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

1 réponse

Messages postés
16336
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 mai 2021
118
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.