[general]
name=Isoliner - грид и изолинии
qgisMinimumVersion=3.16
qgisMaximumVersion=4.99
description=2D kriging (GSLIB KB2D) and isoline / contour-polygon generation in QGIS. Кригинг 2D (GSLIB KB2D) и построение изолиний/контурных полигонов в QGIS.
about=A Processing toolset for point-data interpolation and isolines: 2D kriging (points to raster, GSLIB KB2D core), experimental variogram with model fitting, leave-one-out cross-validation, optional trend removal (regression kriging), isolines and contour polygons whose boundaries coincide with the lines, reusable processing profiles, and a sample-data generator. Suitable for roof elevations, thicknesses, geomechanical properties, chemistry and any numeric attribute. Bilingual (EN/RU) user manual (PDF) is bundled, opened by the language of the QGIS interface. Two companion plugins work alongside it: Isoliner3D (https://github.com/Valery35/qgis-isoliner3d) shows the surfaces and bodies in a 3D scene, and Topoliner (https://github.com/Valery35/topoliner) puts the topology of polygon and line layers in order before interpolation. Developed with the support of Inform++ LLC (www.informpp.ru).
    .
    Группа команд Processing для интерполяции точечных данных и построения изолиний: 2D Kriging (точки в растр, ядро GSLIB KB2D), экспериментальная вариограмма с подбором модели, кросс-валидация (leave-one-out), опциональное снятие тренда (регрессия-кригинг), изолинии и контурные полигоны с совпадающими границами, профили обработки и генератор учебных данных. Подходит для отметок пласта, мощностей, ФМС, химии и любых числовых атрибутов. Двуязычное руководство пользователя (PDF, EN/RU) в комплекте, открывается по языку интерфейса QGIS. Рядом работают два плагина того же набора: Isoliner3D (https://github.com/Valery35/qgis-isoliner3d) показывает поверхности и тела в 3D-сцене, а Topoliner (https://github.com/Valery35/topoliner) приводит в порядок топологию полигональных и линейных слоёв перед интерполяцией. Разработано при поддержке ООО «Информ++» (www.informpp.ru).
version=5.8.4
author=ООО «Информ++»
email=xbbster@gmail.com
homepage=https://github.com/Valery35/qgis-isoliner
tracker=https://github.com/Valery35/qgis-isoliner/issues
repository=https://github.com/Valery35/qgis-isoliner
tags=kriging,geostatistics,variogram,interpolation,minimum curvature,cross-validation,contour,contours,isolines,hydrogeology,geology,gslib,raster,dem,terrain,topography,hydrology,watershed,flow accumulation,river network,slope,aspect,anudem,topo2raster,copernicus,gedtm30,openstreetmap
category=Analysis
icon=icon.svg
experimental=False
deprecated=False
hasProcessingProvider=yes
changelog=5.8.4
    - Растеризация сторон формы в 2.03 ускорена в четыре с половиной раза:
      точки вдоль сегментов считаются и укладываются в растр группами, а
      не по одной. На наборе из восьмидесяти тысяч вершин время упало с
      двух секунд до полусекунды, результат совпадает со старым побитово.
    - Сборка тел поясов в 1.04 ускорена в полтора раза: кольцо приводится
      к рабочему виду один раз на тело, а не шестью путями подряд.
    - Из подписей трёх параметров убраны служебные пометки о
      необязательности: в диалоге QGIS такой параметр и так помечен.
    5.8.2
    - Кнопка «Подоснова» на панели Isoliner: карта или космоснимок под
      данные одним движением. Семь источников - OpenStreetMap,
      OpenTopoMap, космоснимки, топооснова, схема, отмывка рельефа и
      уклоны. Слои описаны файлами .qlr в папке basemaps, поэтому свои
      источники добавляются без правки кода: настроить слой в QGIS и
      сохранить как файл определения слоя.
    - Окно немодальное и проверяет систему координат проекта заранее: без
      датума подоснова легла бы со сдвигом молча. Добавленные слои
      опускаются под остальные.
    5.8.0
    - Контурные полигоны 1.04 кладутся плоско, на верхнюю границу пояса,
      на ту же отметку, что верхняя крышка тела пояса. Ступенчатую
      поверхность даёт стопка поясов, полигоны и тела ложатся друг на
      друга без зазора. Прежние отметки вдоль кольца делали его
      неплоским, и трёхмерная сцена натягивала через весь пояс длинные
      тонкие треугольники.
    - Заполнение понижений ускорено втрое с лишним: линия пересчитывается
      только когда менялись её входы, а горизонтальные проходы идут по
      транспонированной копии, где строка лежит в памяти подряд.
    - Направления стока, аккумуляция и сборка речной сети переписаны на
      общие буферы и групповые операции вместо обхода по ячейке. Сеть
      строится прыжками указателей, порядок Стралера считается явным
      стеком без предела глубины рекурсии.
    - На сетке 4000 на 4000 цепочка заполнение, направления, аккумуляция,
      сеть занимает 15 секунд против 36 прежних. Результаты совпадают со
      старыми побитово, включая счётчики поднятых ячеек и нумерацию
      звеньев.
    5.7.4
    - Линии с отметками в 2.22 выходят направленными сверху вниз по
      склону: первая вершина выше последней. Направление одно на весь
      слой, поэтому стрелку падения ставят стилем, маркером по линии, и
      рисовать её отдельным слоем не нужно. Число развёрнутых линий идёт
      в журнал.
    - У линии с равными концами решают половины: если начало в среднем
      выше конца, линия и так идёт вниз. Сумма падений по ходу для этого
      не годится, она телескопически равна разности концов. Кольца
      полигона не разворачиваются: там порядок различает внешнее и
      внутреннее.
    5.7.3
    - У 2.23 появился отбор по зоне зарождения: остаются только трассы, у
      которых есть участок круче заданного угла и не короче заданной
      длины. Так ищут сход лавины: она срывается там, где склон держит
      крутизну на протяжении, а не в одной ячейке. Длина найденного
      участка пишется в поле steep_m, отброшенные считаются в журнал.
    - Пороги крутизны задаются в градусах, а не отношением: лавинные и
      геотехнические критерии пишут в градусах, и растр уклона у
      топографа тоже в градусах.
    5.7.2
    - У 2.23 появилась остановка на выполаживании: трасса обрывается там,
      где поток теряет силу, у подножия склона, на террасе, на пойме.
      Задаётся порогом уклона и длиной пологого участка. Уклон меряется
      осреднённо по последним метрам пути, поэтому короткая полка внутри
      крутого склона пропускается, а настоящее выполаживание режет. Режется
      по началу участка, причина пишется в поле reason.
    5.7.1
    - Исправлено падение 2.23 при включённом заполнении впадин:
      «setting an array element with a sequence». Заполнение отдаёт тройку
      из грида, числа поднятых ячеек и величины подъёма, а бралось целиком
      за грид. Теперь тройка разбирается, а поднятые ячейки и подъём идут
      в журнал, как в остальных инструментах рельефа. На это поставлен
      сторож по всему пакету.
    5.7.0
    - Новый инструмент 2.23 «Линии стока от точек, линий и контуров».
      От каждой стартовой ячейки идёт ход вниз по склону по направлениям
      D8 и рисуется линией. Стартом служит любая геометрия: точка даёт
      одну ячейку, линия ячейки под собой, полигон все ячейки внутри
      контура. Отвечает на вопрос, куда пойдёт вода с отвала или
      площадки.
    - Трасса обрывается на стоке, на краю листа, на приёмнике или при
      слиянии с уже пройденной, и причина пишется в поле reason.
      Приёмник задаётся слоем водоёмов и водотоков и порогом накопления,
      оба способа складываются.
    - Обрыв при слиянии собирает трассы в дерево: без него площадной
      источник в тысячу ячеек даёт тысячу копий одного русла.
    - В выходе длина пути, перепад, средний уклон, отметки концов, число
      ячеек и поля исходного объекта по выбору. Трасса D8 идёт лесенкой,
      для чертежа есть сглаживание.
    5.6.71
    - В описание плагина для каталога и в оба README добавлены ссылки на
      Isoliner3D и Topoliner: показ поверхностей и тел в 3D-сцене и
      чистка топологии контуров перед интерполяцией.
    5.6.70
    - Выбор источника отметок в 2.22 убран, а вместо него инструмент
      считает расхождение и пишет о нём в журнал: сколько проб сравнил,
      медиану и наибольшее расхождение. На присланных данных выходит
      сравнений 7, медиана 4.58 м, наибольшее 9.15 м. Причина обычно либо
      обрезки изолиний у самого контура, либо разные объекты на одной
      линии: точки описывают полотно, горизонтали землю вокруг.
    - Слой немых линий стал необязательным и по умолчанию не создаётся.
    5.6.69
    - У 2.22 появился выбор источника отметок: горизонтали и точки, только
      горизонтали, только точки высот. У врезанной дороги высотные отметки
      лежат на том же контуре, что и пересечения с горизонталями, но ниже
      на метры: точки описывают полотно, горизонтали землю вокруг. Смесь
      двух источников давала на живых данных скачок между соседними
      вершинами до 6 м против 1.9 м по одним точкам.
    - Умолчание прежнее, оба источника. Выбранный источник пишется в
      журнал.
    5.6.68
    - Убран выход «Морфостворы»: он повторял профиль из общего слоя
      чертежа, где тот лежит с полем kind равным profile и со всеми
      характеристиками участка в атрибутах.
    5.6.67
    - Исправлено падение 6.01 на втором створе: «float() argument must be
      a string or a real number, not tuple». Выбор наивысшего расчётного
      уровня для подвала клал кортеж в переменную с именем top, а это имя
      занято верхней отметкой профиля. Локальная переменная переименована,
      имя охраняется тестом.
    - Предупреждение при неположительном уклоне: расход по Маннингу
      выходит нулевым. При счёте по цепочке створов это означает, что
      отметки дна вверх по течению ниже, чем вниз.
    Более ранние версии: файл CHANGELOG.md в репозитории,
    https://github.com/Valery35/qgis-isoliner/blob/main/CHANGELOG.md
