3

SRID 4258 のポリゴンを含む列があり、その列を SRID 4326 に変換しようとしましたが、正しく変換されません。

この2つのコマンドを使用して完了しました:

SELECT UpdateGeometrySRID('lig','geom',4326);
UPDATE lig SET geom=ST_TRANSFORM(ST_SETSRID(geom, 4258), 4326);

手がかりはありますか?つまり、うまくいくはずです!

前もって感謝します!

4

1 に答える 1

8

PostGIS 2.x を使用していると思います。ここでは、 ALTER TABLE DDLを直接指定して、テーブルの定義を変更し、ST_Transform で必要に応じて列を更新できます。

ALTER TABLE lig
 ALTER COLUMN geom TYPE geometry(Polygon, 4326)
   USING ST_Transform(ST_SetSRID(geom, 4258), 4326);

PostGIS 1.x をまだ使用している場合は、これらの手順に従ってジオメトリ タイプを変更します。

于 2014-04-14T23:22:04.123 に答える