Решение производственных задач при внедрении ГГИС Micromine с помощью Python
Владислав Прошин, ведущий специалист, маркшейдер ООО «Гинтелл»
Перед пользователями горно-геологических информационных систем стоит задача найти такой программный продукт, который способен не только решить, но и автоматизировать их производственные задачи. Так как каждое предприятие уникально, одна и та же задача может решаться разными способами. Для того чтобы процесс был максимально автоматизирован, функциональность ГГИС должна учитывать все особенности предприятия и месторождения, но это невозможно в связи с большим количеством различных переменных, которые влияют на конечный результат.
Кроме того, часто приходится решать нестандартные задачи, которые могут встречаться только на одном или нескольких предприятиях. Разработчики ГГИС не могут позволить себе реализовать такую функциональность и добавить её в базовый функционал, поскольку большого спроса на такую функцию не будет, за исключением одного или нескольких предприятий. Поэтому многие IT-решения, включая и ГГИС Micromine, не имеют в своем базовом функционале все возможные готовые решения задач, с которыми сталкиваются специалисты горно-геологического сектора России и СНГ. Данную проблему в рамках программных продуктов Micromine можно решить с помощью написания скриптов на языке программирования Python.
Что такое скрипты и скриптинг в целом?
Скриптинг – это модуль ГГИС Micromine, который позволяет пользователю написать свой собственный функционал на языке программирования Python при отсутствии необходимого инструмента в программном продукте изначально. При написании программного кода для новой функциональности можно использовать как возможности Python, так и существующий функционал ГГИС Micromine с помощью встроенного интерфейса API Micromine Python.
Стоит уточнить, что запуск самих скриптов не требует особых знаний от пользователя, а специфика работы в нем ничем не отличается от работы любых других функций ГГИС Micromine.
Как понять, что именно необходимо автоматизировать на предприятии средствами ГГИС Micromine?
Автоматизировать необходимо такие задачи специалистов, решение которых в настоящий момент напрямую снижает эффективность сотрудников. Другими словами, процесс получения результата не окупает затраченных сотрудником времени и усилий. Если изучить причины, по которым специалист не может выполнять задачу эффективнее, то, вероятно, дело будет именно в отсутствии нужного функционала в ГГИС. Специалисту, к примеру, приходится тратить время на подготовку данных для их использования в другом ПО, то есть необходимо регулярно перемещать данные из одной программы в другую лишь для того, чтобы применить функционал для решения задачи, который по умолчанию отсутствует в Micromine.
Поэтому так важно при работе в Micromine уделить внимание и скриптингу, поскольку именно с его помощью можно полноценно интегрировать задачи отделов в ГГИС.
Компания ООО «Гинтелл», являясь аккредитованной IT компанией, осуществляет разработку скриптов под конкретные требования заказчика при работе в ГГИС Micromine.
В качестве примеров успешно реализованных скриптов рассмотрим скрипт по подсчету объемов методами палетки и сечений, а также скрипт создания профиля дороги.
1. Скрипт подсчета объемов методом объёмной палетки и сечений
Непосредственный запрос с предприятия о реализации данного скрипта пришел из маркшейдерского отдела. Заказчику необходимо было подсчитывать объём в соответствии с требованиями Ростехнадзора и проектом производства маркшейдерских работ как методами объемной палетки, так и горизонтальных, вертикальных сечений в ГГИС Micromine.
Также при подсчете объемов необходимо было автоматизировать оформление соответствующей графической и отчетной документации, которая в том числе требовалась местным органам Ростехнадзора.
До реализации данного скрипта маркшейдерам приходилось либо использовать программу автоматизированного проектирования (САПР), не предназначенную для моделирования горно-геологических объектов (уступов, камер, выработок и т.д.), либо считать объем вручную, что существенно затрудняло работу маркшейдерского отдела, так как моделирование месторождения велось именно в предназначенной для этого горно-геологической информационной системе Micromine.
К тому же вся маркшейдерская съемка также обрабатывалась в Micromine, а по результатам съемок пополнялись модели горных выработок.
В связи с этим специалистам постоянно требовалось перемещать данные из одной программы в другую и подготавливать информацию для экспорта и импорта, регулярно затрачивая на это рабочее время.
Учитывая, что подсчет объемов – одна из ключевых и регулярных задач маркшейдерского отдела, необходимость в реализации данного скрипта имела большое значение для специалистов.
Что из себя представляет разработанный скрипт?
Реализованный скрипт позволяет рассчитать объем вышеописанными методами по следующим вариантам:
• между двумя моделями поверхности. Расчет объема происходит между двумя каркасными моделями поверхности, созданными по маркшейдерским съемкам. Например, ситуации до и после (рис. 1);
• для нескольких объемных каркасных моделей, когда предполагается использовать такую модель для подсчета объема, как блок БВР, камера и т.д.;
• для единичной объемной каркасной модели (тот же блок БВР, камера и т.д.)
Данные варианты подсчета объема уже существовали в Micromine. Однако Micromine, как и многие другие ГГИС, рассчитывает объем по высокоточному методу трехгранных призм, который на момент запроса о создании скрипта по тем или иным причинам не был согласован на предприятии с местными надзорными органами.
В зависимости от метода задаются различные настройки подсчета объема:
• для метода объемной палетки указываются точка отсчета и размер палетки по осям X, Y;
• для метода подсчета объемов по сечениям указывается тип сечений: горизонтальный или вертикальный. Также поддерживается применение пользовательского положения сечений. К примеру, простирание сечений под определенным заданным азимутом.
Для итоговой отчетности можно указать коэффициент разрыхления и величину объемной массы.
На рис. 2 слева представлена исходная каркасная модель блока БВР в Micromine. Справа – результат подсчета объема этой же каркасной модели блока БВР методом палетки. В качестве примера для метода объемной палетки был выбран шаг палетки размером 20 х 20 м.
Дополнительно создается файл отчета с рассчитанными объёмами в формате .RPT (формат Micromine). Данный отчет в дальнейшем можно экспортировать с помощью базового функционала ГГИС в форматы Excel, txt или сразу вывести его на печать.
На рис. 3 представлен результат применения подсчета объёмов по той же каркасной модели блока БВР, что и на рис. 2, но с применением метода вертикальных сечений. Шаг сечений был выбран 5 м.
В результате работы скрипта создается файл отчета, который при желании можно экспортировать в формат Excel, txt или вывести сразу на печать встроенным базовым функционалом Micromine (рис. 4).
2. Скрипт создания профиля дороги
Требования к разработке данного скрипта заключались в возможности создания продольного и поперечного профиля дороги с использованием только функциональности Micromine. При этом дальнейшая визуализация профиля также должна была быть реализована в ГГИС Micromine.
Причина запроса на реализацию данного скрипта состояла в том, что маркшейдерскому отделу ранее приходилось, как и в случае с подсчетами объемов, пользоваться как сторонними программами автоматизированного проектирования (САПР) для создания профиля дороги, так и создавать этот же профиль вручную. Важно учесть то, что инженерные программы (САПР) не предназначались для 3D моделирования месторождения и горных выработок (рудных тел, карьеров, блоков БВР, камер и т.д.). Поэтому всё моделирование сотрудники вели именно в специализированной горно-геологической информационной системе Micromine.
При наличии модели фактического положения карьера в ГГИС Micromine специалистам приходилось отдельно готовить данные для сторонней программы, чтобы создать соответствующий профиль сравнения фактического уклона дороги с проектным. Вместе с тем контроль за проектным положением уклонов дорог – одна из ответственных задач маркшейдерского отдела предприятия. Так как данная задача требовала регулярного и своевременного выполнения, необходимость в интеграции функционала сразу в ГГИС, минуя сторонние программы, стояла остро.
Говоря о функционале скрипта, по требованию заказчика предусмотрено использование следующих исходных данных:
• модель фактического положения поверхности (например, карьера с дорогой);
• линия проектного уклона.
Также обязательным условием была возможность настройки размерности уклона (градусы, проценты, промилле и др.), масштаба (вертикального и горизонтального) и разбивки профиля на отрезки заданной длины (пикетаж).
В результате вышеуказанных настроек и вводных данных скрипт создает необходимый графический профиль дороги, который в дальнейшем можно отправить сразу на печать или экспортировать профиль в растровые и векторные форматы через встроенную функциональность Micromine (рис. 5).
В заключение хотелось бы отметить, что с помощью скриптинга в Micromine можно реализовать практически любой необходимый пользователю функционал, начиная от потребности автоматизировать простую рутинную задачу и заканчивая сложными нестандартными решениями, которые требуют большого объема исходных данных.
Компания ООО «Гинтелл» специализируется на создании скриптов для ГГИС Micromine и готова помочь в их реализации недропользователям.