Страница 1 из 1
Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 12:19
gala-kt
Как сохранить дополнительную колонку с перепроцированной геометрией в одной таблице?
Могу добавить колонку:
Код: Выделить всё
ALTER TABLE topo ADD COLUMN the_geom_4326 geometry;
Могу построить запрос на вывод данных с двумя SRID:
Код: Выделить всё
SELECT *, ST_Transform(the_geom,4326) "the_geom_4326" FROM topo;
А объединить это все воедино не могу

Или надо как-то записать в новую таблицу результаты запроса?
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 12:37
trir
1. Создать столбец
2. Заполнить его
insert into topo as t1 (the_geom_4326) select ST_Transform(the_geom,4326) from topo as t2 where t1.id=t2.id
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 13:14
gala-kt
t1 и t2 - нечто вроде псевдонимов?
syntax error at or near "as"
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 13:25
trir
а если выкинуть "as"
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 13:47
gala-kt
тогда как задать t1 и t2?
или их тоже выкинуть? тогда как задать условие равентсва id?
без него у меня логичным образом дублировались записи в таблицу
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 13:51
trir
insert into topo t1 (the_geom_4326) select ST_Transform(the_geom,4326) from topo t2 where t1.id=t2.id
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 14:27
gala-kt
syntax error at or near "t1"
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 15:18
trir
insert into topo (the_geom_4326) select ST_Transform(the_geom,4326) from topo t2 where topo.id=t2.id
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 15:34
gala-kt
ERROR: invalid reference to FROM-clause entry for table "topo"
SQL-состояние: 42P01
Подсказка: Perhaps you meant to reference the table alias "t2".
Символ: 296
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 15:54
HasT
Код: Выделить всё
ALTER TABLE topo ADD COLUMN the_geom_4326 geometry(Point, 4326);
UPDATE topo SET the_geom_4326 = ST_Transform(topo.the_geom, 4326);
Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 16:14
trir
SQL-состояние: 42P01
Подсказка: Таблица "boundary-polygon" присутствует в запросе, но сослаться на неё из этой части запроса нельзя.
А в MS SQL Server работает...
:facepalm:
точно ведь update, а не insert - чего то я сегодня совсем плох

Re: Добавить в таблицу столбец с геометрией в другой СК.
Добавлено: 03 июн 2014, 16:34
gala-kt
Спасибо!
Все так просто кажется, надо логику развивать.