earthdistance.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --------------- geo_distance
  2. DROP FUNCTION geo_distance (point, point);
  3. CREATE FUNCTION geo_distance (point, point) RETURNS float8
  4.   AS '/usr/local/pgsql/lib/earthdistance.so' LANGUAGE 'c';
  5. SELECT geo_distance ('(1,2)'::point, '(3,4)'::point);
  6. --------------- geo_distance as operator <@>
  7. DROP OPERATOR <@> (point, point);
  8. CREATE OPERATOR <@> (
  9.   leftarg = point,
  10.   rightarg = point,
  11.   procedure = geo_distance,
  12.   commutator = <@>
  13. );
  14. -- ( 87.6, 41.8) is in Chicago
  15. -- (106.7, 35.1) is in Albuquerque
  16. -- The cities are about 1100 miles apart
  17. SELECT '(87.6,41.8)'::point <@> '(106.7,35.1)'::point;