Программный продукт IngeosMAP (iMAP) предназначен для генерации сеток, выполнения расширенного анализа входных данных и численных операций, строить, производить различные трансформации и преобразования числовых двухмерных моделей любых геолого-геофизических поверхностей. Отметим, что используемые вычислительные процедуры необходимы для реализации технологии компьютерного моделирования и картирования поверхностей. Используемый программный продукт позволяет существенно повысить эффективность работы специалиста по созданию на высоком профессиональном уровне сложнопостроенных геологических моделей.

Ранее приобретенный и богатый опыт работы с различными системами и программами в области картопостроения, позволили объединить в данном продукте современные возможности как редактирования 2Д геолого-геофизических моделей, анализа данных, так и графической визуализации. В большинстве своем, в существующих программных пакетах, задачам картопостроения отведено незаслуженно скромное место, как правило, с довольно ограниченным набором возможностей решения тех или иных задач, несмотря на то, что одним из основных видов предоставления результатов выполненных работ является как раз набор всевозможных карт. Понимание чрезвычайной важности обладать современным программным продуктом, послужило основной причиной создания программы IngeosMap. Главной и основной задачей разработчиков стояло не только решение стандартных задач построения цифровых моделей, но и реализация качественно новых возможностей, которые предоставляют современные средства программирования, создание удобного и интуитивно понятного пользователю интерфейса. И что немаловажно, — обладающего большим потенциалом для наращивания широкого круга задач, входящих в компетенцию специалистов: геологов, интерпретаторов, специалистов по геологическому моделированию, специалистов по подсчету запасов.

Программа использует открытые кроссплатформенные библиотеки Qt, Qwt, OpenCV, VTK. Кроссплатформенность позволяет разрабатывать и запускать программу в системах Windows и Linux. Открытость библиотек дает возможность легко находить необходимую информацию по использованию библиотек. Фреймворк Qt — основа приложения, которая используется для построения пользовательского интерфейса. Библиотека Qwt дает возможность легко интегрировать в приложение графическую визуализацию данных в виде графиков, кроссплотов, гистограмм. OpenCV содержит в себе реализацию множества ценных алгоритмов для обработки и классификации данных. VTK — библиотека трехмерной визуализации и обработки данных. Позволяет создавать трехмерные сцены с визуальным представлением данных и управлять этими сценами.

prog03_1
Программные технологии программы IngeosMAP

Файл проекта представляет собой базу данных SQLite, что обеспечивает простую структуру базы данных, отсутствие шифрования, возможность написания сторонней утилиты для чтения и записи файла проекта. Каждый тип объектов хранится в отдельной таблице. Бинарные данные сжимаются перед сохранением.

Практически все счетные алгоритмы программы распараллеливаются на несколько рабочих потоков (в зависимости от количества ядер процессора), каждый их которых обрабатывает свои области данных. Отдельный поток занимается распределением данных по рабочим потокам. Его задача – обеспечение равномерной загрузки рабочих потоков (чтобы они закончили работать одновременно) и взаимодействие с пользователем (progress report, cancellation).

Программа IngeosMAP имеет интуитивно понятный интерфейс и стандартный вид, включает в себя следующие компоненты: главное меню, панель инструментов, дерево объектов, окно визуализации, окно графических свойств объекта, окно с информацией по объекту.

prog03_2Общий вид программы

prog03_3Пример визуализации данных

prog03_4Графические свойства объектов

prog03_5Отображение синхронного курсора в окнах визуализации данных.

Основные возможности программного комплекса:

Текстовые объекты (примечания, подписи, выноски)

-широкие возможности форматирования текста, поворот на произвольный угол

Точечные объекты

-загрузка ASCII файла с произвольной структурой записи

-таблица редактирования данных

-выбор значка объекта (группы объектов)

-математические операции с параметрами объектов

-двойное подписывание объекта на карте

-автоматическое определение (подпись) значения грида в точке скважины

-конвертация в линии по текстовому параметру

-изменение координат и параметров в явном и интерактивном режимах

-изменение геометрии всего массива данных

prog03_6Выбор значка для скважины (группы скважин)

Линейные объекты

-редактирование (разрыв, объединение, разреживание и.т.д.)

-вычисление площадей и объемов по гриду

-изменение геометрии всего массива данных

Сеточные объекты (гриды)

-интерполяция на равномерную сетку

-математические операции

-быстрые операции с гридами (обнулить, «забланковать» и т.д.)

-конвертация изолиний в контура/линии

-частотная фильтрация

prog03_7Частотная фильтрация

-пересчет грида по кусочно-линейной зависимости (Z -> Z1)

-сглаживание грида в произвольном контуре, по произвольной линии с учетом разломов

prog03_8Сглаживание грида во временных контурах

-сглаживание грида вдоль разломов

-сглаживание грида в окне, заданным гридом, например, расстояние до 2Д-профилей (разломов и т.д.) и скважин

prog03_9Сглаживание в окне, заданным гридом

prog03_10Сглаживание в окне, заданным константой

-вшивка фрагмента одного грида в другой

-бланковка/разбланковка грида в контуре

prog03_11Бланковка/разбланковка грида в контуре

-интерактивное редактирование грида вдоль векторов

prog03_12Принцип интерактивного редактирования грида

prog03_13Примеры векторного редактирования грида

-изменение геометрии грида

-регридинг с одной геометрии на другую с учетом разломов

prog03_14Регридинг

Комбинирование

-построение кроссплотов по точечным объектам и гридам, с возможностью построения по определенным областям и исключением набора точек из анализа

-автоматическое построение грида отклонений в скважинах от линии регрессии

-валидация (выкалывание) скважин (для структурных поверхностей и карт толщин)

-автоматическая «посадка» грида на скважины  с возможностью задания радиуса коррекции для каждой из скважин с учетом разломов

-построение карты плотности линеаментов

-вычисление расстояния до точечных и линейных объектов

-классификация по двум параметрам (гридам)

prog03_15Построение кроссплотов

prog03_16Построение карты отклонений от линии регрессии

prog03_17Метод выкалывания скважин

prog03_18Автоматическая посадка грида на скважины

prog03_19Карта плотности линеаментов

prog03_20Классификация по двум гридам

Экспорт и печать

-масштабированный экспорт в PDF

-масштабированная печать с возможностью предварительного просмотра, редактирования штампа и легенды

prog03_21Окно предварительного просмотра