Страница 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
				Спасибо!
Все так просто кажется, надо логику развивать.