0

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 が見つからなかったと表示されます。

どんな助けでも感謝します。必要に応じて詳細を提供できます。ありがとう。

4

1 に答える 1