【发布时间】:2020-09-21 19:14:38
【问题描述】:
我有一个非常特殊的查询要写。在 PostGIS / BigQuery 中,我有一个 point。我可以通过增量来缓冲这一点,并对属于这一点的唯一记录执行聚合查询,例如count(distinct())。一旦计数达到某个阈值,我想返回地理对象的输入值,即。它的半径或直径。这个问题可以表述为“在我点击 'n' [ids] 之前,我必须继续出去多远?”。
精细地增加缓冲区或半径的值将非常缓慢且昂贵。谁能想到一个很好的方法来缩短它并提供一个快速提供很好答案的解决方案(用 BQ 或 PSQL 术语!)?
可用的 GIS 功能:
st_buffer()
st_dwithin()
谢谢!
【问题讨论】: