PostGIS的ST_Azimuth函数中几何与地理的区别

Posted

技术标签:

【中文标题】PostGIS的ST_Azimuth函数中几何与地理的区别【英文标题】:Difference between geometry and geography in ST_Azimuth function of PostGIS 【发布时间】:2012-12-20 12:34:41 【问题描述】:

我想问一下使用PostGIS函数ST_Azimuth几何和地理有什么区别。

当我执行以下查询时:

SELECT degrees( ST_Azimuth(ST_MakePoint(21.304116745663165, 38.68607570952619), ST_MakePoint(21.286237118117278,38.71455640443629)) )

我得到327.880195438529 度数。

但是当我将几何转换为地理时,如下查询:

SELECT degrees( ST_Azimuth(ST_MakePoint(21.304116745663165, 38.68607570952619)::geography, ST_MakePoint(21.286237118117278,38.71455640443629)::geography) )

我得到333.810802282843 度数。

转换到地理是否会给出更准确的结果?还是进行了不同的计算?

我的几何图形的 SRID=4326。

提前谢谢你。

【问题讨论】:

【参考方案1】:

在我看来,地理似乎为您提供了 WGS84 地球上的点对点方位角(因此是一个近似球面),而几何学为您提供了平面上的点对点方位角。

所以,是的,进行了不同的计算。

【讨论】:

那么当我有 lon/lat 点时,我应该使用地理来考虑地球表面吗? 是的,除非您要在地球上建造隧道,在这种情况下使用 3D 几何体 :-)

以上是关于PostGIS的ST_Azimuth函数中几何与地理的区别的主要内容,如果未能解决你的问题,请参考以下文章

PostGis常用函数中文介绍

PostGIS 常用函数中文介绍说明

如何在postgis中找到几何半径?

超融合时序数据库YMatrixDB与PostGIS案例

超融合时序数据库YMatrixDB与PostGIS案例

使用 Gorm 插入和选择 PostGIS 几何