Comprendre une formule

ben - 27 janv. 2019 à 11:26
KX Messages postés 16705 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 5 juin 2023 - 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

1 réponse

KX Messages postés 16705 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 5 juin 2023 126
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