Артефакты после dissolve
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Артефакты после dissolve
После объединения объектов с помощью инструмента Dissolve из набора ftools появляются артефакты. В чём причина? Или это баг. Пример во вложении.
- Вложения
-
sfo.zip
- (509.21 КБ) 1815 скачиваний
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Завсегдатай
- Сообщения: 410
- Зарегистрирован: 24 авг 2006, 17:35
- Репутация: 10
Re: Артефакты после dissolve
Вообще, при более-менее сложном редактировании (топология включена, разрезании полигонов, заполнении "дыр" и др.) такие артефакты - обычное дело в QGIS. Все никак не напишу, потому что вопспроизвести - нетривиальная задача. Это так, к слову. И на диссолве такое было неоднократно. Впрочем как и в трешке.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Артефакты после dissolve
похоже на проблемы с численной точностью, если приложишь что объединяешь, попробую в Арквью.
пристегивайтесь, турбулентность прямо по курсу
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Артефакты после dissolve
Проверил через ST_Union в PostGIS - картина та же. Объединяемый слой прикладываю.
Проблема решается, если при объединении в 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
буфер - плохая идея
в Арквью все растворяется корректно (см. аттач)
в Арквью все растворяется корректно (см. аттач)
- Вложения
-
1.7z
- (275.86 КБ) 452 скачивания
пристегивайтесь, турбулентность прямо по курсу
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Артефакты после dissolve
Закинул ошибку в трекер, но подозреваю, что отправят в GEOS.
https://trac.osgeo.org/qgis/ticket/3126
https://trac.osgeo.org/qgis/ticket/3126
пристегивайтесь, турбулентность прямо по курсу
- Carabus
- Новоприбывший
- Сообщения: 12
- Зарегистрирован: 23 мар 2010, 14:21
- Репутация: 0
Re: Артефакты после dissolve
По моим наблюдениям причина сего явления в ошибках топологии слоя - "щелях" между полигонами. После смыкания полигонов вручную подобное явление пропадает.
-
- Завсегдатай
- Сообщения: 410
- Зарегистрирован: 24 авг 2006, 17:35
- Репутация: 10
Re: Артефакты после dissolve
Если щели были в исходнике - они будут и после диссолва. А речь про исходно топологически правильные слои.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Артефакты после dissolve
так есть щели в исходнике или нет? (руки не доходят удостовериться окончательно)
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Артефакты после dissolve
lutra говорит, что проверял и в исходнике тоже щели
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Артефакты после dissolve
Не верю лутре, попробуйте кто-нибудь еще.
вот одна из щелей и расположение узлов в оригинале:

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

пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Артефакты после dissolve
Закрыт, как и #3184
В отличие от ArcView/ArcMap QGIS (и GEOS) не использует порог при выполнении операций объединения. Т.е. обработка слоёв с «почти» идентичными геометриями всегда будет давать немного некорректный результат. Решением может быть предварительное упрощение или уменьшение точности исходных слоёв.
В отличие от ArcView/ArcMap QGIS (и GEOS) не использует порог при выполнении операций объединения. Т.е. обработка слоёв с «почти» идентичными геометриями всегда будет давать немного некорректный результат. Решением может быть предварительное упрощение или уменьшение точности исходных слоёв.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя