Светлой памяти В.Г. Кориневского

Наука - великое украшение и весьма полезное орудие.

М. Монтень

PetroGrapher

PetroGrapher - редактор петрохимических диаграмм

При обработке аналитического материала в геологии часто используются различные специализированные диаграммы - классификационные, дискриминационные, фациальные и т.п. с определенными графическими полями и границами. Выносить аналитические данные на такие диаграммы с помощью офисных пакетов или графических редакторов - задача весьма трудоемкая. Отдельную сложность представляет построение треугольных диаграмм, часто используемых в геохимии. При разработке PeroExplorer NEXT была создана графическая утилита, которая, используя графические подложки, строит такого типа диаграммы и выносит на них фигуративные точки из прикрепленной таблицы данных. Эта утилита была оформлена как отдельное приложение - PetroGrapher, вошедшее в линейку программных продуктов Simple Tools, распространяемых свободно и бесплатно. В процессе разработки свойства и функции программы улучшались и дополнялись по мере возникновения задач и потребностей основного приложения - PeroExplorer NEXT. На данный момент это уже третья редакция этой утилиты, выпускаемая в виде отдельного приложения. В дальнейшем PetroGrapher v.3 будет внедрен в состав основного приложения - PeroExplorer NEXT в качестве графической библиотеки для модуля Конструктора диаграмм и модуля Классификационных диаграмм..

 

Общий вид редактора петрохимических диаграмм PetroGrapher v.3.0

 

История создания программы

Впервые идея разработки отдельной графической утилиты, создающие различные диаграммы с загружаемыми бэкграундами по данным пользователя, появилась еще в период разработки PetroExplorer v.3.x. Это было ответом на постоянные просьбы пользователей включить в программу ту или иную диаграмму. Новая утилита вместе с графическим бэкграундом загружала также параметры диаграммы из специального текстового файла, для редактирования которого предназначалась другая утилита - Редактор опций загружаемых диаграмм. Не знаю, сколько раз были скачаны эти утилиты и кто ими пользовался, отзывов на них я не получал.

Вторая редакция этой утилиты также базировалась на алгоритмах Конструктора диаграмм, разработанного для проекта PetroExplorer NEXT. В этой редакции появилась возможность выносить на диаграммы не только фигуративные точки, но и строить области их распределения по методу convex hull - построения выпуклых оболочек. Для того, чтобы не загромождать и без того объемный код основного приложения, все методы и свойства графического движка редактора петрохимических диаграмм были впервые сведены в отдельную программную библиотеку (dll) для последующего повторного использования. PetroGrapher v.2 взаимодействовал именно с этой программной библиотекой.

Появление следующей, третьей редакции графической утилиты было обусловлено тем, что предыдущий графический движок был полностью растровый, а потому мог создавать и сохранять графические файлы только в растровых форматах с весьма низким разрешением экрана (72-96 пикселей на дюйм), в то время по требованиям многих редакций растровые графические иллюстрации для публикаций должны иметь разрешение не менее 300 пикселей на дюйм. Повышение разрешения диаграмм с помощью различных растровых графических редакторов качество изображения не улучшало - они становились "мыльными", зашумленными и выглядели непрезентабельно. Решение этой проблемы было очевидным - нужно было делать векторный графический движок. Поскольку опыта создания векторных приложений у меня не было, то поначалу я намеревался приобрести один из коммерческих компонентов для создания диаграмм типа NevronCharts или TeaCharts, поскольку только в них присутствовали треугольные диаграммы, в бесплатных пакетах типа MSCharts их не было. Но известные события весьма усложнили покупку этого ПО, Да и платить порядка 1000$ за два типа диаграмм для мой зарплаты было нереальным. Поэтому пришлось самостоятельно осваивать векторную графику. Результатом стало появление третьей редакции графического движка петрохимических диаграмм, полностью векторного, позволяющего сохранять файлы диаграмм в формате EMF, которые легко вставляются в документы любых офисных пакетов и которые можно масштабировать как угодно без потери качества. При этом осталась возможность сохранять диаграммы и в растровых форматах с применение коэффициента масштабирования. Кроме того, у диаграмм появилась отключаемая автоматическая легенда, тоже полностью векторная, сохраняющаяся в том же файле, что и диаграмма. Отдельная настраиваемая легенда также была модифицирована под векторный формат и тоже обзавелась собственной программной dll. Поскольку утилита PetroGrapher является моей экспериментальной площадкой для разработки графического движка для основного приложения - PetroExplorer NEXT, то все эти нововведения со временем появятся и там. Но уже сейчас можно использовать обновленный PetroGrapher v.3 для создания петрохимических диаграмм. Как всегда - свободно и бесплатно!.

Установка программы

Для установки программы следует скачать инсталлятор с сайта разработчика, запустить его и следовать инструкциям инсталлятора. Деинсталляция программы производится штатно, при помощи деинсталлятора, доступного из системного меню "Пуск", либо с помощью Панели управления системы - "Установка и удаление программ".

Файлы:
pg-logo-3PetroGrapher 3.0 HOT
(5 голосов)

Дистрибутив редактора петрохимических диаграмм PetroGrapher, создающего различные диаграммы с загружаемыми бэкграундами по данным пользователя.

...

Лицензия-3 DonationwareTooltip
Автор-3;Е.В.Кориневский
Дата-309.03.2018, 15:15
Язык-3  Russian
Система-3  Windows
Размер файла-3 2.56 MB
Скачать-3 2 109

Свойства программы

Утилита PetroGrapher v.3 позволяет строить произвольные двумерные (картезианские) и треугольные точечные диаграммы с использованием загружаемых графических подложек-бэкграундов, на которых отображены графические поля и границы, либо без них. Фигуративные точки на диаграммах отображаются с помощью графических векторных маркеров, которые выбираются пользователем из соответствующей палитры и размеры которых можно изменять. Подложки-бэкграунды также имеют векторный формат. Пользователи могут создавать их самостоятельно по методике, которая будет изложена в отдельном материале.

Источником данных служит Таблица данных, заполняемая пользователем. Данные отображаются на диаграммах в виде фигуративных точек с помощью набора маркеров, либо в виде полей распределения разного цвета, создаваемых с помощью метода построения выпуклых оболочек (convex hull). На диаграммах могут одновременно отображаться как фигуративные точки, так и поля распределения. Построенные диаграммы с нанесенными на них данными могут сохраняться в виде векторных графических файлов формата EMF, а также в файлах растровых форматов JPG, BMP, PNG и TIFF с учетом коэффициента масштабирования, либо в цветном, либо в черно-белом варианте. Диаграммы снабжены отключаемой автоматической легендой в которой отображаются все разновидности использованных маркеров и графических полей. Из новшеств можно отметить появление стрелочек у координатных осей двумерных диаграмм и появление процентных шкал с отметками и подписями делений у треугольных диаграмм.

Часто используемые наборы данных могут быть сохранены в виде Excel-таблиц, откуда они могут быть оперативно загружены в Таблицу данных вместе с присвоенными номерами графических маркеров. Часто используемые настройки параметров диаграммы, включая их тип, заголовки и описания, масштабы и формат координатных осей/вершин, а также названия файлов графических бэкграундов можно сохранять и загружать в виде пресетов. После загрузки сохраненного пресета останется только заполнить Таблицу данных и нанести точки и области на диаграмму.

С помощью соответствующей вкладки может быть создана отдельная настраиваемая легенда для серии диаграмм. Эта легенда обладает свойствами автомасштабирования и автоформатирования. На легенду можно выносить графические маркеры, значки используемых областей определения а также их текстовые подписи. Легенда сохраняется в отдельном векторном графическом файле формата EMF, а также в файлах растровых форматов JPG, BMP, PNG и TIFF с учетом коэффициента масштабирования, либо в цветном, либо в черно-белом варианте..

Системные требования программы:

Платформа - MS Windows, минимальная версия ОС - MS Windows 7 с установленным ServicePack 1. Программа работоспособна как 32-битных, так и в 64-битных системах (как 32-битное приложение). Для установки и работы программе требуются: MS NET Framework v.4.0 и выше.

Внимание! Если программа устанавливается в системную папку Program Files или Program Files (х86) (по умолчанию при установке), то в дальнейшем запускать ее надо только от имени администратора. В противном случае программа запускаться не будет. При установке программы в несистемные папки это условие не требуется.

Язык интерфейса: русский.

Программа является некоммерческой и распространяется на условиях "как есть" ("as is"), без предоставления каких-либо гарантий со стороны разработчика. Программой и ее компонентами можно пользоваться бесплатно, без лицензионных отчислений неограниченное время.

Автор программы: к.г.-м.н. Евгений Кориневский, ИМин УрО РАН

Подробнее об интерфейсе утилиты PetroGrapher читайте во встроенной справке