Postgis <@> 运算符,它有什么作用?

Postgis <@> operator, what does it do?

我正在与带有 <@> 的点进行比较以获得它们之间的距离。有人告诉我,如果这些点包含纬度和经度坐标,它将 return 以英里为单位的距离。

我现在似乎找不到参考,输入与计算坐标之间的距离相关的搜索词在此运算符上没有显示任何内容。在 google 中输入“<@>”,否则该站点未显示任何结果。

当我在 postgres 中使用 <@> 运算符时,它做了 return 一些事情。它似乎显示了英里数,但对于一些比较来说似乎有些偏差。

那么这个运算符是做什么的呢?计算地理坐标之间以英里(实际上更喜欢公里)为单位的距离的正确方法是什么?

您可能没有使用 postgis,而是旧的 earthdistance extension

point <@> point float8 Gives the distance in statute miles between two points on the Earth's surface.

这使用点类型而不是 Geography/Geometery。