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

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

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

Сообщение Denis Rykov »

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

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

Сообщение manisha »

Вообще, при более-менее сложном редактировании (топология включена, разрезании полигонов, заполнении "дыр" и др.) такие артефакты - обычное дело в QGIS. Все никак не напишу, потому что вопспроизвести - нетривиальная задача. Это так, к слову. И на диссолве такое было неоднократно. Впрочем как и в трешке.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

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

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

Сообщение Denis Rykov »

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

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

ST_Union(st_buffer(the_geom,2))
Вложения
sfo.7z
(639.06 КБ) 1739 скачиваний
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

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

в Арквью все растворяется корректно (см. аттач)
Вложения
1.7z
(275.86 КБ) 460 скачиваний
пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин »

Закинул ошибку в трекер, но подозреваю, что отправят в GEOS.
https://trac.osgeo.org/qgis/ticket/3126
пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Carabus
Новоприбывший
Сообщения: 12
Зарегистрирован: 23 мар 2010, 14:21
Репутация: 0

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

Сообщение Carabus »

По моим наблюдениям причина сего явления в ошибках топологии слоя - "щелях" между полигонами. После смыкания полигонов вручную подобное явление пропадает.
manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

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

Сообщение manisha »

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

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

Сообщение Максим Дубинин »

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

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

Сообщение Voltron »

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

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

Сообщение Максим Дубинин »

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

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

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

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

Сообщение Voltron »

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

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

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

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