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