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

时间:2020-09-10 22:04:25

标签: postgresql postgis

我只想在某个NOTIFY区域中的点上触发PostGIS。我有一个名为car的表。我想每次汽车更新其坐标或更新新汽车时都得到NOTIFY通知,但仅限于特定区域。本质上,我想监视行的变化,这些变化的点位于我感兴趣的区域。

对于任何正确方向的提示,我将不胜感激。预先谢谢你。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,则应遵循这样的方法

1-首先,您要创建一个“视图”,如果您的驾车地点与区域相互交互,则返回布尔值。对于此st_contains或st_intersects函数,将很有用。

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

3-触发器影响刚创建的第一个视图的返回行

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