postgres 拡張子を持つpostgres-dbには、(1.000.000)個のST_Pointがあります。私はそれらを地図上に表示すると、ブラウザが非常に忙しくなっています。 そのために、高密度を1つの点にフィルタリングするSQL文を記述したいと思います。
ユーザーが100 ST_Pointsをズームアウトすると、postgresは1つだけ戻します。 しかし、これらのポイントが接近している場合のみ。
私はこの文でそれを試してみました:多くのST_Pointsが細くなっています
select a.id, count(*)
from points as a, points as b
where st_dwithin(a.location, b.location, 0.001)
and a.id != b.id
group by a.id
私は間引きそれを呼び出すが、何かを見つけるdidnotだろう - 私は英語のネイティブスピーカー じゃないかもしれないので。 誰か提案がありますか?
この丸めのための関数があります。たとえば、ST_SnapToGrid(geometry、0.001)です。より複雑な方法でグリッドを定義することもできます(docを参照)。 –