Как преобразовать из SRID 4258 в 4326 в PostGIs

У меня есть столбец с полигонами с SRID 4258, я пытался преобразовать этот столбец в SRID 4326, но не преобразовал его правильно.

Я сделал с помощью этих двух команд:

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

Есть какие-нибудь подсказки? Я имею в виду это должно работать!

Заранее спасибо!

1 ответ

Решение

Я предполагаю, что вы используете 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, следуйте некоторым из этих инструкций, чтобы изменить тип геометрии.

Другие вопросы по тегам