Как изменить геометрию объектов

Ответить
patron
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 сен 2011, 21:06
Репутация: 0

Как изменить геометрию объектов

Сообщение patron »

Каким образом в PostGIS можно изменить геометрию объектов в поле the_geom c MULTILINESTRING на LINESTRING???
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как изменить геометрию объектов

Сообщение trir »

patron
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 сен 2011, 21:06
Репутация: 0

Re: Как изменить геометрию объектов

Сообщение patron »

UPDATE way SET the_geom = st_astext(ST_LineMerge(the_geom));
не помогает
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Как изменить геометрию объектов

Сообщение freeExec »

Естественно, ведь не все прямоугольники можно заменить на квадраты. На то он и MULTILINESTRING, что его нельзя описать одной линией. Можно попытаться только разбить на несколько объектов.
patron
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 сен 2011, 21:06
Репутация: 0

Re: Как изменить геометрию объектов

Сообщение patron »

самое интересное что там только линейные объекты и нет составных
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Как изменить геометрию объектов

Сообщение freeExec »

а тип колонки у вас какой?
patron
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 сен 2011, 21:06
Репутация: 0

Re: Как изменить геометрию объектов

Сообщение patron »

freeExec,
the_geom geometry (MultiLineString,32636)
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Как изменить геометрию объектов

Сообщение freeExec »

Я не уверен на 100%, но мне кажется нельзя в эту колонку другой тип геометрии запихнуть.
Тут вот тоже сначала убеждаются, что мультилайн с единственной геометрией, а потом уже изменяют тип колонки с преобразованием.
patron
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 сен 2011, 21:06
Репутация: 0

Re: Как изменить геометрию объектов

Сообщение patron »

freeExec, Можно
the_geom geometry (LineString,4326)
Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя