我正在使用PostgreSQL的PostGIS扩展,并使用ST_Distance函数计算两个点之间的距离。我对ST_Distance使用的底层算法很好奇。
我已经查阅了PostGIS的官方文档,并在网上搜索了ST_Distance中使用的算法的信息。但是,我找不到关于该算法的具体细节。我希望在文档中找到信息,但它似乎缺乏这方面的信息。如果有人有见解或遇到类似的问题,请分享您的知识。
先谢谢你了!
我正在使用PostgreSQL的PostGIS扩展,并使用ST_Distance函数计算两个点之间的距离。我对ST_Distance使用的底层算法很好奇。
我已经查阅了PostGIS的官方文档,并在网上搜索了ST_Distance中使用的算法的信息。但是,我找不到关于该算法的具体细节。我希望在文档中找到信息,但它似乎缺乏这方面的信息。如果有人有见解或遇到类似的问题,请分享您的知识。
先谢谢你了!
1条答案
按热度按时间snz8szmq1#
你可以在维基百科的“二维”下找到计算欧几里得距离的公式:euclidean distance。
如果您沿着从ST_distance开始的路径遍历PostGIS源代码,则会到达实现上述公式的函数lw_dist2d_pt_pt。