Beispiel #1
0
static XY e_rhealpix_forward(LP lp, PJ *P) { /* ellipsoid */
    struct pj_opaque *Q = P->opaque;
    XY xy;
    lp.phi = auth_lat(P, lp.phi, 0);
    xy = healpix_sphere(lp);
    return combine_caps(xy.x, xy.y, Q->north_square, Q->south_square, 0);
}
Beispiel #2
0
static XY s_rhealpix_forward(LP lp, PJ *P) { /* sphere */
    struct pj_opaque *Q = P->opaque;

    XY xy = healpix_sphere(lp);
    return combine_caps(xy.x, xy.y, Q->north_square, Q->south_square, 0);
}
Beispiel #3
0
static XY e_healpix_forward(LP lp, PJ *P) { /* ellipsoid  */
    lp.phi = auth_lat(P, lp.phi, 0);
    return healpix_sphere(lp);
}
Beispiel #4
0
static XY s_healpix_forward(LP lp, PJ *P) { /* sphere  */
    (void) P;
    return healpix_sphere(lp);
}
Beispiel #5
0
 // FORWARD(s_rhealpix_forward)  sphere
 // Project coordinates from geographic (lon, lat) to cartesian (x, y)
 inline void fwd(T const& lp_lon, T const& lp_lat, T& xy_x, T& xy_y) const
 {
     healpix_sphere(lp_lon, lp_lat, xy_x, xy_y);
     combine_caps(xy_x, xy_y, this->m_proj_parm.north_square, this->m_proj_parm.south_square, 0);
 }
Beispiel #6
0
 // FORWARD(s_healpix_forward)  sphere
 // Project coordinates from geographic (lon, lat) to cartesian (x, y)
 inline void fwd(T const& lp_lon, T const& lp_lat, T& xy_x, T& xy_y) const
 {
     return healpix_sphere(lp_lon, lp_lat, xy_x, xy_y);
 }
Beispiel #7
0
 // FORWARD(e_healpix_forward)  ellipsoid
 // Project coordinates from geographic (lon, lat) to cartesian (x, y)
 inline void fwd(T const& lp_lon, T lp_lat, T& xy_x, T& xy_y) const
 {
     lp_lat = auth_lat(this->params(), m_proj_parm, lp_lat, 0);
     return healpix_sphere(lp_lon, lp_lat, xy_x, xy_y);
 }