postgresql - Postgres / PostGIS查找线是否与圆相交?
问题描述
我很难弄清楚,我有 2 个点 A 和 B,我需要画一条直线,然后看看这条线是否与圆 C 相交
做这个的最好方式是什么?(我是 Postgres 的新手,所以非常感谢详细信息),步骤:
- 从A到B画线
- 查看直线 L 是否与半径为 R 的圆 C 相交
解决方案
您可以使用ST_MakeLine
从两点创建一条线并ST_Intersects
查看它是否与圆相交。
但是使用<->
距离算子可能更容易查看直线到中心的距离是否小于半径。
推荐阅读
- spring-integration - 安慰和消息驱动的通道适配器
- javascript - PeerConnection 无法创建答案
- java - 调用后退出方法,但方法应继续处理 JAVA 中提交的请求
- android - 我无法使用 Endless RecyclerView ScrollListener 加载更多页面
- python - 在 Django 中,我想显示像谷歌驱动器这样的文件夹
- java - 矩阵特定遍历的智能方法
- excel - 用于检测单击特定行中的单元格的宏
- postgresql - Postgres 11 - 提交程序
- c# - Excel Power Pivot 导出
- c# - 在面板上处理 WndProc