Skip to content

Topoliner 0.12.3

Choose a tag to compare

@Valery35 Valery35 released this 12 Aug 12:25
· 30 commits to main since this release

Подсказка по допуску, ускорение на больших слоях, исправления по итогам работы на кадастровых данных.

Подсказка по допуску

Проверка топологии печатает, как расхождения распределены в конкретном слое: сколько их, медиана, девяносто пятый процентиль, максимум. Если в распределении есть разрыв, он называется: до него погрешность оцифровки, за ним разногласие между источниками. Если разрыва нет, число не выдумывается.

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

Умолчание в два метра взято из горно-геологических слоёв и подходит не всем: для карты масштаба 1:10 000 оно велико. Теперь инструмент считает по самим данным.

Скорость

На кадастровом слое из 11 866 объектов и 726 тысяч вершин проверка топологии проходит за 51 секунду вместо 122, вставка недостающих узлов за 78 вместо 224, топологическое упрощение за 6 вместо 13.

Сетки индексов отсчитываются от угла данных, ключ сетки вершин включает номер кольца, отбор кандидатов идёт по квадратам расстояний без извлечения корня, разбиение ребра на ячейки имеет быстрый путь.

Исправления

Потолок допуска считался по минимальной ширине кольца, и одно волосяное кольцо шириной в микроны делало совет бессмысленным.

QGIS падал при чтении параметра поля группировки: предупреждение Python, выданное из фонового потока Processing, роняет программу с нарушением доступа. Обойдено.

Вставка узлов не сходилась на данных с дублирующимися границами. Проверка на параллельность рёбер была абсолютной и при координатах в миллионы метров не срабатывала: на кадастровом слое 663 «пересечения» из 665 оказались границами, нарисованными дважды почти одинаково. Стало три прохода вместо восьми и 1141 узел вместо 609 941.

Новое в инструментах

Второй метод прореживания в упрощении, Висвалингам, по площади треугольника. На плавных линиях, вроде изолиний и русел, результат мягче, чем у Дугласа-Пекера.

Отчёт вставки узлов разделяет узлы на два вида: на рёбрах соседей и в пересечениях рёбер. Если вторых больше половины, инструмент говорит, что слой не является единым покрытием.

Документация

У каждого инструмента своя таблица параметров с умолчаниями. Добавлен справочник полей выходных слоёв. Раздел ограничений дополнен замерами скорости и объяснением, откуда берутся перекрытия площадью в микроны при координатах в миллионы метров.

Установка

Скачать topoliner.zip, затем Модули - Управление модулями - Установить из ZIP. Перезапуск QGIS не нужен. Требуется QGIS 3.16 или новее.

Плагин также доступен в каталоге QGIS.

Страница плагина: https://www.informpp.ru/главная-страница/qgis-topoliner