我有两点,我必须计算它们之间的差异。
我在 SQL Server 中使用以下查询。
SELECT geography::Point(27.185425, 88.124582, 4326)
.STDistance(geography::Point(27.1854258, 88.124500, 4326));
Run Code Online (Sandbox Code Playgroud)
它运行良好,结果是:
8.12599260290125
Run Code Online (Sandbox Code Playgroud)
现在,当我在 PostgreSQL 中运行以下查询时,同样的情况。
SELECT ST_Distance(ST_GeomFromText('POINT(27.185425 88.124582)',4326),
ST_GeomFromText('POINT(27.1854258 88.124500)', 4326));
Run Code Online (Sandbox Code Playgroud)
现在结果是:
8.20039023523232
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么计算两点之间的距离时结果存在差异?