Страница 1 из 1
Как изменить геометрию объектов
Добавлено: 27 дек 2017, 15:29
patron
Каким образом в PostGIS можно изменить геометрию объектов в поле the_geom c MULTILINESTRING на LINESTRING???
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 15:38
trir
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 16:00
patron
UPDATE way SET the_geom = st_astext(ST_LineMerge(the_geom));
не помогает
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 16:09
freeExec
Естественно, ведь не все прямоугольники можно заменить на квадраты. На то он и MULTILINESTRING, что его нельзя описать одной линией. Можно попытаться только разбить на несколько объектов.
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 16:20
patron
самое интересное что там только линейные объекты и нет составных
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 16:29
freeExec
а тип колонки у вас какой?
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 17:30
patron
freeExec,
the_geom geometry (MultiLineString,32636)
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 17:46
freeExec
Я не уверен на 100%, но мне кажется нельзя в эту колонку другой тип геометрии запихнуть.
Тут вот тоже сначала убеждаются, что мультилайн с единственной геометрией, а потом уже изменяют тип колонки с преобразованием.
Re: Как изменить геометрию объектов
Добавлено: 27 дек 2017, 17:50
patron
freeExec, Можно
the_geom geometry (LineString,4326)