仅在特定 PostGIS 区域中的点上触发 NOTIFY

Trigger NOTIFY only on points that are in a certain PostGIS region

我想仅在特定 PostGIS 区域中的点触发 NOTIFY。我有一个名为 car 的 table。每次汽车更新其坐标或更新新车时,我都想获得 NOTIFY 阳离子,但仅限于特定区域。本质上,我想监视具有位于我感兴趣区域中的点的行的变化。

如果有任何正确方向的提示,我将不胜感激。提前谢谢你。

如果我没理解错,你应该按照这样的方法,

1- 首先创建一个“视图”,如果您的汽车点和区域相互交互,则它是 return 布尔值。对于此 st_contains 或 st_intersects 函数很有用。

2- 在汽车 table 上创建一个触发器,触发器应该 运行 每个更新或插入操作。

3- 触发器影响的行只是 return 您制作的第一个视图的

这可能不是最好的方法,但我认为它可以解决您的问题。