]> err.no Git - mapper/blob - src/latlon.h
Move and add new functions to latlon.c :
[mapper] / src / latlon.h
1 #ifndef _LATLON_H
2 #define _LATLON_H
3
4 #include <glib.h>
5
6 /* Int ranges for integerized lat/lon */
7 #define LATLON_MAX 2147483646
8 #define LATLON_MIN -2147483646
9 #define EARTH_RADIUS (3440.06479f)
10
11 gint32 lon2mp_int(gdouble lon);
12 gint32 lat2mp_int(gdouble lat);
13 gdouble calculate_distance(gdouble lat1, gdouble lon1, gdouble lat2, gdouble lon2);
14 gdouble calculate_ddistance(gint lat1, gint lon1, gint lat2, gint lon2);
15 gulong calculate_idistance(gint lat1, gint lon1, gint lat2, gint lon2);
16 gulong calculate_idistance_cmp(gint lat1, gint lon1, gint lat2, gint lon2);
17 gdouble calculate_course(gdouble lat1, gdouble lon1, gdouble lat2, gdouble lon2);
18
19 gboolean distance_point_to_line(gdouble x, gdouble y, gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble *d);
20
21 guint32 xy2tile(guint x, guint y);
22 guint32 lon2x(gdouble lon);
23 guint32 lat2y(gdouble lat);
24
25 #endif