cylequalarea.c 355 B

123456789101112131415161718192021222324
  1. #include <u.h>
  2. #include <libc.h>
  3. #include "map.h"
  4. static double a;
  5. static int
  6. Xcylequalarea(struct place *place, double *x, double *y)
  7. {
  8. *x = - place->wlon.l * a;
  9. *y = place->nlat.s;
  10. return(1);
  11. }
  12. proj
  13. cylequalarea(double par)
  14. {
  15. struct coord stdp0;
  16. if(par > 89.0)
  17. return(0);
  18. deg2rad(par, &stdp0);
  19. a = stdp0.c*stdp0.c;
  20. return(Xcylequalarea);
  21. }