Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION CALC_DISTANCE_IN_METERS(alat double precision, alng double precision, blat double precision, blng double precision)
  2. RETURNS double precision AS
  3. $BODY$
  4. SELECT atan2(
  5. sqrt(
  6. sin(radians($3-$1)/2)^2 +
  7. sin(radians($4-$2)/2)^2 *
  8. cos(radians($1)) *
  9. cos(radians($3))
  10. ),
  11. 1 - sqrt(
  12. sin(radians($3-$1)/2)^2 +
  13. sin(radians($4-$2)/2)^2 *
  14. cos(radians($1)) *
  15. cos(radians($3))
  16. )
  17. ) * 2 * 6369 * 1000 AS distance;
  18. $BODY$
  19. LANGUAGE sql IMMUTABLE
  20. COST 100;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement