現在、州用の 2 つのテーブルがあり、一意の ID、州名、および州の座標を保持しています。2 つ目は、一意の ID、都市エリアの名前、およびそのエリアの座標を保持する都市エリア用です。自己交差を除外しながら、どの都市エリアが互いに交差するかを見つけようとしています (つまり、エリア A がエリア B と交差し、エリア B がエリア A と交差する場合、両方ではなく 1 つの結果のみを返します)。
私は現在コードを持っています:
SELECT s.name
FROM urbanTable AS s, stateTable as a
WHERE ST_Intersects(s.coords, s.coords)
AND (a.gid != s.gid)
GROUP BY s.name;
ただし、これは正しい量の結果を返しません。どんな助けでも大歓迎です!ありがとうございました!