Сшивка сеток (Геофизическое моделирование)
Утилита реализует плавный переход значений при сшивке сеток. Используется для сшивки полей, но может быть использовано для сшивки любых видов сеточных данных.
При сшивке сеток они должны быть корректно приведены к одной системе координат, после чего следует создать единую сетку, покрывающую все исходные сетки, и записать в неё данные исходных сеток в виде отдельных свойств (возможно, с использованием пересчёта - например, интерполяции). В точках единой сетки с отсутствующими исходными данными значения свойств должны быть заданы как пропуски.
Заранее определяется маска сшивки. В рамках этой макси обеспечивается плавный переход значений между её краями; вне её значения остаются равными значениям из исходных сеток.
Простое описание
На прямоугольной 2D сетке (множестве точек) заданы значения полей (свойств, функций) , причём порядок важен. Также определена маска, определяющая область сшивки. Тогда:
- Для каждой точки вне маски в результат записывается первое непустое значение свойства , начиная от первого: Если ни одно из свойств не задано в этой точке, результат в этой точке берётся пустым.
- Для каждой точки внутри маски рассчитывается некоторая локальная характеристика свойства (для полей она выражает характер локальной аномалии), а конкретно - значение оператора Лапласа:
- Берётся первое свойство , для которого во всех пяти точках пятиточечного шаблона оператора Лапласа имеются непустые значения.
- Рассчитывается значение оператора Лапласа .
- Если такого не найдено, принимается .
- Можно считать, что в связной области точек и нулевым оператором Лапласа отсутствует локальная аномалия поля.
- Берётся первое свойство , для которого во всех пяти точках пятиточечного шаблона оператора Лапласа имеются непустые значения.
- На основе рассчитанных значений и строится и решается система линейных уравнений. Для граничных точек, где - задана, принимаются краевые условия Дирихле, иначе - Неймана со значением производной, равным нулю.
Порядок свойств - важен, и следует соблюдать следующий принцип их упорядочивания: свойства следует располагать сверху вниз - от более детальных к менее детальным, или поля следует располагать от локальных к региональным.
О физических аналогиях
Задача в каком-то смысле аналогична дискретизированной форме краевой задачи Пуассона. Но важно помнить, что метод не имеет отношения к физическим законам, стоящим за гравитационным или магнитным полями. Вспомним, что эти поля подчиняются уравнению Лапласа вне источников, и Пуассона - в точках, принадлежащих источникам поля, но уравнение содержит в себе производные по трём осям, в то время как метод учитывает производные только по двум горизонтальным осям. Единственное, что обеспечивает метод, это видимую непрерывность результирующей функции и её производной в области маски. При этом может продуцироваться разрыв первой производной на границе маски, который можно увидеть при высокочастотной фильтрации поля (например, Фильтрация Фильтром Баттерворта).
Математическая формулировка
Метод основан на построении и решении дискретизированной системы уравнений Пуассона. При этом метод исходит не из краевой задачи, а из следующих требований:
- непрерывность результирующей функции;
- сохранение локальных аномалий.
Общая сшивка
На множестве исходных свойств рассчитываются конечные разности для оператора Лапласа: . В точках, где хотя бы одно из пяти значений ( или в четырёх соседних c точках) не заданы, принимается, что значение – пропуск.
Для точек, принадлежащих маске , вычисляются значения общего оператора Лапласа как , где равна первому из значений аргументов, не являющихся пропуском. Также в точках вне маски () записываются значения .
Далее решается краевая задача Пуассона: вычисляются значения в точках при заданных значениях . Краевые условия определяются следующим образом: если в точках , граничащих с маской , определено значение , то определяется краевое условие на значение (Дирихле), иначе (если значение в точке не определено, так как не определено значение ни одной из функций , либо точка результирующей сетки не входит в исходные сетки) – краевые условия Неймана вида , где – нормаль к границе.
Как правило, такое условие Неймана не является наилучшем в каждом случае. Чем большая доля границы находится в неопределённой области, тем хуже результат сшивки.
Наложение заплатки
В случае если требуется вставить более детальную сетку (заплатку) в менее детальную область (фон), следует использовать функционал наложения заплатки. В этом случае определены только функции и , соответствующие заплатке и фону; маска полностью включает область определения заплатки и может включать дополнительную область фона. Главное отличие от общей сшивки заключается в управлении трендом через постобработку вычисленных значений . То есть, при решении краевой задачи используется , вычисляемое следующим способом:
| Тип обработки тренда | Формула |
|---|---|
| Тренд фона | |
| Удаление тренда | |
| Без обработки |
Такая коррекция производится для тех точек области , в которых определена . обозначает среднее значение в области (пропуски не учитываются).
Параметры
Общая сшивка сеток

- Исходная ТОС 2D: результирующая сетка с помещёнными в неё исходными данными в виде свойств ТОС. Должна быть создана вне этой утилиты.
- Свойства для сшивания: свойства для сшивки. Если в точке определено больше одного свойства, значения берутся из свойства, находящегося выше по списку.
- Маска сшивания: маска из грида или из одного или нескольких полигонов. Для маски из грида используется свойство ТОС (1 - значения меняются, 0 - остаются как есть). В случае использования полигонов маска сшивания берётся из SHP-файла; в случае наличия более одного полигона используется их пересечение.
- Полигон маски сшивания: полигональный SHP-файл.
- Максимальное количество итераций: чем больше, чем точнее результат с точки зрения формализма, изложенного в разделе "метод и алгоритм", но тем медленнее вычисляется результат.
- Целевое свойство: результирующее свойство (в свойство с этим именем будет записан результат, или создано новое свойство с указанным именем).
Наложение заплатки
- Исходная ТОС 2D: результирующая сетка с помещёнными в неё исходными данными в виде свойств ТОС. Должна быть создана вне этой утилиты.
- Фон: имя свойства для фона, на который накладывается одна заплатка.
- Заплатка: имя свойства для накладываемой заплатки.
- Маска сшивания: имя свойства для маски сшивания. Опционально; если маска не указана, используется область задания заплатки.
- Обработка тренда: тип обработки тренда. {Control|Тренд фона}, {Control|Удаление тренда} или {Control|Без обработки}.
- Максимальное количество итераций: чем больше, чем точнее результат с точки зрения формализма, изложенного в разделе "метод и алгоритм", но тем медленнее вычисляется результат.
- Целевое свойство: результирующее свойство (в свойство с этим именем будет записан результат, или создано новое свойство с указанным именем).
