0

polygon1.the_geomとの間に重複があるかどうか知りたいですpolygon2.the_geom。ただし、インスタンスごとに重複があるかどうかは知りたくありません。むしろ、のどこかにオーバーラップが1つしかない場合はST_Overlap、「true」である1つの値を返したいと思います。オーバーラップが発生しない場合は、「false」の値を1つだけ返します。結果を結合するために使用ST_Unionしても、ブール値では機能しません。ただし、クエリ結果を1行に縮小する必要があります。

SELECT ST_Overlaps(polygon1.the_geom, polygon2.the_geom) from polygon1, polygon2
4

1 に答える 1

0

私はPostGISにあまり精通していませんが、参加してST_Overlaps(...)何かを得ることができるかどうかを確認できるはずです:

select exists(
    select 1
    from polygon1
    join polygon2 on ST_Overlaps(polygon1.the_geom, polygon2.the_geom)
)

JOIN条件は、ほとんどの人が考えるよりも用途が広いです。

于 2012-06-15T05:25:40.227 に答える