Как изменить SRID столбца геометрии?

У меня есть таблица, где один из столбцов является столбцом геометрии the_geom для полигонов с SRID. Я добавил новый столбец в той же таблице с точно теми же данными геометрии как the_geom.

Этот новый столбец имеет имя the_geom4258 потому что я хочу установить его SRID на 4 258. Что процедура должна изменить SRID геометрии на другую систему координат? Достаточно применить следующий запрос:

UPDATE table SET the_geom4258=ST_SetSRID(the_geom4258,4258);
21
задан Brad Koch 10 April 2013 в 15:15
поделиться

1 ответ

Вы должны использовать функцию ST_Transform . Также используйте функцию AddGeometryColumn , чтобы создать новый столбец, чтобы убедиться, что все необходимые ограничения также созданы:

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

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

ST_SetSRID просто устанавливает идентификатор проекции, но фактически не преобразует геометрию.

28
ответ дан 29 November 2019 в 21:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: