Страница 1 из 1
Проверка геометрии
Добавлено: 28 июн 2010, 08:06
FREMEN
День добрый.
Открываем новый проект, создаем простой полигон. Далее "Инструменты" - "Обработка геометрии" - "Проверка геометрии"
Получаем ошибку:
Re: Проверка геометрии
Добавлено: 28 июн 2010, 08:56
yellow-sky
У меня другой забавный баг:
1) Создаем новый полигональный слой
2) "Инструменты" - "Обработка геометрии" - "Проверка геометрии"
3) Жмем ОК -> Бесконечный прогресс бар
Re: Проверка геометрии
Добавлено: 28 июн 2010, 17:22
Максим Дубинин
[ворчу]
FREMEN, yellow_sky, сколько сотен багов нам надо еще описать, чтобы вы наконец осознали, что без версии программы ваша информация ничего не говорит.
[/ворчу]
По делу:
FREMEN, на нормальном (не самопересекающемся) полигоне не подтверждаю, r13750
yellow_sky, подтверждаю, но только если слой находится в режиме редактирования. Попробуй сделать stop editing перед проверкой.
Re: Проверка геометрии
Добавлено: 29 июн 2010, 07:22
FREMEN
2sim ревизия сборки 13794.
Обновился до r13837, теперь:
1. В режиме редактирования прогрессбар бегает "туда-сюда".
2. Открыл семпл "geosample-qgis". Сделал проверку слоя "hydro-a", получил:
Код: Выделить всё
Объект 0 пересекает сам себя
Объект 0 пересекает сам себя
Объект 0 пересекает сам себя
Объект 0 пересекает сам себя
Объект 1 пересекает сам себя
Объект 2 пересекает сам себя
Объект 3 пересекает сам себя
Объект 4 пересекает сам себя
Объект 5 пересекает сам себя
Объект 6 пересекает сам себя
...
3. Создал пустой слой. Нарисовал треугольник. При проверке объект пересекает сам себя.
Re: Проверка геометрии
Добавлено: 29 июн 2010, 07:50
Максим Дубинин
1. Подтвердили - запустим как баг.
2. Подтверждаю, надо чистить этот слой. Возьметесь? Обновим тогда в геосэмпле.
3. Треугольник (у меня вообще любая фигура) - тоже подтверждаю, непорядок, надо разбираться.
видимо недавно поломали, я на версии недельной давности сначала проблему 3 не увидел.
Re: Проверка геометрии
Добавлено: 29 июн 2010, 08:16
Denis Rykov
sim писал(а):2. Подтверждаю, надо чистить этот слой. Возьметесь? Обновим тогда в геосэмпле.
Думаю слой пока не надо чистить, так как на лицо явный баг кугиса в проверке валидности. Для примера взял один из ошибочных по мнению кугиса объектов и загнал в PostGIS в надежде увидеть дублирующиеся узлы, но нет - вполне себе нормальный полигон.
Закинул в треккер:
http://trac.osgeo.org/qgis/ticket/2843
Re: Проверка геометрии
Добавлено: 29 июн 2010, 08:57
Denis Rykov
FREMEN писал(а):1. В режиме редактирования прогрессбар бегает "туда-сюда".
Не подтверждаю, по крайней мере для тех слоев, что я проверял.
r13837
Re: Проверка геометрии
Добавлено: 29 июн 2010, 09:19
FREMEN
2_DR_
Действительно так. После проверок обнаружил, что он бегает, если проверять пустой слой (без объектов).
Re: Проверка геометрии
Добавлено: 29 июн 2010, 09:42
Denis Rykov
Re: Проверка геометрии
Добавлено: 29 июн 2010, 17:59
Максим Дубинин
да точно, дело не в редактировании а в пустоте слоя
_DR_ спасибо что закинул, наверное стоит отдельным тикетом еще добавить про явно поломанную проверку в целом?
Re: Проверка геометрии
Добавлено: 29 июн 2010, 21:22
Voltron
Баг
http://trac.osgeo.org/qgis/ticket/2843 результат исправления другого бага

. Вот этого
http://trac.osgeo.org/qgis/ticket/2833.
Шейп, приложенный к багу, как мне кажется, вполне корректный (никакими инструментами не проверял), и исправлять там нечего. ИМХО, сделанные изменения следует откатить
Re: Проверка геометрии
Добавлено: 30 июн 2010, 08:03
Voltron
#2843 должен быть исправлен в
r13846
Re: Проверка геометрии
Добавлено: 30 июн 2010, 14:06
Denis Rykov
Voltron писал(а):Шейп, приложенный к багу, как мне кажется, вполне корректный (никакими инструментами не проверял), и исправлять там нечего. ИМХО, сделанные изменения следует откатить
На этом шейпе как минимум не работает инструмен Split Features, так что все-так есть какой-то баг.
Re: Проверка геометрии
Добавлено: 30 июн 2010, 18:16
Максим Дубинин
voltron, ты проверял? действительно исправлено?
сегодняшняя ночная сборка 1 ревизии не дотянула до 846, не проверить
Re: Проверка геометрии
Добавлено: 30 июн 2010, 21:38
Voltron
r13854, оба бага исправлены