Postgres / PostGIS查找线是否与圆相交?

时间:2019-02-26 16:13:19

标签: postgresql postgis

我很难弄清楚,我有2点A和B,我需要画一条直线,然后看这条线是否与圆C相交

做到这一点的最佳方法是什么? (我是Postgres的新手,所以非常感谢您提供细节),操作步骤:

  • 从A到B画线
  • 查看直线L是否与半径R的圆C相交

1 个答案:

答案 0 :(得分:2)

您可以使用ST_MakeLine从两个点创建一条线,然后使用ST_Intersects查看它是否与圆相交。

但是使用<->距离运算符来查看直线到中心的距离是否小于半径可能更容易。