Comprendre une formule

- - Dernière réponse : KX
Messages postés
15937
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 février 2019
- 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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
15937
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 février 2019
96
0
Merci
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.
Commenter la réponse de KX

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.