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

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

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

Сообщение patron » 27 дек 2017, 15:29

Каким образом в PostGIS можно изменить геометрию объектов в поле the_geom c MULTILINESTRING на LINESTRING???

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 27 дек 2017, 15:38


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

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

Сообщение patron » 27 дек 2017, 16:00

UPDATE way SET the_geom = st_astext(ST_LineMerge(the_geom));
не помогает

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

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

Сообщение freeExec » 27 дек 2017, 16:09

Естественно, ведь не все прямоугольники можно заменить на квадраты. На то он и MULTILINESTRING, что его нельзя описать одной линией. Можно попытаться только разбить на несколько объектов.

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

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

Сообщение patron » 27 дек 2017, 16:20

самое интересное что там только линейные объекты и нет составных

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

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

Сообщение freeExec » 27 дек 2017, 16:29

а тип колонки у вас какой?

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

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

Сообщение patron » 27 дек 2017, 17:30

freeExec,
the_geom geometry (MultiLineString,32636)

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

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

Сообщение freeExec » 27 дек 2017, 17:46

Я не уверен на 100%, но мне кажется нельзя в эту колонку другой тип геометрии запихнуть.
Тут вот тоже сначала убеждаются, что мультилайн с единственной геометрией, а потом уже изменяют тип колонки с преобразованием.

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

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

Сообщение patron » 27 дек 2017, 17:50

freeExec, Можно
the_geom geometry (LineString,4326)

Ответить

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

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

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