22

the_geom列の 1 つがSRID を持つポリゴンのジオメトリ列であるテーブルがあります。とまったく同じジオメトリ データを持つ新しい列を同じテーブルに追加しましたthe_geom

この新しい列の名前はthe_geom4258、SRID を 4258 に設定したいためです。ジオメトリの SRID を別の座標系に変更する手順は何ですか? 次のクエリを適用するだけで十分ですか。

UPDATE table SET the_geom4258=ST_SetSRID(the_geom4258,4258);
4

1 に答える 1

30

ST_Transform関数を使用する必要があります。また、関数AddGeometryColumnを使用して新しい列を作成し、必要なすべての制約も作成されるようにします。

SELECT AddGeometryColumn('table','the_geom4258',4258, 'POLYGON', 2);

UPDATE table SET the_geom4258 = ST_Transform(the_geom,4258);

ST_SetSRIDは投影識別子を設定するだけで、実際にジオメトリを変換しません。

于 2010-06-10T09:28:54.780 に答える