PostgreSQL"地球距离"模块使用哪些单位?

Mat*_*ins 2 gis postgresql earthdistance

我猜它使用的单位是米(m),但从我发现的文档中看起来并不清楚.它是否正确?

如果是这样,只是为了验证,为了在英里/米之间进行转换,我假设这些功能应该起作用:

public static function mi2m($mi) {  // miles to meters
    return $mi * 1609.344;
}
public static function m2mi($m) {  // meters to miles
    return $m * 0.000621371192;
}
Run Code Online (Sandbox Code Playgroud)

ire*_*ses 7

文档似乎毫不含糊.大多数模块默认使用米.但是您可以通过修改单个函数将其更改为您喜欢的任何单位earth.据推测,所有其他功能都使用此功能,因此如果重写,您的单位可以是任意的.

请注意,point <@> point操作员始终以英里为单位工作,但无法调整.

您的转换功能是正确的,但也很容易检查: