Postgis和QIGS长度计算的差异?

Postgis和QIGS长度计算的差异?,gis,open-source,geospatial,postgis,qgis,Gis,Open Source,Geospatial,Postgis,Qgis,我刚刚开始学习PostgreSQL和PostGIS,特别是当我决定对我获得的基本数据进行一些研究时,我尝试跟随宾夕法尼亚州立大学的空间数据库管理简介。在计算了一些字符串数据的长度后,我想用QGIS检查结果,这就是乐趣的开始 在这里,您可以找到我遵循并稍加修改的SQL语句 在比较属性表中的结果时,我感到困惑,因为尽管指定了相同的SRID(2163),但使用ST_Length与QGIS Field Calculator的$Length函数的结果不同 结果是: 订单: A.荷兰隧道的ST_长度;林肯

我刚刚开始学习PostgreSQL和PostGIS,特别是当我决定对我获得的基本数据进行一些研究时,我尝试跟随宾夕法尼亚州立大学的空间数据库管理简介。在计算了一些字符串数据的长度后,我想用QGIS检查结果,这就是乐趣的开始

在这里,您可以找到我遵循并稍加修改的SQL语句

在比较属性表中的结果时,我感到困惑,因为尽管指定了相同的SRID(2163),但使用ST_Length与QGIS Field Calculator的$Length函数的结果不同

结果是:

订单:

A.荷兰隧道的ST_长度;林肯隧道;布鲁克林大桥

A. 2160,344849130080092; 1631,543481596899937; 694,591179476468028
B. 2195,119177785873489; 1656,890881978494235; 701,411239204245931
B.$荷兰隧道长度;林肯隧道;布鲁克林大桥

A. 2160,344849130080092; 1631,543481596899937; 694,591179476468028
B. 2195,119177785873489; 1656,890881978494235; 701,411239204245931
如果我犯了一个明显的错误,我真的很抱歉,但是StackOverflow中的建议没有给我指明正确的方向,因为它们是关于基于路由的距离的,这在这里不适用,对吗

致以最良好的问候,并提前向您表示感谢

使用:

UPDATE lines SET laenge = ST_Length(geom::geography);
我可以重现您发布的Qgis结果,这意味着Qgis没有使用您指定的投影来计算线的长度

您可以在qgis中阅读有关$length的更多信息:

此函数计算的长度考虑了电流和电流 项目的椭球设置和距离单位设置。例如 如果已为项目设置椭球体,则计算 长度将为椭球体,如果未设置椭球体,则 计算长度应为平面长度

关于几何学和地理学在以下方面的区别:

谢谢@Bruno Carbarlo我一到家就试试这个