POSTGIS_VERSION=2.1;
2 つの異なる SRID を持つ 2 つのテーブルがあります。私の目的は、TABLE_B のどの geom が TABLE_A の領域と交差するかを示すことです。
SELECT tablebname, a.geom FROM TABLE_B as a INNER JOIN (SELECT geom FROM TABLE_A WHERE tableAID = '00001') as b ON ST_Intersects(a.geom, b.geom);
私のテーブル構造(切り捨てられた)は次のとおりです
TABLE_A
テキスト tableAid
ジオメトリ geom (SRID=3577)
TABLE_B
テキスト tableBid
ジオメトリ geom (SRID=4326)
ST_TRANSFORM(geom, 3577) を使用して geom を変換しようとしましたが、「エラー: 混合 SRID ジオメトリでの操作」という同じエラーが表示されます。
次のコマンドを使用して
select distinct(ST_SRID(geom)) as srid, count(*) from tableA group by srid;
私は次のことを得る
srid | count
3566 | 2196
| 18
最後の 18 を 3577 に変更しようとする試みは無駄です。SRID を更新するたびに、成功したか、SRID <> 3577 が見つからなかったと表示されます。
どんな助けでも感謝します。必要に応じて詳細を提供できます。ありがとう。