Blame


1 28994509 2004-04-21 devnull #include <u.h>
2 28994509 2004-04-21 devnull #include <libc.h>
3 28994509 2004-04-21 devnull #include "map.h"
4 28994509 2004-04-21 devnull
5 28994509 2004-04-21 devnull
6 28994509 2004-04-21 devnull static int
7 28994509 2004-04-21 devnull Xlaue(struct place *place, double *x, double *y)
8 28994509 2004-04-21 devnull {
9 28994509 2004-04-21 devnull double r;
10 28994509 2004-04-21 devnull if(place->nlat.l<PI/4+FUZZ)
11 28994509 2004-04-21 devnull return(-1);
12 28994509 2004-04-21 devnull r = tan(PI-2*place->nlat.l);
13 28994509 2004-04-21 devnull if(r>3)
14 28994509 2004-04-21 devnull return(-1);
15 28994509 2004-04-21 devnull *x = - r * place->wlon.s;
16 28994509 2004-04-21 devnull *y = - r * place->wlon.c;
17 28994509 2004-04-21 devnull return(1);
18 28994509 2004-04-21 devnull }
19 28994509 2004-04-21 devnull
20 28994509 2004-04-21 devnull proj
21 28994509 2004-04-21 devnull laue(void)
22 28994509 2004-04-21 devnull {
23 28994509 2004-04-21 devnull return(Xlaue);
24 28994509 2004-04-21 devnull }