From 9b07d671f7f2a2dc397d30632846f44fcfdbcd76 Mon Sep 17 00:00:00 2001 From: zaxl Date: Wed, 19 Dec 2007 23:46:36 +0000 Subject: [PATCH] Faster transform distance for garmin projection git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@655 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/src/transform.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/navit/src/transform.c b/navit/src/transform.c index 20adaa8..d3d9ca7 100644 --- a/navit/src/transform.c +++ b/navit/src/transform.c @@ -443,6 +443,7 @@ transform_geo_text(struct coord_geo *g, char *buffer) static double transform_distance_garmin(struct coord *c1, struct coord *c2) { +#ifdef USE_HALVESINE static const int earth_radius = 6371*1000; //m change accordingly // static const int earth_radius = 3960; //miles @@ -468,6 +469,14 @@ transform_distance_garmin(struct coord *c1, struct coord *c2) #else return earth_radius*c; #endif +#else +#define GMETER 2.3887499999999999 + double dx,dy; + dx=c1->x-c2->x; + dy=c1->y-c2->y; + return sqrt(dx*dx+dy*dy)*GMETER; +#undef GMETER +#endif } double -- 2.7.4