Repository navigation
Releases
Topoliner 0.13.3
- В окне «О модуле» и внизу справки инструментов появилась ссылка «Поддержать разработку». Модуль остаётся бесплатным и открытым.
- Страница модуля на GitHub открывается на английском, русское описание доступно ссылкой в первой строке.
В 0.13.2 исправлено падение QGIS 3.38-3.44 при запуске инструментов.
Установка: QGIS, «Модули - Установить из ZIP», файл topoliner.zip, или из каталога модулей QGIS.
Topoliner 0.13.2
- QGIS 3.38-3.44 больше не падает при запуске инструментов. Проверка, очистка, сшивка, вставка узлов, границы и модель покрытия завершали программу с нарушением доступа сразу после запуска. В QGIS 4 инструменты работали и раньше.
- Предупреждения Python на время прогона погашены во всех инструментах. Устаревший вызов в QGIS или GDAL больше не роняет программу.
Установка: QGIS, «Модули - Установить из ZIP», файл topoliner.zip.
Topoliner 0.13.1
Инструменты больше не отказываются читать слой с некорректной геометрией. Раньше при настройке Processing «Остановить алгоритм» проверка и очистка останавливались с советом исправить геометрию, хотя для этого они и нужны.
Очистка 1.03 теперь справляется с полигоном, у которого дыра лежит на границе собственной оболочки. Раньше такой объект возвращался неисправленным, теперь он исправляется с сохранением площади.
У некорректной геометрии в пояснении названа причина, например самопересечение.
Новый инструмент 1.08 вводит нарисованные контуры в покрытие. Кромка разреза достаётся обеим сторонам одинаковой, поэтому расхождений вершин после него не остаётся. Режимов три. Наложение отдаёт новому объекту весь контур, отсечение кладёт его только в свободное место, врезка отдаёт то, что лежит внутри покрытия.
В меню модулей появилось окно «О модуле».
Обновление обычное, через «Модули - Управление модулями».
The tools no longer refuse to read a layer with invalid geometry. With Processing set to stop on invalid geometry, the check and the cleanup used to stop with advice to fix the geometry, which is the very thing they are for.
Cleanup 1.03 now handles a polygon whose hole lies on the border of its own shell. Such a feature used to come back unrepaired, and now it is repaired with its area kept.
The note of an invalid geometry now names the reason, a self-intersection for example.
The new tool 1.08 puts drawn contours into a coverage. The cut edge reaches both sides the same, so no vertex discrepancy is left behind. There are three modes. Overlay gives the new feature the whole contour, clipping lays it into free space only, cutting in gives it what lies inside the coverage.
An About window appeared in the plugins menu.
Update as usual, through Plugins and Manage Plugins.
Topoliner 0.12.10
Подписи столбцов на языке интерфейса, округление измеренных величин и правка текстов. Собрано всё, что вышло после 0.12.3.
Подписи столбцов
В таблице атрибутов выходных слоёв столбцы подписаны на языке интерфейса. Раньше там стояли короткие латинские имена, теперь у каждого столбца видно, что в нём лежит. Имена полей не изменились, выражения и фильтры работают как прежде.
Если результат записан в GeoPackage, подписи уходят в сам файл. Такой слой показывает их и в другом проекте, и у другого человека. Остальные форматы второго имени поля не хранят, там подпись живёт только в проекте.
Округление
Измеренные величины округляются до четырёх значащих цифр. Площадь в несколько квадратных микрон больше не печатается нулём, а длина в тысячи метров не несёт знаков, которых в исходных данных нет. Количества не округляются. То же округление пришло в отчёт и в сообщения панели Processing.
Исправления
Ещё один устаревший вызов, способный уронить QGIS, убран из определения языка. Предупреждение Python, выданное из фонового потока Processing, роняет программу с нарушением доступа. Тем же способом обойдено обращение к GDAL.
У обещания об идемпотентности нашлось исключение. Для вставки узлов, сшивки и прореживания повторный запуск по результату ничего не меняет, а упрощение со сглаживанием каждый проход срезает углы заново. Оговорка добавлена в документацию, два теста закрепляют оба поведения.
Документация
Руководство обновлено целиком. В нём стояла версия 0.6.0 и говорилось о восьми инструментах, на деле их десять. В английское руководство добавлены две недостающие схемы. Справка инструмента 2.01 приведена к названию в панели.
Подсказки полей, справки инструментов, оба README и руководства приведены к одним требованиям к текстам.
Установка
Скачать topoliner.zip, затем Модули - Управление модулями - Установить из ZIP. Перезапуск QGIS не нужен. Требуется QGIS 3.16 или новее.
Плагин также доступен в каталоге QGIS.
Страница плагина: https://www.informpp.ru/главная-страница/qgis-topoliner
Topoliner 0.12.3
Подсказка по допуску, ускорение на больших слоях, исправления по итогам работы на кадастровых данных.
Подсказка по допуску
Проверка топологии печатает, как расхождения распределены в конкретном слое: сколько их, медиана, девяносто пятый процентиль, максимум. Если в распределении есть разрыв, он называется: до него погрешность оцифровки, за ним разногласие между источниками. Если разрыва нет, число не выдумывается.
Отдельно печатается потолок, выше которого допуск схлопнет короткие рёбра и узкие объекты. Считается по пятому процентилю длины ребра и характерной малой ширине объекта.
Умолчание в два метра взято из горно-геологических слоёв и подходит не всем: для карты масштаба 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