Проверка геометрии ругается на корректный полигон

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

Проверка геометрии ругается на корректный полигон

Сообщение Denis Rykov » 30 мар 2010, 15:43

Сабж. Закинул его в PostGIS и проверил встроенными средствами - нет ошибок.
Подгружаю как слой в QGIS - ftools при проверке сообщает о самопересечении.
Вложения
tst.7z
(352 байт) 479 скачиваний
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Проверка геометрии ругается на корректный полигон

Сообщение Максим Дубинин » 30 мар 2010, 18:31

похоже есть за что ругать

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

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

Re: Проверка геометрии ругается на корректный полигон

Сообщение Denis Rykov » 30 мар 2010, 19:08

Точно, сделал извлечение узлов, получилось 7 вместо 5.
Однако PostGIS на такую ситуацию не ругается, я почему то думал, что у него с кугисом общие библиотеки проверки топологической корректности.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Проверка геометрии ругается на корректный полигон

Сообщение Максим Дубинин » 30 мар 2010, 19:21

Значит надо продолжать разбираться, либо постгис тихо удаляет дубли, либо кугис излишне параноидален в такой ситуации.

Однако, ArcGIS тоже ругается. Мне все-таки кажется постгис самовольничает, так как дублированный узел это все-таки ошибка.
Изображение
пристегивайтесь, турбулентность прямо по курсу

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

Re: Проверка геометрии ругается на корректный полигон

Сообщение Denis Rykov » 30 мар 2010, 19:27

PostGIS не удаляет дубли:

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

POLYGON((317371.62563763 5731575.49932608,
317028.110300846 5731043.43103426,
317028.110300846 5731043.43103426,
316389.822682815 5731138.79331604,
316478.209591618 5731705.00321977,
316478.209591619 5731705.00321977,
317350.223258488 5731584.46661525,
317371.62563763 5731575.49932608))
Однако на запрос select ST_IsValidReason(the_geom) получаем:

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

Valid Geometry
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Проверка геометрии ругается на корректный полигон

Сообщение Denis Rykov » 31 мар 2010, 20:08

А полигон то оказывается валидным согласно OGC, вот что мне ответили в рассылке:
This polygon is valid according to the OGC SFS, and thus validates correctly in PostGIS (also GEOS/JTS).

You'd have to look at the validation semantics of the other systems to determine why they don't validate it. The OGC SFS model is fairly tolerant in terms of trivial structural aspects - for instance, it allows duplicate points. I believe this is done in order to allow as a wide a range of geometries as possible to be represented, consistent with topological integrity. Some other systems are less tolerant.

Perhaps they don't allow duplicate points, or perhaps they are reducing the precision and thus causing a self-intersection (although I tried this in JTS, and reducing precision doesn't actually cause self-intersections)
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Проверка геометрии ругается на корректный полигон

Сообщение Максим Дубинин » 01 апр 2010, 17:36

Продолжение, теоретическая дискуссия и результаты запроса PostGIS'овцев
ST_IsValid и повторяющиеся узлы
пристегивайтесь, турбулентность прямо по курсу

Ответить

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

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

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