Артефакты после dissolve

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Артефакты после dissolve

Сообщение Denis Rykov » 07 окт 2010, 05:39

После объединения объектов с помощью инструмента Dissolve из набора ftools появляются артефакты. В чём причина? Или это баг. Пример во вложении.
Вложения
sfo.zip
(509.21 КБ) 1815 скачиваний
Spatial is now, more than ever, just another column- The Geometry Column.

manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Re: Артефакты после dissolve

Сообщение manisha » 07 окт 2010, 05:56

Вообще, при более-менее сложном редактировании (топология включена, разрезании полигонов, заполнении "дыр" и др.) такие артефакты - обычное дело в QGIS. Все никак не напишу, потому что вопспроизвести - нетривиальная задача. Это так, к слову. И на диссолве такое было неоднократно. Впрочем как и в трешке.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Артефакты после dissolve

Сообщение Максим Дубинин » 07 окт 2010, 06:04

похоже на проблемы с численной точностью, если приложишь что объединяешь, попробую в Арквью.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Артефакты после dissolve

Сообщение Denis Rykov » 07 окт 2010, 06:22

Проверил через ST_Union в PostGIS - картина та же. Объединяемый слой прикладываю.
Проблема решается, если при объединении в PostGIS полигонам дать небольшой буфер:

Код: Выделить всё

ST_Union(st_buffer(the_geom,2))
Вложения
sfo.7z
(639.06 КБ) 1728 скачиваний
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Артефакты после dissolve

Сообщение Максим Дубинин » 07 окт 2010, 06:46

буфер - плохая идея

в Арквью все растворяется корректно (см. аттач)
Вложения
1.7z
(275.86 КБ) 452 скачивания
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Артефакты после dissolve

Сообщение Максим Дубинин » 17 окт 2010, 02:12

Закинул ошибку в трекер, но подозреваю, что отправят в GEOS.
https://trac.osgeo.org/qgis/ticket/3126
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Carabus
Новоприбывший
Сообщения: 12
Зарегистрирован: 23 мар 2010, 14:21
Репутация: 0

Re: Артефакты после dissolve

Сообщение Carabus » 29 окт 2010, 16:50

По моим наблюдениям причина сего явления в ошибках топологии слоя - "щелях" между полигонами. После смыкания полигонов вручную подобное явление пропадает.

manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Re: Артефакты после dissolve

Сообщение manisha » 29 окт 2010, 17:55

Если щели были в исходнике - они будут и после диссолва. А речь про исходно топологически правильные слои.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Артефакты после dissolve

Сообщение Максим Дубинин » 29 окт 2010, 21:45

так есть щели в исходнике или нет? (руки не доходят удостовериться окончательно)
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Артефакты после dissolve

Сообщение Voltron » 29 окт 2010, 22:04

lutra говорит, что проверял и в исходнике тоже щели

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Артефакты после dissolve

Сообщение Максим Дубинин » 31 окт 2010, 06:45

Не верю лутре, попробуйте кто-нибудь еще.

вот одна из щелей и расположение узлов в оригинале:

Изображение
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Артефакты после dissolve

Сообщение Voltron » 18 апр 2011, 14:28

Закрыт, как и #3184
В отличие от ArcView/ArcMap QGIS (и GEOS) не использует порог при выполнении операций объединения. Т.е. обработка слоёв с «почти» идентичными геометриями всегда будет давать немного некорректный результат. Решением может быть предварительное упрощение или уменьшение точности исходных слоёв.

Ответить

Вернуться в «Ошибки QGIS»

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

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