У меня есть таблица, где один из столбцов является столбцом геометрии the_geom
для полигонов с SRID. Я добавил новый столбец в той же таблице с точно теми же данными геометрии как the_geom
.
Этот новый столбец имеет имя the_geom4258
потому что я хочу установить его SRID на 4 258. Что процедура должна изменить SRID геометрии на другую систему координат? Достаточно применить следующий запрос:
UPDATE table SET the_geom4258=ST_SetSRID(the_geom4258,4258);
Вы должны использовать функцию ST_Transform . Также используйте функцию AddGeometryColumn , чтобы создать новый столбец, чтобы убедиться, что все необходимые ограничения также созданы:
SELECT AddGeometryColumn('table','the_geom4258',4258, 'POLYGON', 2);
UPDATE table SET the_geom4258 = ST_Transform(the_geom,4258);
ST_SetSRID просто устанавливает идентификатор проекции, но фактически не преобразует геометрию.