HEALPix (
http://healpix.jpl.nasa.gov/ ) est un découpage hiérarchique de la sphère.
Au niveau 0, la sphère est découpé en 12 losanges de surface égale.
Au niveau 1, on a 4*12 = 48 losanges.
Au niveau 2, 192
Au niveau 3, 768.
etc
Le niveau est appelé
norder dans la terminologue HEALPix.
Ce niveau peut aussi être décrit par le paramètre nside.
On a : norder = log2(nside)
nside = 2^norder
Dans les systèmes géographiques classiques, une tuile est identifiée par 3 entiers
X, Y, Z
X et
Y correspondent respectivement à l'abscisse et l'ordonnée.
Z correspond au niveau de zoom.
Dans le découpage HEALPix, une tuile est identifiée par 2 entiers
norder et
npix
norder correspond au niveau de zoom (résolution)
npix code la position de cette tuile
Pour récupérer
npix à un
norder donné pour un objet ayant comme position sur le ciel
ra, dec, il suffit d'utiliser le code suivant (les classes nécessaires sont disponibles dans le JAR d'Aladin téléchargeable depuis
http://aladin.u-strasbg.fr/java/Aladin.jar :
double ra = 234.84;
double dec = -67.23;
int norder = 4;
int nside = (int)Math.pow(2, norder);
double[] polar = CDSHealpix.radecToPolar(new double[] {ra, dec});
long npix = CDSHealpix.ang2pix_nest(nside, polar[0], polar[1]);
System.out.println("npix pour position (" + ra + "," + dec + ") au norder=" + norder + " : " + npix);
--
ThomasBoch - 2014-07-04