Pозробка і реалізація підсистеми для створення топологічних розрізів на основі геопросторових даних

 

АНОТАЦІЯ


Бейдик Віталій Олегович: Pозробка і реалізація підсистеми для створення топологічних розрізів на основі геопросторових даних

Магістерська кваліфікаційна робота за спеціальністю 8.05010102 - «Інформаційні технології проектування», Національний університет «Львівська політехніка», каф.: САПР, Львів, 2014. Магістерську кваліфікаційну роботу присвячено розробці та проектуванню підсистеми для створення топологічних розрізів на основі геопросторових даних. Під час реалізації даної підсистеми було розроблено програмне забезпечення.


Vitaly: Development and implementation subsystem to create topological cuts based geospatial data's qualification for the award of a Master degree in 8.05010102 - "System design" National University "Lviv Polytechnic", dep .: CAD, Lviv, 2014. Master's qualification is devoted to the development and design of subsystems for creation of topological cuts based geospatial data. During the implementation of this subsystem was developed software.


ЗМІСТ


ВСТУП

1.ОСОБЛИВОСТІ ОБРОБКИ ГЕОЛОГІЧНИХ ДАНИХ

1.1Проблема інформаційної обробки геологічних даних

1.2Аналіг геоінформаційних систем

1.3Дані в ГІС

Висновок

2.ТРАДИЦІЙНІ МЕТОДИ ПОБУДОВИ ГЕОЛОГІЧНОГО РОЗРІЗУ

2.1Методи побудови розрізу з відомих елементів залягання

2.2Метод ізогон

2.3Метод стратоізогіпс

Висновок

3.ОСОБЛИВОСТІ РОЗРОБКИ ГЕОІНФОРМАЦІЙНИХ СИСТЕМ

3.1Базові можливості ГІС ARCGIS

3.2Вивчення даних ГІС

3.3Складання бази даних

3.4Підготовка даних для аналізу

3.5ARCGIS 3D ANALYST

Висновок

4.АЛГОРИТМ ПОБУДОВИ ГЕОЛОГІЧНИХ РОЗРІЗІВ

4.1Вихідні положення та постановка задачі

4.2Загальна концепція алгоритму

4.3Ієрархія об'єктів, що беруть участь в побудовах

4.4Функціонування алгоритму

4.5Підготовка вихідних даних

4.6Алгоритм виконання

Висновок

5.ЕКОНОМІЧНА ОЦІНКА ПРОЕКТНОГО РІШЕННЯ

5.1Економічна характеристика проектного рішення

5.2Розрахунок витрат на розробку та впровадження проектного рішення

5.3Визначення комплексного показника якості

5.4Визначення експлуатаційних витрат

5.5Розрахунок ціни споживання проектного рішення

5.6Визначення показників економічної ефективності

Висновок

ВИСНОВКИ

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

ДОДАТОК


ВСТУП

інформаційний геопросторовий розріз залягання

Головним завданням геологічних досліджень є вивчення геологічних тіл (їх форми, складу і властивостей), взаємин, залежностей і процесів між ними на різних рівнях ієрархії - від мікроскопічного до масштабів всієї планети - за інтервал часу, що пройшов з моменту утворення Землі.

Розділ геотектоніки, званий структурний геологією, займається формою і просторовим становищем геологічних тіл, що з'явилися як наслідок деформацій в гірських породах. Одним з основних напрямків у структурної геології є вивчення структурного стану гірських порід і ділянок кори, що досягається за допомогою розгляду геологічних розрізів і структурного аналізу геологічних карт, дозволяють установлювати просторові співвідношення дислокацій.

Побудова геологічних розрізів дозволяє отримати уявлення про поведінку геологічних тіл під поверхнею Землі. При складанні розрізу геологи використовують ті нечисленні відомості, які отримані в результаті геолого-знімальних робіт (відомості про становище стратиграфических кордонів підрозділів, виміряні в обнажениях елементи залягання гірських порід і т.д.). Також можуть використовуватися дані буріння, геофізики та інших видів геологічних робіт. Навіть при хорошій вивченості району досліджень, перед геологом стоїть досить складне завдання, що полягає в тому, щоб інтерполювати поведінка геологічної структури на тому просторі, де немає безпосередніх замірів положення структурних елементів. Внаслідок чого, на результуючий геологічний розріз істотний вплив роблять уявлення про структуру того чи іншого фахівця.

Такий стан справ навряд чи можна виправдати, навіть якщо автор розрізу має величезний досвід і інтуїцію. Сам факт, що геолога в цьому випадку можна назвати автором, говорить про те, що розріз є скоріше результатом творчості і не може сприйматися як геологічний документ. При ручній обробці наявних даних, математичні методи, що дозволяють виробляти інтерполяцію, занадто трудомісткі. Тому фахівці вважають за краще малювати розріз від руки, використовуючи головним чином своє професійне чуття. При цьому часто враховується тільки та інформація, яка на карті знаходиться поблизу лінії розрізу, що є добровільним звуженням бази структурних даних і відбивається на результаті побудов.

Тим не менше, існують математичні методи, які можуть і повинні бути застосовані при побудові геологічного розрізу. Це в першу чергу точні геометричні побудови, які при введенні системи координат можуть бути замінені аналітичними виразами. Тут також можуть бути застосовані широко розповсюджені і активно використовувані в інших напрямках геологічної науки методи статистичного аналізу. Іншими словами, геологічний розріз повинен являти собою результат скоєння відтворюваних операцій над кінцевим безліччю значень вимірюваних величин, а також повинна є можливість перевірки легітимності отриманого розрізу. На жаль, на теперішньому етапі розвитку геологічної науки про це говорити не доводиться.

Причиною цьому може служити та обставина, що на даний момент не існує загального підходу, алгоритму побудови розрізу, тобто ми не маємо послідовності дій, які необхідно вчинити для досягнення якісного, позбавленого зовсім або, принаймні, більшої частини суб'єктивних уявлень, точного, на скільки це можливо, і що перевіряється результату.

Створення основ саме такого алгоритму і було покладено в якості мети даної роботи. При цьому ні в якому разі не пропагується відсторонення геолога від прийняття рішень в процесі побудови. Навпаки, даний алгоритм повинен задавати математично точну середовище для аналізу фахівцем наявної структурної інформації і синтезу нової. Оскільки застосування математичних методів вимагає значних обчислювальних ресурсів, природним буде використовувати можливості ПК1, який звільнить людину від рутинних обчислень і постане перед ним в якості своєрідної настільної лабораторії.

Дана робота складається з пяти розділів. В першому розділі розповідається про проблему обробки геологічних даних, а також про особливості геоінформаційних систем.

Потім у другому розділі описуються використовувані зараз методики побудови геологічних розрізів, такі як метод радіусів, метод Кінк-зон, метод ізогон і метод стратоізогіпс.

В третьому розділі розповідається про особливості розробки геоінформаціних систем, про їхні можливості, а також підготовку геологічних даних для їх обробки в ГІС. Також було розглянуто геоінформаціну систему ArcGis і описано її плюси і мінуси .

У четвертому розділі розглядається базовий блок загального алгоритму побудови розрізу, представлений у вигляді комп'ютерної програми.

А в пятому розділу було проведено розрахунки економічної оцінки розробленого проектного рішення

Розроблена програма дозволяє будувати геологічний розріз для складчастих структур з горизонтальним положенням шарнірів, і які не ускладнені розривними порушеннями з значними в масштабі дослідженні переміщеннями по сместітель. У програму інтегрована можливість векторизації вихідних даних і збереження цієї інформації на жорсткий диск комп'ютера.


1. ОСОБЛИВОСТІ ОБРОБКИ ГЕОЛОГІЧНИХ ДАНИХ


.1 Проблема інформаційної обробки геологічних даних


Сфера застосування математики в геологічних дослідженнях розширяться з кожним роком. Підвищений інтерес до математичних методів пов'язаний з необхідністю узагальнювати і аналізувати фактичний матеріал, накопичений в результаті багаторічних досліджень. Цьому сприяє також бурхливий розвиток засобів обчислювальної техніки, що дозволяє зберігати, витягати, передавати і обробляти великі обсяги інформації. Передбачається, що застосування комп'ютерних технологій в осяжному майбутньому зумовить перехід геологи на якісно новий рівень. У зв'язку з цим необхідні знання та навички, що дозволяють геологу правильно сформулювати задачу, оцінити можливості пропонованих способів її вирішення і грамотно інтерпретувати результати.

Між тим у більшості книг та підручників [5,6,11], присвячених математичним методам в геології, зазвичай розглядається тільки статистичний аналіз даних, що різко звужує сферу застосування математики для вирішення геологічних задач. Крім того, пропоновані в них способи вирішення орієнтовані на застосування статистичних таблиць і ручної рахунок. В даний час, за наявності доступних і простих у використанні персональних комп'ютерів, це, на думку автора, явний архаїзм.

Математичне рішення практичних задач в геології з потоку незв'язаних один з одним досліджень ще на початку двадцятих років минулого сторіччя перетворилося на певний науковий напрям, назване математизацией геології. Наприкінці тридцятих воно стало переростати в самостійну науку, для якої досі пропонуються різні терміни: аналітична геологія, теоретична геологія, статистична геологія, геостатистики, геоматематіка, математична геологія та ін.

Суть математизації геології полягає в записі геологічних висловлювань в термінах і символах математики і обчисленні різних показників, призначених служити підставами для інтерпретації цих записів [16]. Під теоретичної геологією найчастіше розуміють філософський аналіз геологічних проблем [15]. Термін статистична геологія має більше прав на існування, хоча б тому, що переважна кількість робіт з математизації присвячено якраз статистичної геології [14, 13]. Але, зупиняючись лише на статистиці, ми обмежуємо сферу застосування математичних методів в геології.

Термін математична геологія означає використання в геології методів не одній тільки теорії ймовірностей, а й багатьох інших математичних наук - геометрії, алгебри, теорії множин, топології і т.п. [18] На думку автора, даний термін є найбільш підходящим, що дає уявлення про область застосування математичних методів при вирішенні геологічних задач.

Оскільки дана робота присвячена проблемі формалізації процедури побудови геологічних розрізів, тобто структурних побудов, для яких основною базою є геометрія геологічних структур, слід розглянути застосування математичних методів при вирішенні структурно-геологічних задач.

Як вже згадувалося, переважна кількість робіт присвячено питанням статистичної обробки геологічних даних. Серед них можна особливо відзначити двотомник Статистичний аналіз даних в геології [24], в якому матеріал добре систематизований і досить повно розкриває можливості застосування статистики та деяких суміжних її дисциплін в геології.

Що стосується геометричного моделювання з застосуванням ПК у структурній геології, тут слід сказати, що в цілому даний напрямок розвинене слабо. Як правило, більшість робіт [20] zвляють собою опис того, як проводилися ті чи інші структурні побудови для якого-небудь конкретного геологічного об'єкта. Не спостерігається будь-якого єдиного підходу до побудови, єдиної відправною бази понять.

За кордоном існують окремі групи фахівців, які займаються розробкою прикладних програм для вирішення структурно-геологічних задач. Серед них можна виділити Schlumberger, Midland Valley і Cognisers Development.

Серед нечисленних джерел, де приділяється увага базовим концепціям геометричного моделювання в геології, слід відзначити роботи А.Н.Петрова і співробітників очолюваної ним лабораторії, що працюють при ДВО РАН. Вони займаються різними аспектами тектоніки і структурної геології. При цьому застосовують у повсякденному дослідницької діяльності обчислювальні можливості персональних комп'ютерів, що змушує їх формалізувати свої завдання. Як наслідок, з'являються роботи, присвячені питанням застосування математичних методів.

Книжка 3Dimensional Structural Geology, написана Річардом Грошонгом, можна сказати, що вона являє собою підручник, в якому викладено матеріал по найширшому спектру питань структурної геології. Причому, всі дані для різних методик зводяться до єдиної тривимірної координатної формі, що робить можливим комбінування різних прийомів геометричних побудов і створення еквівалентних їм аналітичних виразів.

Книг, присвячених темі даної роботи безпосередньо, не існує. Розрізнені ідеї з багатьох джерел, у тому числі і абсолютно не відносяться до геології, і наштовхнули автора на думку про необхідність створення якоїсь єдиної основи для структурно-геологічних побудов.


.2 Аналіз геоінформаційних систем


Геоінформаційна система - сучасна комп'ютерна технологія, що дозволяє поєднати модельне зображення території (електронне відображення карт, схем, космо-, аерозображень земної поверхні) з інформацією табличного типу (різноманітні статистичні дані, списки, економічні показники тощо). Також, під геоінформаційною системою розуміють систему управління просторовими даними та асоційованими з ними атрибутами. Конкретніше, це комп'ютерна система, що забезпечує можливість використання, збереження, редагування, аналізу та відображення географічних даних [4].

Геоінформаційні технології, ГІС-технології - технологічна основа створення географічних інформаційних систем, що дозволяють реалізувати їхні функціональні можливості.

Інформаційно-обчислювальна система, призначена для фіксації, збереження, модифікації, керування, аналізу і відображення усіх форм географічної інформації. ГІС використовується багатьма дослідниками в галузі вивчення проблем навколишнього середовища, для визначення різних показників на географічній сітці [21].

За територіальним поділом ГІС поділяються на глобальні ГІС, субконтинентальні ГІС, національні ГІС частіше мають статус державних, регіональних ГІС, субрегіональних ГІС та локальних або місцевих ГІС.

ГІС розрізняють за предметною областю інформаційного моделювання, наприклад, міські ГІС, або муніципальні ГІС, природоохоронні ГІС. Найпоширенішими ГІС - земельно-інформаційні системи. Проблема орієнтації ГІС визначається розв'язуваними задачами в ній, серед них інвентаризація ресурсів (в тому числі кадастр), аналіз, оцінка, моніторинг, управління і планування, підтримка прийняття рішень. Інтегровані ГІС, ІГІС (integrated GIS, IGIS) поєднують функціональні можливості ГІС і систем цифрової обробки зображень (даних дистанційного зондування) в єдиному інтегрованому середовищі.

Полімасштабні, або масштабно-незалежні ГІС засновані на множинних, або полімасштабних уявленнях просторових об'єктів, забезпечуючи графічне або картографічне відтворення даних на будь-якому з обраних рівнів масштабного ряду на основі єдиного набору даних з найбільшою просторовою роздільною здатністю. Просторово-часові ГІС оперують просторово-часовими даними. Реалізація геоінформаційних проектів, створення ГІС в широкому сенсі слова, включає етапи:

передпроектних досліджень у тому числі вивчення вимог користувача і функціональних можливостей використовуваних програмних засобів ГІС, техніко-економічне обґрунтування, оцінку співвідношення «витрати / прибуток»;

системне проектування ГІС, включаючи стадію пілот-проекту, розробку ГІС;

тестування на невеликому територіальному фрагменті, або тестовій ділянці, прототипування, або створення дослідного зразка, або прототипу;

впровадження ГІС;

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

Наукові, технічні, технологічні та прикладні аспекти проектування, створення та використання ГІС вивчаються геоінформатикою.

Особливості

візуалізація інформації у вигляді електронних карт.

автоматична зміна зображеного образу об'єкта в залежності від зміни його характеристик.

зміна масштабу та деталізація картографічної інформації.

Застосування

Застосування ГІС є ефективним в різноманітних предметних областях, де важливі знання про взаємне розташування та форму об'єктів у просторі (екологія,сільське господарство, управління природними ресурсами, земельні та майнові кадастри, комунікації, містобудування та ландшафтне проектування


.3 Дані в ГІС


Дані в ГІС поділяються на позиційні та атрибутивні.

Позиційні дані описують просторові характеристики різних об'єктів, таких як дороги, будівлі, водойми, лісові масиви. Реальні об'єкти можна розділити на дві абстрактні категорії: дискретні (будинки, територіальні зони) і безперервні (рельєф, рівень опадів, середньорічна температура). Існує два способи представлення позиційної інформації - векторний та растровий.

Растрові дані зберігаються у вигляді наборів величин, упорядкованих у формі прямокутної сітки. Осередки цієї сітки називаються пікселями. Найпоширенішим способом отримання растрових даних про поверхню Землі є дистанційне зондування, проведене за допомогою супутників. Зберігання растрових даних може здійснюватися в графічних форматах, наприклад TIF або JPEG, або в бінарному вигляді в базах даних. Найчастіше растр використовують для безперервних об'єктів.

Векторний спосіб

Дискретні об'єкти та безперервні поля величин представляють за допомогою сукупності геометричних фігур - векторних об'єктів [10]. Найпоширенішими типами векторних об'єктів є:

Точки - Використовуються для позначення географічних об'єктів, для яких важливо розташування, а не їхня форма або розміри. Можливість позначення об'єкта точкою залежить від масштабу карти. У той час як на карті світу міста доцільно позначати точковими об'єктами, то на мапі міста саме місто представляється у вигляді безлічі об'єктів. У ГІС точковий об'єкт зображується у вигляді деякої геометричної фігури невеликих розмірів (квадратик, гурток, хрестик), або піктограмою, що передає тип реального об'єкта.

Полілінії - Служать для зображення лінійних об'єктів. Полілінія - ламана лінія, складена з відрізків прямих. Полілінією зображуються дороги, залізничні колії, річки, вулиці, водопровід. Допустимість зображення об'єктів полілінією також залежить від масштабу карти. Наприклад, велика річка в масштабах континенту цілком може зображуватися лінійним об'єктом, тоді як вже в масштабах міста потрібно її зображати просторовим об'єктом. Характеристикою лінійного об'єкта є довжина.

Багатокутники (многокутники чи полігони) - Служать для позначення просторових об'єктів з чіткими кордонами. Прикладами можуть служити озера, парки, будівлі, країни, континенти. Характеризуються площею і довжиною периметра.

Векторні дані добре підходять для передачі інформації про дискретні географічні об'єкти, але можуть описувати також безперервні поля величин. Поля при цьому зображуються у вигляді ізоліній або контурних ліній. Одним із способів подання рельєфу є нерегулярна триангуляційна сітка. Така сітка формується безліччю точок з прив'язаними значеннями (в даному випадку висота). Значення в довільній точці всередині сітки виходять шляхом інтерполяції значень у вузлах трикутника, в який потрапляє ця точка.

Векторні дані зазвичай мають набагато менший розмір, ніж растрові. Їх легко трансформувати і проводити над ними бінарні операції. Векторні дані легко перетворити на растрові в той час як обернена операція набагато складніша. Векторні дані дозволяють проводити різні типи просторового аналізу, наприклад пошук найкоротшого шляху в дорожній мережі. Проте з растром простіше проводити оверлейний аналіз.

Атрибутивна інформація. У ГІС до векторних об'єктів можуть бути прив'язані семантичні дані. Наприклад, на карті територіального зонування до просторових об'єктів, які становлять зони, може бути прив'язана характеристика типу зони. Структуру і типи даних визначає користувач. На основі атрибутивних значень, присвоєних векторним об'єктам на карті, може будуватися тематична карта, на якій ці значення позначені кольорами відповідно до шкали кольорів або різного роду штриховками чи крапом. Найчастіше атрибутивні дані зберігаються у таблицях реляційної бази даних та є прив'язаними до певних векторних об'єктів. У випадку використання растрового способу позиційна та атрибутивна інформація поєднуються - колір пікселя передає одночасно і розташування і характеристику.

Бáзова кáрта (Base map) - карта, що містить основну (базову) топографічну інформацію в цифровому вигляді в одному чи кількох шарах. Використовується як стандартна структура, на яку накладаються додаткові конкретні дані та для контролю інших джерел просторових даних.


Висновок


В даному розділі проаналізовано особливості сучасних геоінформаційних систем, а також можливості представлення геологічних даних у них. А також було проведено аналіз щодо сучасного стану в геолгії такого процесу, як побудови геологічного розрізу.


2. ТРАДИЦІЙНІ МЕТОДИ ПОБУДОВИ ГЕОЛОГІЧНОГО РОЗРІЗУ


.1 Методи побудови розрізу з відомих елементів залягання


Часто завдання полягає в необхідності побудувати розріз за даними про елементи залягання і розташуванню кордонів свит (зазвичай це карта, маршрутні спостереження або дані буріння свердловин).

Побудова розрізу можливе лише за наявності деяких припущень щодо форми складок. А саме, складка повинна бути близькою до циліндричної або ж, принаймні, вона повинна складатися з фрагментів, що мають циліндричну форму. При цьому шарнір складки повинен бути горизонтален.

Серед методів побудови розрізу з відомих елементів залягання найбільш широко поширені такі: метод Баска-Вебера, метод Кінк-зон та метод ізогон [5, 11]. Причому, використання того чи іншого методу в багатьох випадках визначає, наскільки правильним є побудований розріз. З цієї причини, перш ніж почати будувати розріз, необхідно ретельно проаналізувати всі наявні матеріали, і лише потім вибрати метод і приступити до побудови. Необхідно так само пам'ятати, що якщо використовуваний нами елемент залягання знаходиться не безпосередньо на профілі, то його положення на профілі визначається як проекція паралельно шарниру складки, причому з урахуванням гіпсометричній позначки, на якій знаходилося саме оголення.

Метод Баска-Вебера (метод радіусів)

Ймовірно, це найперший метод побудови розрізу, який отримав наукове обгрунтування. Метод був запропонований практично одночасно в 20-их - початку 30-их років англійським геологом Баском і російським ученим Вебером. Метод застосовується для концентричних складок з округлими зонами шарнірів. На картах такі складки характеризуються поступовою зміною кутів падіння на крилах складок [5].

Суть методу зображена на рисунку 2.1. Передбачається, що нам відомі елементи залягання шарів в точках A, B і C.


Рисунок 2.1 Побудова розрізу по методу Баска-Вебера (Marshak, Mitra, 1988).


Розглянемо послідовність дій, необхідних для побудови розрізу. Спочатку проводимо перпендикуляри до елементів залягання, винесеним на профіль, і знаходимо точки перетину перпендикулярів до сусідніх елементам залягання. Потім, з точок перетину двох перпендикулярів між ними будуємо дуги кіл через відповідні елементи залягання. Дуги обірваних верств добудовуємо, користуючись тим же методом.

Даний метод допускає введення поправок, якщо його безпосереднє застосування призводить до помилок. Приклад такого випадку приведений на рисунку 2.2. Тут передбачається, що нам відомі елементи залягання в точках A, B, C і D. Передбачається, що в точках A і D виходить один і той же горизонт, простежування горизонту з точки A приводить нас в точку G, але не D.

Рисунок 2.2. Введення поправок в метод Баска-Вебера (Marshak, Mitra, 1988).


Тут поправка вводиться на ділянці, де ми маємо найменше число спостережень, тобто найбільшу дугу кола. Скоригований розріз будується наступним чином.

Звичайним способом будуються дуги з точок A і G. На сусідніх перпендикулярах отримуємо точки E і W, які з'єднуємо прямою лінією EW. Далі через точки E і W проводяться дотичні до проведеним дугам кіл, тобто перпендикуляри до ліній OE і QC. Перпендикуляри перетинаються в точці R, з якої на лінію EW опускається перпендикуляр, що перетинає вже побудовані радіуси в точках T і S. Дуги EH і HW відбудовуються так, як якщо б точки S і T були б центрами відповідних кіл. При цьому перпендикуляр до прямої RTS в точці U є передбачуваним елементом залягання, необхідним для з'єднання горизонту, оголює в точках A і D.

Рисунок 2.3. Номограма для визначення кута нахилу в косому розрізі


Метод Баска-Вебера може бути застосований як до профільних, так і до косим перетинах. В останньому випадку, однак, на профіль повинні виноситися не істина елементи залягання, а удавані кути нахилу, які можна розрахувати по номограмі на рисунку 2.3. Дана номограмма може використовуватися в різних випадках, коли необхідно визначити удавані кути падіння.

Метод Баска-Вебера дає хороші результати в смузі між самими ближніми точками, прийнятими за центри кіл, з яких проводяться дуги кіл різного радіусу. За їх межами з'являються гострокутні точки з нескінченною кривизною (сингулярні точки), а сама структура зображується пологою. Приклад такого ефекту представлений на рисунку 2.4.

Рисунок 2.4. Ефект виполажіванія при використанні методу Баска-Вебера


Метод Кінк-зон

Даний метод розроблений наприкінці 60-их - 80-их роках і зараз має досить широке поширення. Він застосовується до складчастим структурам, які мають зламані плоскі крила і зони шарнірів, тобто, що складається з Кінк-зон. На картах такі структури характеризуються наявністю зон, в межах яких домінують подібні елементи залягання, тобто дискретним набором можливих значень кутів падіння. Межі між зонами різкі і проходять по площині. Метод Кінк-зон може бути застосований як для складок з постійною, так і змінної істинної потужністю складають їх шарів[14,15].

Складки з постійною потужністю

Суть методу викладена на прикладі рисунка 2.5. Мається профіль, в межах якого оголюються пачки пісковиків, сланців і вапняків, а в точках A, B і C зроблені виміри елементів залягання. Встановлено, що вапняки оголюються в ядрі антиклинальной складки.

Рисунок 2.5. Побудова профілю методом Кінк-зон для концентричних складок


Побудова розрізу відбувається шляхом простеження кордонів, найбільш близьких до точок заміру елементів залягання. Розглянемо послідовність дій. Спочатку визначаємо положення шарнірів і осьової площині Кінк-зон. Якщо у нас немає додаткових даних, то через точки X і Y проводимо лінії з тими ж нахилами шарів, як і в точках B і C відповідно. Злам контакту вапняк / сланець (Ls / Sh) відбувається в точці L. Через точку L проводимо бісектрису кута XLY - лінію ab, яка є осьової площиною Кінк-зони на східному крилі складки. Через точку Z відбудовується контакт піщаник / сланець до перетину з ab в точці M, а далі ця межа продовжується паралельно сегменту XL. Далі через точку W проводиться контакт піщаник / сланець з нахилом як в точці A до перетину в точці N з його фрагментом, проведеним з точки M. Через точку N проводимо бісектрису кута WNM - лінію cd, що є осьової площиною Кінк-зони на західному крилі складки . Тепер, знаючи становище осьових площин, реконструюємо положення інших контактів. У точці e дві осьові площині з'єднуються в одну, яка триває вздовж бісектриси кута cea. Шари відбудовуються паралельно верствам на крилах складки.

Шари з змінюється потужністю

Тут передбачається, що на різних крилах шари мають різну потужність. В принципі, підхід такий же, як і для концентричних складок, але тут потрібна наявність даних на різних висотах. Ці дані необхідні для виділення Кінк-зон в розрізі. Передбачається, що в точках A і C виходить покрівля одного і того ж горизонту, в точці B - його підошва, а в точці h проходить межа зон - осьова площина Кінк-зони. На рисунку 2.6 передбачається, що зроблені ще й заміри в свердловині, але вони з таким же успіхом можуть бути зроблені і на схилі гори [16].

Послідовність побудови розрізу наступна. Спочатку проводимо осьову площину Кінк-зони hi. Потім паралельно верствам в точках B і C проводимо прямолінійні сегменти CGJ і BEF з точками зламу G і F. Варто відзначити, що через зміни потужностей на крилах осьова площина не є бісектрисою кутів CGJ і BEF. Для визначення положення другий осьовий площині (lm) нам потрібні додаткові дані про зміну потужностей на крилах і в замку складки. Якщо їх немає, в цій частині структури ми припускаємо сталість потужностей і відбудовуємо структуру так само як у попередньому прикладі - визначаємо положення точки K як перетин слідів шару з точки A і продовження лінії GJ, проводимо бісектрису кута AKG, відбудовуємо лінію BNO.


Рисунок 2.6. Побудова профілю методом Кінк-зон для складок з різною потужністю шарів на різних крилах.

Після з'єднання осьових площин hi і lm разом в точці S, ми оцінюємо, наскільки відрізняється потужність шарів на різних крилах, і відбудовуємо шари, зберігаючи пропорційну зміну потужностей шарів. В цьому випадку положення єдиної осьової площині виходить автоматично по положенню точок зламу шарів.


.3 Метод ізогон


Наведені вище методи радіусів і Кінк-зон застосовні лише при дотриманні цілого ряду умов, і, перш за все, вони хороші лише для порівняно простих складок. Однак, у внутрішніх частинах бриловими надвігових систем складки мають дуже складну форму зі значними змінами потужностей на крилах і в замках складок, які не можуть бути враховані настільки простими способами. Зазвичай в таких випадках розріз відбудовується "на око" - за даними елементів залягання на поверхні шари екстраполюються вглиб, причому на форму складок часто вже не накладається ніяких обмежень. Тим не менш, хоча загальних методів побудови розрізів в таких ситуаціях не існує, є можливість наближеної оцінки форми складок, що дозволяє зробити розріз більш достовірним [24].

Цей метод називається методом ізогон. Ізогони - це лінії, що з'єднують точки на поверхні шарів, дотичні до яких нахилені під одним і тим же кутом до осьової площині складки. Якщо нам вдасться отрісовать ізогони, ми зможемо відновити і елементи залягання відповідних шарів, і, отже, досить точно зобразити їх на розрізі.

Таким чином, основне завдання зводиться до пошуку методу, що дозволяє визначити положення ізогон. Хоча універсального методу і не існує, але зазвичай вважається, що форма складок залежить не від їх розміру, а від літології м'ятих шарів і, отже, для вивчення поведінки ізогон можливе використання складок масштабу оголення. Інша можливість - використання розрізів, побудованих іншими методами, що дозволяють відновити геометрію хоча б однієї типової складки. Отже, припустимо, що нам необхідно відбудувати розріз через деформовану піщано-сланцеву товщу, в якій більшість дрібних складок мають форму, близьку зображеної на рисунку 2.7.

Для обох різниць порід (пісковики і сланці) складається графік залежності кута нахилу ізогон від кута падіння шаруватості. Після того, як такий графік складено, від точок із зробленими на поверхні вимірами елементів залягання (допустимо, серед сланців) відбудовуються ізогони. Кордон піщанику і сланців проводиться "на око", але з урахуванням отриманих даних про елементи залягання уздовж ізогон. Потім за наведеними на графіку даними відбудовуються ізогони всередині шару пісковиків, і проводиться його підошва, і т.д. Побудований таким способом розріз зазвичай виявляється досить достовірним в межах області, де є фактичні дані, і призводить до суттєвих помилок за їх межами.


Рисунок 2.7. Побудова розрізу методом простежування ізогон

.4 Метод стратоізогіпс


Стратоізогіпсой називається лінія, що належить якій-небудь поверхні нашарування і розташована на певній висоті. Такі лінії можна порівняти з горизонталями, що описують рельєф місцевості, з тією різницею, що стратоізогіпси описують поверхню пласта (його покрівлю або підошву)[12, 13].

Метод побудови геологічних розрізів за допомогою стратоізогіпс використовується в тих випадках, коли ми не маємо достатньої кількості елементів залягання, виміряних при польових роботах. В цьому випадку неможливо застосувати методи розглянуті вище.

Суть методу досить проста. На рисунку 2.8 зображені стратоізогіпси, побудовані для кордону між породами різного віку (J1 і J2). Для їх знаходження досить з'єднати відповідні по висоті точки перетину кордону J1 / J2 з горизонталями. Далі проводимо лінію розрізу і зносимо на площину профілю кожну точку перетину зі стратоізогіпсой на висоту останньої. Таким чином, на профілі виявляється набір точок, з'єднавши які ми отримуємо кордон, для якої були побудовані стратоізогіпси. Повторивши процедуру для інших кордонів, ми знаходимо їх положення на розрізі [25].

Описана методика, по суті, є обчисленням елементів залягання моноклинально залягають ділянок складки з горизонтальним положенням шарніра. При цьому, кут падіння графічно визначається для різному орієнтованих ліній розрізу - як при проведенні її вкрест, так і при неперпендикулярних орієнтуванні до простягання шарів. При цьому відпадає необхідність користуватися номограмою, представленої на рисунку 2.3.

Недоліком даного методу є той факт, що для його застосування необхідно, щоб рельєф місцевості був досить розчленованим.

Рисунок 2.8. Приклади стратоізогіпси.


Метод стратоізогіпс, в традиційному розумінні, застосуємо лише для моноклинально залягають ділянок складок, які мають горизонтальний шарнір. В цьому випадку лінії стратоізогіпс є прямими і розташовані приблизно паралельно одна одній на карті.


Висновок


У цій главі описуються методи, застосовувані структурними геологами для створення геологічних розрізів на справжній момент. Їх можна розділити по джерелу вихідних даних, використовуваних при побудовах, на дві групи: перша в своїй основі має елементи залягання шарів гірських порід, а друга використовує стратоізогіпси - допоміжні побудови, які дозволяють встановити положення покрівлі або підошви шару на глибині.


3. ОСОБЛИВОСТІ РОЗРОБКИ ГЕОІНФОРМАЦІЙНИХ СИСТЕМ


.1 Базові можливості ГІС ARCGIS


За допомогою програми ArcGis можна виконати завдання географічної інформаційний системи (ГІС) будь-якого рівня складності [7, 9]. Сьогодні тисячі різних організацій і сотні тисяч користувачів використовують технології ГІС для вивчення і обробки різноманітних наборів географічно пов'язаної інформації. Ви можете використовувати ArcGis різними способами, а залежно від складності завдань. Іноді ArcGis використовують як однокористувацького інструменту для картографії та аналізу, зазвичай в контексті певного обмеженого проекту. Такий спосіб використання ArcGIS іноді називають проектом ГІС. В інших випадках ArcGIS - це браузерна система, визнана вирішувати поточні завдання організації в області географічної інформації. Мультиплеєрні ГІС іноді поділяються на ГВС відділів, ГІС організацій, відповідно до рівня складності системи та інтеграцією з щоденною діяльністю організацій[21].


Рис. 3.1 ГІС ARCGIS

ArcCatalog - це інструмент для перегляду, організації, розподілу та документування даних ГІС організації. ArcCatalog представляє структуру для організації зберігання великих обсягів різнотипних даних ГІС. Різні уявлення допомагають знайти потрібні дані. - це документ для перегляду запиту, редагування і компоновки карти. Ми можемо використовувати безліч різних символів для відображення наших даних .

Дана карта містить три шари даних - будівлі, вулиці та парки. Кожен з шарів перерахований в таблиці, і їх можна відключати при необхідності. Для зображення шару використовуються символи. Щоб карту було легко читати, ми додали на неї дані загального призначення про місто. Побудова карти складається з наступних етапів [23,24]:

) додавання шару до карти;

) додавання об'єкта з бази даних;

) зміна відображення об'єктів;

) додавання написів до карти;

) компоновка карт.

Додавання шару відбувається з дерева ArcCatalog. Додавання написів і подальша компонування карти полягає у формуванні сторінки для роздруківки, додавання стрілки півночі, легенди.


.2 Вивчення даних ГІС

може зберігати і використовувати географічні дані в декількох форматах. Одним із способів подання географічної інформації - у вигляді точок, ліній і полігонів. Таке уявлення називається векторною моделлю даних. Вона особливо зручна для зберігання та представлення дискретних об'єктів, таких як будівлі, трубопроводи або межі ділянок. ГІС можна назвати базою даних, що сприймає геометричну інформацію, ГІС дозволяє пов'язувати таблицю і просторові дані. Цей формат називається табличні дані. Значна частина географічних даних сьогодні зберігаються в шейп-файлах. У них зберігаються два типових точкових об'єктів: точкові і багатоточкові. Бази геоданих реалізують об'єктно-ориентировачно модель даних ГІС - модель даних, де кожен просторовий об'єкт зберігається у вигляді рядка таблиці[19,26].

Представлення проекту ГІС

При виконанні типового аналітичного проекту ГІС виконуються наступні етапи:

визначення мети аналізу;

створення бази даних об'єкта (проектування бази даних, введення та завантаження даних у базу і керування базою даних);

аналіз даних за допомогою функцій ГІС;

представлення результатів аналізу (у вигляді карти);


Рис.3.2. Головне вікно ARCGIS


3.3 Складання бази даних


Необхідні для проекту дані знаходяться в різних місцях і представлені в різних форматах. Щоб виконати аналіз потрібно знайти дані, отримати інформацію про них, і скопіювати їх у відповідну робочу область. ArcCatalog дозволяє вивчити дані і організувати їх так як завгодно. На цьому етапі роботи ми побудували базу даних проекту, яка буде містити всі дані, які ми отримали. Ми переглянули і скопіювали дані за допомогою ArcCatalog і створили папки для зберігання даних і шари для подання видалених даних. Далі за допомогою ArcMap відобразили набори з бази даних проекту, щоб вивчити географічні взаємозв'язку між наборами даних, з якими ми будемо працювати в процесі аналізу. Додавання даних в папку проекту складається з наступних етапів[1,2,3]:

додавання до карти шару ділянок;

додавання до карти інших даних міста;

додавання до карти шейп-файлу річки;

додавання даних висот;

створення гріда висот;

Підготовка даних для аналізу

Тепер, коли ми зібрали і організували всі доступні дані, потрібно підготувати дані для аналізу. Дані ГІС представлені в різних системах координат, їх не можна правильно накласти і відобразити. Тому важливо було зберегти дані в тій же системі координат і у тому ж форматі, що й інші дані. Об'єкти, які зберігалися у вигляді наборів серій карт, ми з'єднали і працювали з ними, як з єдиним цілим. Підготовка даних до аналізу складалася з наступних кроків[8]:

Визначення системи координат для даних висот.

Виконання проекція шейп-файлу річки в систему координат бази геоданих міста.

Експортування шейп-файлу річки.

Оцифровка нового парку в клас об'єктів парку.

Виконання злиття шарів ділянок.

Виконання аналізу

На етапі планування ми визначили, які дані будуть потрібні для дотримання заданих критеріїв, зібрали дані і підготували їх до аналізу. Далі виконали аналіз. В аналізі ділянки повинні задовольняти певним критеріям для будівництва. У межах яких станція повинна стояти і об'єкти, в межах яких станція повинна знаходиться. Таким чином, визначають придатні та непридатні області. Робота на цьому етапі складалася з наступних кроків:

Підготовка до аналізу.

Визначення області, де повинна бути станція.

Пошук ділянок по просторовому критерієм.

Пошук вільних ділянок.

Пошук приміських ділянок поблизу доріг і вузлів мережі водостоку.

Пошук приміських ділянок, що задовольняють критерію площі.

Перегляд результатів аналізу.

Представлення результатів

На цьому етапі проекту ми створили карту-постер для представлення результатів аналізу. Постер містить три карти. На першій - географічне положення придатних ділянок щодо решти частини міста. На іншій - показані всі придатні ділянки. На третій - відображені найбільш придатні ділянки. Також додали список критеріїв і картографічні елементи. Остаточна карта представлена в рис. 4.

Рис. 3.3. ArcGis для геологічного аналізу міста.


.5 ARCGIS 3D ANALYST


D Analyst, додатковий модуль ArcGIS для візуалізації та аналізу тривимірних (3D) даних. 3DAnalyst додає спеціальну додаток ArcScene для перегляду даних 3D, а також додає нові можливості в ArcCatalog і ArcMap.позволяет створювати сцени з перспективними видами, де ми можемо переміщати і взаємодіяти з даними географічної інформаційної системи (ГІС). Ми можете представляти на поверхні растрові і векторні дані, а також витягати по висоті векторні об'єкти для додання їм тривимірних властивостей. Ми можете також використовувати інструменти 3D Analyst у ArcScene для створення та аналізу поверхонь. 3D Analyst дозволяє здійснювати попередній перегляд і навігацію за даними 3D. Ми можемо створювати шари даних ГІС і визначати для них властивості тривимірного зображення. Ми можемо переглянути сцени, створені в ArcScene, а також створити метадані для 3D даних ГІС, включає 3D зразки для сцен і даних. Ми можемо створювати в ArcCatalog порожні класи об'єктів або шейп-файлів, які потім можна буде заповнити шляхом оцифрування 3Dоб'ектов в ArcMap[22,23].

Відображення зображення на поверхні рельєфу

У нас є TIN земної поверхні і растрове зображення за даними супутникової зйомки, що показує нерівності земної поверхні. Зображення дуже інформативно, але ми можемо збільшити інформативність, розмістивши зображення на земній поверхні. Зображення Долини Смерті було надано. Підключивши модуль 3D Analyst, ми маємо можливість перегляду даних 3D в Arc Catalog за допомогою набору інструментів 3D виду.

Накладенням 2D зображення на рельєф, ми можемо скористатися для більшої ясності про поверхні (властивості шару - базові висоти).

Щоб підсилити відчуття глибини в сцені і виділити дрібні деталі, ми використовуємо масштабування висоти рельєфу (властивості сцени - вертикальний масштаб).


Рис.3.4. Аналіз трьохвимірних даних в ArcGis

Висновок


У процесі вивчення програми ArcGIS було розглянуто особливості роботи з картою, побудові і прокладенню маршрутів з однієї заданої точки до іншої, створюючи на шляху різні перешкоди і заборони. Було розглянуто суть накладання шарів на карті, переглядату цього в 3D форматі, де можна було прокрутити і переглянути отриманий результат з різних ракурсів. В даному розділі описано про ArcScene, NetWork Analisis, 3D Routing, що можуть допомагати, як прокладати маршрути 3D форматі так і будувати геологічні розрізи.


4. АЛГОРИТМ ПОБУДОВИ ГЕОЛОГІЧНИХ РОЗРІЗІВ


.1 Вихідні положення та постановка задачі


З'ясування форми і взаємного розташування різних геологічних тіл у просторі - геологічної структури - можна назвати головним завданням структурної геології. Геологічні тіла представляють собою яку-небудь частину Землі, причому їх розміри варіюють від мікроскопічних до планетарних. Залежно від габаритів виділяються рівні ієрархії геологічних тіл, кожен з яких досліджує свій розділ геотектоніки [5,6].

В основі розгляду цієї дипломної роботи знаходяться геологічні тіла осадового походження, зображувані на великомасштабних геологічних картах. Саме шаруваті гірські породи є відправним пунктом міркувань, оскільки нам в цілому зрозумілий механізм їх утворення і наступних деформацій. Також саме вони дають нам такий додаткове джерело інформації про становище кордонів між виділеними з тих чи іншими ознаками геологічними тілами, як стратиграфическая послідовність.

Підводячи підсумок вищесказаного, можна визначити типові вихідні дані для побудови розрізу. Це, в першу чергу, геологічна карта району, на якій є відомості про виділюваних підрозділах і перетині кордонів між ними з поверхнею рельєфу, зазвичай відображеної на карті у вигляді системи горизонталей. На карті також зображені диз'юнктивні порушення у вигляді окремих ліній або їх систем і граничні контури виходів магматичних утворень на поверхню. І ті, й інші можуть сікти шаруваті освіти. Якщо при геологічній зйомці в обнажениях шаруватих структур проводилися виміри елементів залягання, то останні також наносяться на карту у вигляді умовних позначень, що містять азимути падіння і простягання і кут падіння. Іноді карту супроводжують колонки потужностей, отримані в результаті бурових робіт, і дані геофізики. Іншими словами, вся доступна інформація про геологічній структурі повинна бути використана при побудовах. Але важливо виділити ту інформацію, яка ляже в основу [10,11].

В якості вихідних положень, які поширюються на всі геологічні об'єкти і істинність яких передбачається очевидною (що не підлягає обгрунтуванню), можуть служити наступні твердження:

. Будь геологічний об'єкт в фіксований момент часу може бути описаний завданням деяких частин простору в межах Землі і спостерігаються у них деяких якісних ознак (властивостей), значень або інтервалів значень кількісних ознак (властивостей, величин).

. Будь геологічний процес може бути описаний завданням деяких частин простору в межах Землі, моментів і інтервалів часу, відповідних їм (спостережуваних, що визначаються в них) якісних ознак, значень або інтервалів значень кількісних ознак.

. У кожній точці фізичного простору в фіксований момент часу може спостерігатися тільки одне значення деякого кількісного ознаки.

З цих тверджень ясно, що в описі будь-якого геологічного об'єкта або процесу присутні три типи складових: 1) частини фізичного простору, 2) моменти або інтервали часу, 3) якісні ознаки (властивості), значення або інтервали значень кількісних ознак (властивостей, величин) . Для проведеного автором дослідження друга складова не мають принципового значення, оскільки динаміка розвитку структури в часі виходить за рамки розгляду - здійснюється обробка миттєвих знімків, зображених на геологічній карті. Третя складова має прикладне значення для кількісної оцінки положення структурних елементів в просторі. Головний же висновок з представлених вище аксіом полягає в тому, що будь геологічний об'єкт містить в собі просторову складову. В цьому автор і вбачає основу для подальших умов виводів [23].

Геологічна карта, по суті, вже є моделлю взаємного розташування виділених на ній стратиграфических підрозділів. Але вона не може напряму відображати тривимірну природу геологічної структури. Тому для фіксування цієї інформації на носітеле1 вдаються до проецированию всіх значущих геометричних елементів (кордонів підрозділів, розломів, контактів з магматичними тілами і т.п.) на площину. При побудові розрізу геологу доводиться здебільшого подумки здійснювати зворотну процедуру, щоб відновити об'ємний образ, а потім цей обсяг розсікти площиною, за якою передбачається побудувати розріз. Цей процес дуже складний для того, щоб його відтворювати за допомогою будь-яких математичних операцій, які забезпечують строгість і точність побудови. В результаті, в поєднанні уявного образу з тією інформацією на карті, яка увійшла в розгляд геологом2, отримуємо красивий, але не точний геологічний розріз, побудований вручну.

Таким чином, основна трудність при ручному побудові розрізу полягає в створенні тривимірної моделі геологічної структури. Дійсно складно утримати в зоні уваги всі дані, які маються на карті, не кажучи вже про такі додаткові джерелах, як пояснювальна записка, дані буріння, колонки потужностей і т.д. Очевидним здається наступний вихід з цієї скрути, який полягає у використанні обчислювальних ресурсів персонального комп'ютера. Цей дедалі більше впроваджуються в різні галузі наукових досліджень інструмент дозволяє оперувати гігантськими обсягами інформації, і для його застосування досить представити дані в чисельному вигляді.

Отже, оскільки ключову роль у формуванні геологічної структури відіграють шаруваті осадові породи, а розломи і магматичні тіла лише ускладнюють загальну картину, природним буде за основні структурні елементи прийняти кордону між виділеними стратиграфическими підрозділами. На карті ми бачимо ці межі у вигляді кривих ліній. Щоб перевести ці графічні об'єкти в чисельну форму, враховуючи їх просторову сутність, необхідно задати всі точки, через які проходить кордон на карті у вигляді координатних трійок (X, Y, Z). Також, як четвертої координати (тимчасової) кожній точці необхідно присвоїти якийсь віковий індекс3.

Координати X і Y - це географічні координати точки. Координата Z визначається висотної відміткою точки щодо рівня Світового океану і задана на карті дискретно (через певний інтервал значень) описують рельєф лініями рівної висоти - Ізогіпс або горизонталями. Для формування стратиграфического індексу достатньо целочисленном пронумерувати всі межі по часу їх утворення в прямому або зворотному порядку.

Побудова розрізу, таким чином, зводиться до знаходження положення геологічних кордонів в площині розрізу, за допомогою розрахунку поверхневих даних. Для уніфікації вихідних даних необхідно використовувати якийсь проміжний структурний об'єкт. Таким об'єктом є стратоізогіпса.

Стратоізогіпси (або структурні контури) подібні горизонталям із тією лише відмінністю, що останні застосовуються для опису поведінки рельєфу на площині карти, а стратоізогіпси визначають поверхню нашарування, що розділяє виділені стратиграфічні підрозділи. Кожна стратоізогіпса, як і геологічна границя, може бути представлена ??у вигляді набору точок з координатами (X, Y, Z, T).

Підсумовуючи все, сказане вище, в основі всіх операцій розроблюваного автором алгоритму, здійснюваних при побудові геологічного розрізу, знаходяться саме стратоізогіпси. Як буде показано нижче в цьому розділі, вся структурна інформація, якою володіє геолог, може бути представлена у вигляді стратоізогіпс явно або стати параметрами для їх знаходження.

Постановку задачі тепер можна сформулювати наступним чином. Необхідно, маючи в розпорядженні ті дані, які надає геологічна карта, і всю додаткову інформацію, знайти максимальну кількість стратоізогіпс. Потім, перетинаючи цю систему площиною розрізу, встановити положення стратиграфических кордонів на профілі. При цьому процес побудови розрізу повинен знаходитися під контролем геолога. Тобто він повинен мати можливість приймати ті чи інші рішення, що впливають на результуючий розріз. А також необхідно, щоб результат роботи алгоритму піддавався контролю (наприклад, за допомогою методу балансування розрізів).

- У даному випадку це лист, на якому видрукувана геологічна карта.

- Багато фахівців при побудові геологічного розрізу використовують дані, розташовані безпосередньо поблизу лінії профілю, не враховуючи віддаленої інформації. Це пов'язано головним чином із складністю екстраполяції останньої на площину розрізу.

- Як було сказано раніше, часовий фактор не має принципового значення в даній роботі, і, по суті, цей індекс не є міркою часу, а скоріше відображає приналежність точки в просторі тієї чи іншої геологічної поверхні.


.2 Загальна концепція алгоритму


Концепція алгоритму побудови геологічних розрізів відображена на блок-діаграмі, зображеної на рисунку 3.2, і полягає в наступному. Спочатку, ми маємо геологічну карту, через яку необхідно побудувати розріз. На неї нанесені виділені в даному районі картування стратиграфическими підрозділами, лінії діз'юнктівних порушень різних типів, магматичні тіла, заміряні в обнажениях елементи залягання різних структурних елементів геологічних тіл, а також будь-яка інша пояснювальна інформація, яка полегшує розуміння структури і складу даного району. Іншими словами, карта, як результат геологічного картування - підсумковий документ, містить всю зафіксовану в поле інформацію.


Рисунок 4.1. Блок-діаграма алгоритму побудови геологічного розрізу.


Як правило, реальні геологічні карти відрізняються великою складністю. Тобто вони складаються з кількох структурних поверхів, ускладнені великою кількістю розломів різних типів, а також виходами на поверхню магматогенних утворень. Тому першим кроком алгоритму є апроксимація складної геологічної карти набором простих в структурному плані доменів.

Кожен домен не повинен мати всередині займаної ним площі на карті розривних порушень впливають на його структуру, а також містити шари, що відносяться до різних структурним поверхам, з кутовим незгодою між ними. Розломами, по яких не спостерігається вертикального і горизонтального зсувів, і стратиграфическими незгодами можна знехтувати, оскільки ні ті, ні інші, не роблять істотного впливу на загальну структуру домену.

Розбиття повинно здійснюватися геологом вручну, оскільки формально описати критерії виділення доменів не представляється можливим. Цей крок вимагає від фахівця великої відповідальності, так як впливає на коректність фінального розрізу.

В результаті, після першого кроку алгоритму, ми маємо набір простих геологічних карт. Наступний блок полягає в знаходженні максимальної кількості стратоізогіпс всередині кожного домена. Логічним буде починати з тієї виділеної області, яка містить більшу в порівнянні з рештою кількість структурної інформації. Потім можна переходити до все менш інформативним доменах, розташовуючи до цього моменту додатковими відомостями про становище кордонів, отриманими при розгляді попередніх простих блоків.

Стратоізогіпси, отримані в результаті другого кроку, є проміжними побудовами і не відображаються на розрізі, але саме вони формують математичну модель геологічної структури зображеного на карті району, яка, в свою чергу, може бути використана і для інших корисних в структурно-геологічних дослідженнях цілей. Наприклад, можуть бути виконані різні операції між поверхнями.

Коли математична модель геологічної структури задана, можна переходити до наступного кроку алгоритму - до безпосереднього побудові розрізу. Ця процедура є чисто обчислювальної. Оскільки кожна стратоізогіпса відноситься до тієї чи іншої стратиграфічної кордоні і має певну щодо рівня Світового океану висотну відмітку, то знаходження положення кордонів на профілі зводиться до перерахунку координат точок перетину стратоізогіпс з лінією розрізу з площини карти в площину профілю. Схематично це можна представити таким чином: [X, Y] -> [X ']; [Z] -> [Y '], де X, Y - координати точки перетину в площині карти, Z - висотна позначка точки перетину, а X', Y '- координати точки перетину в площині профілю. Координата T використовується як критерій приналежності точок на розрізі до тієї чи іншої стратиграфічної кордоні.

Заключним кроком є перевірка валідності отриманого розрізу. В даний час існує тільки один метод контролю подібних побудов, званий методом балансування розрізів. Його суть полягає в припущенні сталості довжин ліній кордонів, площ і обсягів, займаних пластом під дією пластичних деформацій. На розрізі вибирається ділянка між двома так званими пін-лайн, всередині якого вимірюються відповідні величини і порівнюються між собою. Пін-лайни зазвичай розташовують уздовж осей складок, оскільки вважається, що там немає сдвиговой компоненти, і в первісному стані ці лінії розташовувалися перпендикулярно напластованию. Так чи інакше, цю методику контролю (вірніше її чисельний аналог), ймовірно, слід використовувати на заключному етапі алгоритму.


.3 Ієрархія об'єктів, що беруть участь в побудовах


Математичним алгоритмом називається послідовність дій (операцій), що здійснюються над певними числовими величинами. Як було сказано на початку цієї глави, такими величинами є координати точок (X, Y, Z, T). Очевидно, що ці базові елементи повинні бути згруповані по приналежності до тих чи інших об'єктах, які беруть участь у побудові. У зв'язку з цим автор вбачає необхідність короткого вступу до основи об'єктно-орієнтованого програмування.

У теорії об'єктно-орієнтованого програмування існують такі абстракції, як класи. Класи представляють собою сукупність даних і методів, що моделює який-небудь реальний об'єкт або сутність. Проілюструємо цю схему на прикладі розглянутої теми. Візьмемо стратиграфические кордону, зображені на геологічній карті. Всі ці лінії належать до одного й того самого класу, умовно назвемо його Border. Тобто кожна з них містить дані про координати точок, через які вона проходить, про свій колір, товщині, кожна відокремлює j-тий шар від j + 1-ого з безлічі представлених на карті шарів (J). Але ці дані специфічні (відрізняються один від одного за значенням) для різних кордонів. Кожна межа, таким чином, є екземпляром загального для всього їх безлічі класу Border. Іншими словами, клас визначає логічну структуру модельованої сутності, а екземпляр класу утворюється шляхом привласнення даними класу конкретних значень.

Одним з головних постулатів об'єктно-орієнтованого програмування свідчить, що дані повинні бути інкапсульовані, тобто, захищені від зміни напряму, а все взаємодія з ними слід здійснювати тільки через методи класу. Повертаючись до нашого прикладу, щоб отримати дані про становище точок якого-небудь примірника класу Border, в класі має бути передбачений метод, який може називатися отримати_масив_координат. Викликаючи його для екземпляра класу (тобто для якоїсь конкретної кордону на карті), ми отримаємо доступ до координат точок саме цієї лінії.Также в класі межа може буть реалізован метод для обчислення довжини ліній і інших операцій над даними.

Клас Horizontal

Як було згадано вище, будь-який клас містить члени-дані, призначені для зберігання інформації, притаманної об'єкту, та члени-методи. Останні призначені для здійснення будь-яких операцій над даними класу, їх також іноді називають функціями.

Зосередимося на даних класу Horizontal, які повинні бути представлені в чисельному вигляді, оскільки будь ЕОМ оперує виключно числами. Спочатку спробуємо вербально описати Horizontal - що вона являє собою по суті. Для цього розглянемо її визначення: горизонталлю називається крива лінія, яка містить всі точки на карті, які відповідають точкам місцевості, що зазнала картування, що знаходяться на однаковому гіпсометричні рівні.

З цього визначення відразу стає очевидною перша чисельна характеристика горизонталі - її гипсометрический рівень. Однак цього недостатньо, щоб повністю визначити клас Horizontal. У визначенні фігурує ще одна сутність - крива лінія. На жаль, вона не може бути представлена в чисельному вигляді безпосередньо. Тому необхідно розкласти цю складну сутність на ряд простих, описуваних чисельно. З геометрії відомо, що лінія складається з нескінченно великої кількості точок, кожна з яких повністю визначається своїми координатами. Але, оскільки персональний комп'ютер не може оперувати нескінченними величинами, а також ідеальна гладкість лінії не потрібна нам для вирішення що стоїть перед нами завдання, можна апроксимувати криву лінію кінцевим безліччю прямих відрізків, при малій довжині яких досягається прийнятна гладкість такої складової кривої [12, 17] (Рисунок 4.3)

.


Рисунок 4.2. Апроксимація кривої прямими відрізками: а) вихідна крива, b) кінцеве безліч точок (Х, Х '), з'єднаних прямими лініями.


Як видно з рисунка 3.3, в цьому випадку крива постає перед нами у вигляді кінцевого безлічі точок. Точка - це допоміжна сутність, для якої також необхідно спроектувати свій клас. Клас Point простий і містить як даних географічні координати точки на карті (X, Y).

Будь-який сучасний мова програмування підтримує роботу як з окремими даними, так з безліччю однотипних даних. Ці набори елементів одного класу (типу даних) називаються масивами. Таким чином, ми можемо тепер чисельно охарактеризувати кожен екземпляр класу Horizontal, задавши для нього висотну позначку горизонталі і масив елементів класу Point, в якому кожен елемент визначається парою координат.

Клас Border

Стратиграфічна межа розділяє на геологічній карті різні за віком підрозділи при даному масштабі зйомки і є безперервною кривою лінією всередині структурного домена. Її можна описати наступними величинами. По-перше, кордон характеризується тим, які геологічні шари вона відокремлює один від одного. Як згадувалося вище, для цього показника зручно використовувати якийсь індекс, який приймає значення з целочисленной впорядкованої послідовності, яка нумерує всі кордони всередині структурного домена, - координату Т.

Наприклад, можна пронумерувати всі межі між шарами, присвоївши найдавнішою з них індекс, рівний нулю, і збільшуючи цей показник на одиницю для все більш молодих поверхонь нашарування.

Положення об'єкта класу Border на карті визначається аналогічним чином, як для горизонталі, тобто за допомогою масиву точок з координатами (X, Y).

Клас Stratogipsa

Отже, ми маємо зараз два типи (класу) об'єктів - Border і Horizontal. Перший клас являє собою координату Т і масив пар координат (X, Y), другий - об'єднує масив пар координат (X, Y) з координатою Z. Як вже говорилося, становище точки в геологічному просторі визначається чотирма координатами: X, Y, Z і T. Це твердження призводить до наступного висновку. Початкову безліч стратоізогіпс може бути отримано шляхом знаходження точок в геологічному просторі, для яких визначені всі чотири координати, і подальшого об'єднання їх в стратоізогіпси.

З попередніх роздумів стає зрозумілим, які величини використовувати в якості членів-даних класу Stratogipsa. Кожен екземпляр цього класу повинен бути охарактеризований значеннями висотної позначки (координата Z) та індексом, що визначає приналежність до тієї чи іншої кордоні, (координата Т), а також містити масив точок, через які проходить стратоізогіпса (пари координат (X, Y)).

Класи SystemBoundaries і SystemHorizontal

Оскільки в операціях, що здійснюються для того, щоб знайти початкове безліч стратоізогіпс, беруть участь всі межі і всі горизонталі, логічним буде створити класи з масивами відповідних об'єктів в ролі даних.

Так, наприклад, для креслення лінії рельєфу в площині розрізу, геолог графічно визначає точки, де лінія профілю перетинає горизонталі, потім, відповідно до вертикальним масштабом, завдає їх на певний висотної відміткою рівень і з'єднує точки лінією. Аналогічна процедура в аналітичній формі буде виконуватися і в розробляється алгоритмі.

На закінчення опису основних об'єктів, необхідних при побудові геологічного розрізу на рисунку 3.4 наводиться логічна схема розглянутих об'єктів-класів.Оскільки в операціях, що здійснюються для того, щоб знайти початкове безліч стратоізогіпс, беруть участь всі межі і всі горизонталі, логічним буде створити класи з масивами відповідних об'єктів в ролі даних.

Так, наприклад, для креслення лінії рельєфу в площині розрізу, геолог графічно визначає точки, де лінія профілю перетинає горизонталі, потім, відповідно до вертикальним масштабом, завдає їх на певний висотної відміткою рівень і з'єднує точки лінією. Аналогічна процедура в аналітичній формі буде виконуватися і в розробляється алгоритмі.

Для конкретної програмної реалізації розглянутого алгоритму знадобляться й інші класи, що виконують різні службові та допоміжні функції.


.4 Функціонування алгоритму


Відповідно до блок-діаграмою, представленої на рисунку 3.2, для побудови необхідно виконати наступні етапи: 1) розбити вихідну геологічну карту на структурні домени, що містять суцільні плікатівние комплекси; 2) послідовно перебираючи все отримані домени, знайти положення максимально можливої кількості стратоізогіпс всередині кожного з них; 3) перетинаючи лінію розрізу з отриманою системою стратоізогіпс, визначити положення стратиграфических кордонів у площині профілю; 4) перевірити побудови методом балансування.

Межі структурних доменів проводяться переважно по поверхнях (на карті це лінійні об'єкти), які порушують плавність плікатівной структури. Такими поверхнями можуть бути розривні порушення зі значним при даному масштабі досліджень зміщенням або поверхні кутових незгод між шаруватими комплексами - структурними поверхами. При цьому усередині доменів допускається наявність розломів, незгод, магматичних тіл, які не порушують гладкості поверхонь нашарування, і інформація про наявність яких може, в принципі, не розглядатимуться при вирішенні справжньою завдання. Зі сказаного вище випливає той факт, що даний алгоритм неможливо застосувати для областей, складених складним магматическим комплексом порід, характерних, наприклад, для щитів або вулканічних дуг. Це не дивно, оскільки для магматичних тіл не існує такого відправного пункту в роздумах, як для шаруватих комплексів, складених переважно породами осадового генезису, для яких постулюється їх первинне плоско-паралельне залягання і подальше перетворення цієї структури під дією пластичних деформацій. У той час як для магматичних об'єктів ми не маємо жодних уявлень про те, як визначити їх форму на глибині в конкретних геологічних областях, не кажучи вже про їх формі до деформацій. Ці питання геотектоніки та структурної геології, на жаль, поки не вивчені.

Дві останні стадії алгоритму носять, якщо так можна висловитися, механічний характер.

Підготовка вихідних даних

Для побудови розрізу необхідна геологічна карта. Беручи до уваги той факт, що базовий блок алгоритму, реалізований даними програмним модулем, оперує даними одного структурного домену. Для того щоб використовувати обчислювальні потужності персонального комп'ютера для вирішення будь-яких завдань, необхідно перетворити вихідні дані в цифрову форму. У нашому випадку це можна зробити за допомогою сканера. Після сканування геологічна карта може бути збережена на жорсткому диску ПК (чи іншому носії інформації) у вигляді графічного файлу з одним з розширень растрового формату (.bmp, .jpg, .gif, .png і т.д.). На цьому закінчується перший крок на шляху до можливостей обчислювальної системи.

Тепер ми маємо растровий файл з геологічною картою і можемо переглядати його за допомогою різного програмного забезпечення призначеного для цього. Серед найбільш зручних додатків даного типу можна відзначити програму ACDSee від компанії їACD Systems, Ltd. Растровий файл описує колір, яскравість, ступінь прозорості для кожної точки в прямокутній області зображення. Очевидно, що при такому стані речей ми не зможемо вказати комп'ютеру, наприклад, на яку або лінію на нашій карті, оскільки для нього такого об'єкта не існує. А раз так, то нам не вдасться і звернеться до такого об'єкта. Все, що ми зможемо зробити, це задати будь-які з властивостей, перерахованих вище, для якогось безлічі точок зображення. Щоб мати можливість працювати з геометричними об'єктами, необхідно векторизовать наш файл.

В векторному файлі описуються вже не властивості точок зображення, а графічні об'єкти. Всі об'єкти складаються з базових геометричних фігур - примітивів, для яких задаються координати їх вершин. Такими примітивами можуть бути: точка, відрізок, ламана, трикутник, еліпс і т.д. Надалі з їх допомогою можуть бути отримані будь-які складні зображення за допомогою комбінації різних примітивів.

Растрові зображення безпосередньо виводяться на екран монітора, оскільки в таких файлах міститься вся необхідна інформація для промальовування. Векторна ж графіка містить лише опис об'єктів для промальовування. Приміром, щоб описати відрізок достатньо лише знати координати двох точок - початку і кінця відрізка, а всі крапки лежать між ними будуть обчислені і промальовані на екрані програмою, призначеною для роботи з векторною графікою. Тут криється причина меншого розміру векторних файлів в порівнянні з растром. Але головна відмінність між растровим і векторним форматами полягає в наступному. Векторний формат за допомогою відповідного ПЗ забезпечує гнучкість роботи з об'єктами, описаними в файлі - переміщати, копіювати і видаляти окремі вершини й цілі геометричні об'єкти, а також змінювати їх розміри, форму і т.д.

Векторизовать растровий файл можна різними способами. Для цього існує безліч программ. Вони дозволяють провести векторизацію в ручному або напівавтоматичному режимах (в залежності від конкретної реалізації). Формати векторних файлів, в яких зберігаються результати, часто підтримуються багатьма додатками. До того ж існує досить велика кількість службових утиліт, конвертують файл з одного формату в іншій.

Визначимо тепер, які дані на геологічній карті нам необхідно векторизовать. Враховуючи поставлені перед програмою завдання, такими даними є дві системи кривих ліній - система геологічних кордонів і система горизонталей. Таким чином, для векторизації геологічної карти необхідно задати об'єкти-криві. Природним буде представити криву як одновимірний масив (ланцюжок) точок, через які вона повинна проходити.

Після сканування карти і збереження її на диску у вигляді растрового файлу, етап підготовки вихідних даних можна вважати завершеним. Перед тим, як продовжити опис програмного модуля побудови стратоізогіпс всередині структурного домену, необхідно познайомитися з його інтерфейсом користувача.

Рисунок 4.3. Зовнішній вигляд головного вікна програми.


.5 Алгоритм виконання


Діаграма функціонування блоку алгоритму побудови геологічного розрізу, яка відповідає за формування математичної моделі структури в межах домену, представлена на рисунку 4.4.

Рисунок 4.4. Взаємодія об'єктів в базовому блоці алгоритму.


Відсканувавши геологічну карту, ми отримуємо растровий файл з її зображенням, Потім за допомогою вбудованого векторизатора ми переводимо цікавлять нас об'єкти в векторну форму. Такими об'єктами є стратиграфические кордону та лінії горизонталей. Також на схемі стрілкою показано, що задається лінія розрізу, хоча, в принципі, не має значення, в який момент це буде здійснено.

Взагалі, має сенс вказати на той факт, що даний алгоритм перестав послідовний. Це пов'язано з об'єктним підходом сучасних мов програмування і є досить зручним, оскільки об'єкти можуть взаємодіяти один з одним в будь-який час, перевіряючи лише можливість такої взаємодії.

Далі, завдяки відповідним функцій відбувається формування вторинних об'єктів, таких як система стратоізогіпс, визначальна математичну модель структури, положення меж і рельєфу в площині профілю. На завершальному етапі ми можемо подивитися розрахований розріз і зберегти математичну модель в файл.

Об'єкти

Об'єкти, що у алгоритмі вже згадувалися у відповідному розділі попередньої глави. Тоді без уваги залишилися члени-методи спроектованих класів.

Об'єкт кордону являють собою сукупність всіх кордонів на карті. Він має метод для додавання нового елемента, а також для промальовування всіх ліній кордонів на екрані монітора, який викликає подібні методи для кожного елемента в масиві. Наступним розглянемо елемент цієї множини - окремо взяту кордон. Крім масиву крапок і значення індексу (координати Т) в даній реалізації клас Border містить наступні методи. Додавання нової точки, через яку проходить лінія, видалення наявної і промальовування себе в програмі.

Об'єкт Horizontal представлений аналогічним класом, що містить масив горизонталей. Кожна Horizontal містить ті ж методи, що і Border. В принципі ці типи ліній відрізняються тільки тим, що вони містять різні координати: для кордонів - це координата Т, для горизонталей - Z.

Лінія розрізу характеризується координатами двох точок на кордоні карти. Це, по суті, відрізок прямої лінії, який визначається або координатами, або за допомогою азимута напряму, в якому ми хочемо отримати розріз. Даний клас містить кілька більшу кількість методів. Крім промальовування і додавання точки він має функцію для обчислення довжини лінії розрізу, яка необхідна при визначенні довжини профілю.

Клас SystemStratoizogips подібний за структурою Border і Horizontal. Відмінність полягає в тому, що кожна Stratogipsa в ньому містить повний опис свого становища в геологічному просторі. Примірник даного класу є математичною моделлю будь-якої конкретної геологічної структури.

Решта об'єктів виходять шляхом перерахунку різних координат об'єктів, описаних вище, в площину профілю. Так об'єкти Horizontal і лінія розрізу утворюють рельєф, а поєднання SystemStratoizogips з лінією розрізу - положення кордонів на профілі. Потім за допомогою функції виводу на екран ми отримує геологічний розріз у вікні програми.

Функції

Більшість функції, представлених на рисунку 4.10, базуються на перетинах різних ліній на геологічній карті. Детально розглянемо функцію знаходження стратоізогіпс, як найбільш представницьку. Потім коротко пояснимо роботу залишилися.

Перетин геологічних кордонів з системою горизонталей

Сукупність геологічних кордонів і системи горизонталей є одним з головних джерел для отримання інформації про структуру району, зображеного на геологічній карті.

Перетин геологічної кордону з горизонталлю дає нам точку, що належить поверхні пласта (того, лінія кордону якого брала участь в перетині) і знаходиться на певній висоті (рівний висотної позначці що брала участь в перетині ізогіпс). Іншими словами, точка перетину геологічної кордону з ізогіпс є структурою даних, яка містить координати в площині карти (X, Y), висотну відмітку (координата Z) і деякий числове значення - індекс кордону (Т)

Якщо взяти точки, що відносяться до однієї і тієї ж геологічної поверхні (з однаковим значенням Т) і мають однакову висотну відмітку (Z), і з'єднати їх, отримаємо стратоізогіпсу. Аналогічним чином, об'єднавши залишилися точки, ми знайдемо всі стратоізогіпси, які можна отримати перетином системи горизонталей з системою геологічних кордонів, і які відображають геологічну будову території, зображеної на карті, в трьох вимірах, утворюючи свого роду структурний каркас. Останній можна доповнювати новими структурними даними (новими стратоізогіпсамі) за допомогою різних способів, що згадуються в даній роботі.

Розглянемо послідовність дій, які необхідно вчинити для знаходження такого каркаса. Принцип дії описаного вище способу можна відобразити словосполученням <усі з усіма>. В теорії програмування відомі і більш оптимальні алгоритми для обходу елементів в масивах. Оскільки вибір того чи іншого способу не має принципового значення для отримання кінцевого результату, і дана робота присвячена аж ніяк не тонкощам програмування, автор не вважає за потрібне розгляд тут цих прийомів. Отже, перевіримо на перетин всі лінії геологічних кордонів з усіма Ізогіпс, зображеними на карті. Тепер настав час розібратися з сховищем, в яке поміщаються знайдені точки перетину.


Рисунок 4.5. Схема масиву, что зберігає точки Перетин горизонталей з геологічними кордонами.


Кожен елемент цього масиву містить у собі інформацію про координати точки в площині карти, її висотну відмітку і значення індексу геологічної кордону, якій точка належить. Поки такі об'єкти геологічної структури, як поверхні нашарування, не доступні для здійснення над ними будь-якої операції. Щоб це стало можливим, необхідно згрупувати точки перетину. Якщо об'єднати в окремі подмассіви ті елементи, які мають однакові значення Z і Т, то отримаємо набір стратоізогіпс. Ці об'єкти можна представити або у вигляді карт-зрізів (згрупувавши їх за висотної позначки), або у вигляді карт поверхонь (об'єднуючи їх за належністю до відповідних геологічним кордонів). Так чи інакше, після логічних угруповань ми отримуємо систему ліній - об'єктів, які вже можна використовувати для подальших структурних побудов.


Висновок


В даному розділі описано розроблений алгоритм побудови геологічного розрізу на карті на основі геологічних даних. А також наведено структуру даних, на основі яких проводиться робота алгоритму. Було наведено перелік реалізовани класів в підсистемі а також наведено приклад взаємодії базових обєктів в розробленому алгоритмі.



. ЕКОНОМІЧНА ОЦІНКА ПРОЕКТНОГО РІШЕННЯ


.1 Економічна характеристика проектного рішення


Метою даної магістерської роботи є розробка підсистеми для створення топологічних розрізів на основі геопросторових даних. Розроблена в дипломному проекті система служить для автоматизації процес побудови, і щоб у людина, яка працює з геологічними даними могла побудувати топологічні розрізи, і на основі отриманих даних можна отримати уявлення про поведінку геологічних тіл.

Соціальний ефект від використання проектного рішення полягає у наступному: з даною системою може працювати людина будь-якого віку, які мають певні навики і знання в геології.

Економічно цей проект має сенс, тому що при використанні даної системи можливо буде легко спроектувати гелогічний розріз на основі внесених даних які отримують проектувальники, сам процес побудови розрізу зменшить витрати на її реалізацію тощо.

Аналогом могла б служити програма ArcGis. Але, нажаль, у порівнянні з даним проектом, цей програмний продукт коштує 70 000 грн, а також мінусом цієї програми є те що в неї закритий код, тобто приходиться платити за можливість отримання кінцевого результату. Представлений в даній роботі програмний продукт на відмінну від аналогу буде безкоштовний.


.2 Розрахунок витрат на розробку та впровадження проектного рішення


Витрати на розробку і впровадження програмних засобів (К) включають:

КЗАГ = К1 + К2 (5.1)


де К1 - витрати на розробку програмних засобів, грн.;

К2 - витрати на відлагодження і дослідну експлуатацію програмного засобу на ЕОМ, грн.

Витрати на розробку програмних засобів передбачають:

витрати на оплату праці розробників (Воп);

відрахування у спеціальні державні фонди (Вф);

вартість додаткових виробів, що закуповуються (Вд)

транспортно-заготівельні витрати (Втр);

витрати на придбання спецобладнання (Всо)

накладні витрати (Вн);

інші витрати (Він).

Для проведення розрахунків витрат на оплату праці необхідно визначити категорії працівників, які приймають участь в процесі проектування, їх чисельність, середньоденну заробітну плату спеціаліста відповідної категорії та трудомісткість робіт у людино-днях (людино-годинах).

Для розробки даного проекту потрібно працівник за спеціальністю:

керівник проекту, середній оклад якого 6000 грн.

інженер-програміст, середній оклад якого 4000 грн.

Середньоденна заробітна плата і-го розробника () обчислюється за формулою:


(5.2)


де - основна місячна заробітна плата розробника і-ої спеціальності, грн.

- місячний фонд робочого часу, днів (20 днів).

Денна заробітна плата керівника проекту: = = 300 грн.

Денна заробітна плата інженера-програміста: = = 200 грн.

Розрахунок витрат на оплату праці усіх розробників проекту обчислюємо за формулою:


(5.3)


де - чисельність розробників проекту і-ої спеціальності, чол.;

- час, витрачений на розробку проекту працівником і-ої спеціальності, програміст - 80 днів, а час витрачений керівником-проекту - 20 днів;

- денна заробітна плата розробника і-ої спеціальності, грн.;


= 1*20*300 + 1*80*200 = 22 000 грн.


Розрахунок витрат на оплату праці розробників зводиться у табл. 5.1.


Таблиця 5.1

Розрахунок витрат на оплату праці

№ п/пСпеціальність розробникаКількість розробників, чол.Час роботи, дніДенна заробітна плата розробника, грн.Витрати на оплату праці, грн.1Керівник проекту12030060002Інженер-програміст18020016000Всього: 22000

Витрати на оплату праці працівникам тягнуть за собою додаткові зобов'язання підприємства перед державними фондами обов'язкового страхування . Підприємство зобов'язане здійснювати відрахування до фондів. Соціального страхування за ставкою єдиного соціального внеску 34,7%;

Сумарні витрати на збори фонди становлять:


=22000 *0,347=7634 грн.


Витрати на додаткові вироби, що закуповуються () (папір, флешки тощо) визначаються за їхніми фактичними цінами з врахуванням найменування, номенклатури та необхідної їх кількості в проекті. Вихідні дані та результати розрахунків оформляються у табл. 5.2.


Таблиця 5.2

№ п/пНайменування купованих виробівМарка, типКількість на розробку, шт.Ціна за одиницю, грн.Сума витрат, грн.Сума витрат з урахуванням транспортно-заготівельних витрат, грн.1USB Flash-носійTranscend 32 GB 19090992ПапірА41454549,5Разом148,5

Розрахунок витрат на спецобладнання

Витрати на придбання спецобладнання () для проведення експериментальних робіт розраховуються в тому випадку, коли для розробки та впровадження проектного рішення необхідне придбання додаткових технічних засобів. Вартість спецобладнання для виконання проекту визначається на `основі специфікації в їх потребі та фактичних цін з урахуванням заготівельних витрат. Вихідні дані та результати розрахунків зводяться у табл. 5.3.


Таблиця 5.3


Накладні витрати (Вн) проектних організацій передбачають витрати на управління, загальногосподарські, невиробничі витрати. Вони розраховуються за встановленими 22% до витрати на оплату праці


Вн = Воп * 0,22 = 22000* 0,22 = 4840 грн.


Інші витрати () - це витрати, які не враховані в попередніх статтях витрат. Вони розраховуються за встановленими відсотками (5%) до витрат на оплату праці, також включає витрати на управління, загальногосподарські, невиробничі витрати, в тому числі і транспортні.


=*0,05

=22000*0,05=1100 грн.


Витрати на розробку проектного рішення обчислюємо за формулою:


(5.4)

К1=22000 + 7634 + 7040 + 148,5 + 4840 + 1100 = 42762,5 грн.


Витрати на відлагодження і дослідну експлуатацію системи визначаємо згідно формули:

(5.5)


де - вартість однієї години роботи ПК, грн./год.

- кількість годин роботи ПК на відлагодження програми, год.

Вартість однієї години роботи ПК - 0,19614 грн., тобто вартість спожитої електроенергії: 0,7 КВт/год * 0,2802 грн = 0,19614 грн.

На налагодження системи було витрачено 10 днів (10*8 = 80 годин), тому


К2=0,19614*80=15,69 грн.


Результати розрахунків зводяться у табл. 5.4.


Таблиця 5.4.

Кошторис витрат на розробку проектного рішення

Найменування елементів витратСума витрат, грн.Витрати на розробку проектного рішення, у т.ч.:витрати на оплату праці22000відрахування у спеціальні державні фонди7634витрати на додаткові вироби, що закуповуються148,5витрати на придбання спецобладнання7040накладні витрати4840інші витрати1100Витрати на відлагодження і дослідну експлуатацію системи15,69Всього42778,19

Отже витрати на розробку і впровадження програмного засобу становлять:


К=К1+ К2=42762,5+ 15,69 = 42778,19 грн.


Визначення комплексного показника якості

Комплексний показник якості () визначається шляхом порівняння показників якості проектованої системи і вибраного аналогу.

Вибір показників якості здійснюється експертним методом.

До основної групи показників обовязково були включені наступні:

показники призначення (актуальність, ефективність, доступність);

показники надійності (ступінь інформативності);

показники безпеки (рівень захисту);

патентно-правові показники (застереження авторських прав, відповідальність нормативним вимогам);

ергономічні показники (легкість експлуатації).

Комплексний показник якості розробленої програми визначається методом пошуку арифметичного середньозваженого з формули:


(5.6)


де - кількість одиничних показників (параметрів), прийнятих для оцінки якості розробленої програми;

- коефіцієнт вагомості кожного з параметрів щодо їхнього впливу на технічний рівень та якість проектованої системи (встановлюється експертним шляхом), причому:


(5.7)


- часткові показники якості, визначені порівнянням числових значень одиничних показників проектованої системи і аналога за формулами:


(5.8)

де , - кількісні значення і-го одиничного показника якості відповідно проектованої системи і аналога.

З попередніх двох формул вибирається та, в якій збільшення відповідає покращенню показника якості проектованої системи. Результати розрахунку зводимо в табл. 5.5.


Таблиця 5.5

Визначення комплексного показника якості проекту або аналога

ПоказникиЧислове значення показників, балиВідносний показник якості, СіКоефіцієнт вагомості qiCi ×qi АналогПроект. прогр. продуктАктуальність51530,20,6Ефективність51530,20,6Доступність4153,750,050,19Ступінь інформативності4153,750,050,19Легкість експлуатації31550,10,5Рівень захисту4153,750,20,75Застереження авторських прав51530,10,3Відповідність нормативним вимогам2157,20,10,72Всього13,85

Отже, комплексний показник якості дорівнює:


=0,6+0,6+0,19+0,19+0,5+0,75+0,3+0,72=3,85


Визначення експлуатаційних витрат

При порівнянні програмних засобів в експлуатаційні витрати включають вартість підготовки даних () і вартість годин роботи ПК (). Одноразові експлуатаційні витрати визначаються за формулою:

ЕП(А)=Е1П(А)+Е2П(А) (5.9)


де ЕП(А) - одноразові експлуатаційні витрати на проектне рішення (аналог), грн.;

Е1 П(А) - вартість підготовки даних для експлуатації проектного рішення (аналогу), грн.;

Е2 П(А) - вартість машино-годин роботи ПК для проектного рішення (аналогу), грн.


Е2 П(А)=К2=Sм.г.*tвід (5.10)


Вартість підготовки даних для експлуатації проектного рішення (аналогу) (Е1) визначається за формулою:


(5.11)


де і - номери категорій персоналу, які беруть участь у підготовці даних;

- чисельність співробітників і-ї категорії, чол.;трудомісткість роботи співробітників і-ї категорії, чол.;

- середньогодинна ставка робітника і-ї категорії з врахуванням відрахувань до державних цільових фондів, грн./год.

Середньогодинна ставка оператора визначається за формулою:


ЗПГі = ЗПГoj(1+b) / ФГ (5.12)


Де ЗПгoj основна місячна зарплата працівника i-ї категорії, грн.:- коефіцієнт, який враховує збори до спеціальних державних фондів;

Фг - місячний фонд робочого часу, год.

Отже, для проектного рішення середньогодинна ставка становить:


ЗПг1 = 6000 (1+0,347) / 20*8 = 50,51 грн.

ЗПг2 = 4000 (1+0,347) / 20*8 = 33,68 грн.


Обчислимо вартість підготовки даних для експлуатації проектного рішення та для аналогу:


Е1П=1*8*50,51 + 1*12 * 33,68 = 808,24 грн.

Е1А=1*24*50,51 + 4*36*33,68 =6062,16 грн.


Вихідні дані та результати розрахунків витрат на підготовку даних для експлуатації проектного рішення зводяться у табл. 5.6.


Таблиця 5.6

Розрахунок витрат на підготовку даних для роботи на ЕОМ

Категорія персоналуЧисельність співробітників і-ої категорії, чол.Час роботи співробітників і-ої категорії, год.Середньогодинна ЗП співробітника і-ої категорії, грн.Витрати на підготовку даних, грн.Проектне рішенняКерівник проекту1850,51404,08Інженер-програміст11233,68404,16Всього808,24АналогКерівник проекту12450,511212,24Інженер-програміст43633,684849,92Всього6062,16

Середньогодинна ставка оператора визначається за формулою:

(5.12)


де - основна місячна зарплата працівника і-ї категорії, грн.;коефіцієнт, який враховує збори до спеціальних державних фондів;

- місячний фонд робочого часу, год.

Вартість машино-годин роботи ПК - 0,19614 грн. тобто.


Е2П = 20*0,19614 = 3,92 грн.

Е2А = 168*0,19614 = 32,95 грн.


Отже, одноразові експлуатаційні витрати становить:


ЕП = Е1П + Е2П = 808,24 + 3,92 = 812,16 грн.

ЕА = Е1А + Е2А = 6062,16 + 32,95 = 6095,11 грн.


Річні експлуатаційні витрати визначаються за формулою:

(е)П(А)=ЕП(А)*NП(А)(5.13)


де B(е)ПА - експлуатаційні річні витрати проектного рішення, грн.;П(А)- періодичність експлуатації проектного рішення (аналогу), разів/рік.

Отже, річні експлуатаційні витрати для проектного рішення з уразуванням того, що періодичність експлуатації проектного рішення дорівнює 8 разів/рік, становлять:


В(е)П = 812,16 *8 = 6497,28 грн.

А для аналога річні експлуатаційні витрати з урахуванням періодичності експлуатації, 8 разів/рік, становлять:


В(е)П = 6095,11 * 8 = 48760,88 грн.


Порівнюючи річні експлуатаційні витрати проектного рішення і аналогу можна зробити висновки, що проектне рішення потребує набагато менше витрат на експлуатацію у порівнянні з аналогом, тому є рентабельними.


.3 Розрахунок ціни споживання проектного рішення


Ціна споживання () - це витрати на придбання і експлуатацію проектного рішення за весь строк його служби:


(5.14)


де - ціна придбання проектного рішення, грн.;

- теперішня вартість витрат на експлуатацію проектного рішення (за весь час його експлуатації), грн.:


(5.15)


де - норматив рентабельності (25%);

- витрати на прив'язку та освоєння проектного рішення на конкретному обєкті, грн.;

- витрати на доукомплектування технічних засобів на об'єкті, грн.;

- ставка податку на додану вартість (20 %).

Приймаємо норматив рентабельності =25%, витрат на освоєння і доукомплектування не передбачається (К0=0 грн., Кк=0 грн.).


ЦП=42778,19*(1+0,25)*(1+0,2)= 64167,29 грн.


Тоді ціна придбання аналогу за діючими ринковими цінами становить: 70 000 грн.

Теперішня вартість витрат на експлуатацію проектного рішення розраховується за формулою:


(5.16)


де - річні експлуатаційні витрати в t-ому році, грн.;- термін служби проектного рішення, років;- річна ставка проценту банків.

Якщо впродовж всього строку експлуатації , то:


(5.17)


де PV - ставка дисконту на період Т, яка визначається залежно від процентної ставки (R=23) і періоду експлуатації (Т=4 років).

Так як річні експлуатаційні витрати постійні, то теперішня вартість витрат на експлуатацію проектного рішення за весь термін становить:


29601,01


Вартість витрат на експлуатацію аналогу за весь термін становить:

222150,09


Тоді ціна споживача проектного рішення складає:


ЦСП= 64167,29 + 29601,01= 93768,3 грн.


Ціна споживання аналогу:


ЦСА=70 000 + 222150,09= 292150,09 грн.


Визначення показників економічної ефективності

Для визначення економічної ефективності розробленого проекту розраховується наступні показники:

1)Показник конкурентоспроможності:


(5.18)


2)Економічний ефект в сфері експлуатації (грн.):


(5.19)екс = 48760,80-6497,28= 42263,52 грн.


3)Економічний ефект в сфері проектування (грн.):


(5.20)

Епр =70 000 - 64167,29 = 5832,71

Якщо Епр>0 та Еекс>0, то розраховується:

А) Додатковий економічний ефект в сфері експлуатації (грн.):


(5.21)

42263,52 *(1+1,23+1,69+2,197) = 258 525,95 грн.


Б) Додатковий економічний ефект в сфері проектування (грн.):


(5.22)прд=5832,71*(1+0,23)4 = 13 350,29 грн


В) Термін окупності витрат на проектування рішення (років):


(5.23)

, що становить 13 місяців.


Витрати на проектування окупляться приблизно за 13 місяців. Результуючі показники економічної ефективності записані у табл. 5.7.


Висновок


У даному розділі магістерської роботи проведена економічна оцінка проектного рішення. Розроблена система є кращою ніж аналог за комплексним показником якості (3,85). Ціна придбання 64 167,29грн. та менші експлуатаційні витрати (26 601,01 грн..) роблять проектне рішення привабливим для покупців на ринку даної продукції.

Отже, можна зробити висновок, що дане проектне рішення є конкурентоздатним відносно вибраного аналога. А також при терміні експлуатації 5 років, термін окупності становить всього 1,01 року.


Висновки


В даній магістерській роботі було розглянуто питання опрацювання геологічних даних. Головна проблема побудови геологічних даних полягає у малій кількості вихідних даних. Та інформація, яка представлена на карті і в супровідній до неї документації, часто дуже мізерна для того, щоб забезпечити точний розрахунок положення структурних елементів під поверхнею Землі. Бурові роботи з причини своєї високої вартості, проводяться часто тільки в перспективних на той чи інший вид корисної копалини районах.

При такому положенні справ досвід та інтуїція геолога часто є єдиним гарантом правильної інтерпретації геологічної структури. Вихід в такій ситуації представляється у створенні спеціалізованої програмного середовища для побудови об'ємної моделі структури району, в якій геолог буде виробляти побудови при всіх заданих відомостях про структуру, які вдалося отримати в полі. Тобто таке середовище, наприклад, дозволить геологу приймати рішення про те, де розташовується та або інша геологічна межа в діапазоні можливих її положень, що визначений наявної в розпорядженні інформацією про структуру.

Враховуючим це все, було розроблено алгоритм побудови геологічного розрізу, який був автоматизований і реалізований у вигляді комп'ютерної підсистеми, яка виробляє операції над вихідними даними (геологічна карта і додаткова інформація про взаємне положення структурних елементів, що міститься в пояснювальній записці). Дана реалізована підсистема, дозволяє будувати геологічні розрізи для складчастих структур, у яких шарніри складок мають горизонтальне положення.

Подальше вивчення питань, пов'язаних із застосуванням обчислювальних засобів персонального комп'ютера для вирішення завдань структурно-геологічних побудов, представляється вельми перспективним. При тих можливостях, які забезпечує сьогодні комп'ютерна графіка, досить реалістичною виглядає спроба створити програмне забезпечення, що дозволяє працювати відразу з об'ємним зображенням геологічної структури, яку можна буде подивитися в будь-якому положенні. Надалі до такої тривимірної системі можна приєднати базу даних, що містить які-небудь просторові дані, які можна відобразити на об'ємної моделі і вивчити їх розподіл. Таким чином, вийде щось на зразок тривимірної ГІС, спеціалізованої для геологічних потреб.


Список використаної літератури

M., Whyatt D., «The Douglas-Peucker Algorithm for Line Simplification: re evaluation through visualization» CISRG Discussion Paper Series No 8, University of Hull, 1990, 19p.L., Duckham M., Egenhofer M., «Ontology-driven map generalization», Journal of Visual Languages and Computing 16(2), 2005, режим доступа к рес.: ODMG. PDF

«Line generalization», compiled with assistance from Robert McMaster, Syracuse University, режим доступа к рес.: unit 48 - line generalization.htm R., Thompson D., Fundamentals of spatial information systems. - Academic press, 1996, 679с.

Берлянт А.М., «Геоиконика». - М.: Астрея, 1996, 208с.

Берлянт А.М., Гедымин А.В., Кельнер Ю.Г., «Справочник по картографии». - М.: Недра, 1988, 427с.

Документация ArcGIS 9.0, режим доступа к рес.: What is ArcGIS 9. PDFN., Tao V., «Minimizing positional errors in line simplification using adaptive tolerance values», режим доступа к рес.: Характеристики_линий.PDF

Документация ArcGIS 9.0, режим доступа к рес.: ArcGIS Developer Help.chm

Васильков Ю. В., Василькова Н. Н. Компьютерные технологии вычислений в математическом моделировании. - М., 2002.

Вистелиус А. Б. Основы математической геологии (определение предмета, изложение аппарата). - Л., 1980.

Гайдук В. В., Прокопьев А. В. Методы изучения складчато-надвиговых поясов. - РАН, 1999.

Дэвис Дж. С. Статистический анализ данных в геологии. В 2 кн. - М., 1990.

Заика-Новацкий В. С. Казаков А. Н. Структурный анализ и основы структурной геологии: Учеб. Пособие. - К., 1989.

Методология геологических исследований. Отв. Ред. Ю. А. Косыгин. - ДВНЦ АН СССР, 1976.

Михайлов А. Е. Структурная геология и геологическое картирование. Изд. 4-е. - М., 1984.

Павлова А. А. Начертательная геометрия: учебник для студентов ВУЗов. - М., 1999.

Петров А. Н. Геометрические модели слоистых тел и картирование сложнодислоцированных толщ путем интерполяции элементов залегания. Метод. рекомендации. - Магадан, 1988.

Петров А. Н. Математическое моделирование тектонических движений при изучении геологических структур. - СВКНИИ ДВО РАН, 1997.

Применение персональных ЭВМ в геологических исследованиях Отв. Ред. С. Г. Бялобжеский, А. Н. Петров. Магадан: - СВКНИИ ДВО РАН, 2001.

Цветков В. Я. Геоинформационные системы и технологии. - М., 2008.

Groshong Richard H., Jr., 3-D structural geology: a practical guide to surface and subsurface map interpretation. - Berlin, Springer-Verlag, 1999.Luc Epard, Richard H. Groshong, Jr. Excess Area and Depth to Detachment. - The American Association of Petroleum Geologists Bulletin. V.77, No.8 (August 1993), p.1291-1302.S., Mitra G. Basic Methods of Structural Geology. - New Jersey, Prentice Hall, 1988.J.G., Lisle R.J. The techniques of modern structural geology. Volume 3: Application of continuum mechanics in structural geology. - London, Academic Press, 2000.J. Principles of structural geology. - New Jersey, Prentice Hall, 2006.


Додаток


AGSObjects.javacom.esri.java.map.ags.ArcGISFeatureLayer;com.esri.core.portal.Portal;arcgis.app.Application;class AGSObjects extends Application

{String vehicleId;String routeId;String username;ArcGISFeatureLayer stopsLayer;ArcGISFeatureLayer stopsPendingLayer;ArcGISFeatureLayer routesLayer;ArcGISFeatureLayer messagesLayer;ArcGISFeatureLayer messagesPendingLayer;ArcGISFeatureLayer vehiclesLayer;Portal portal;ArcGISFeatureLayer getVehiclesLayer()

{vehiclesLayer;

}void setVehiclesLayer(ArcGISFeatureLayer vehiclesLayer)

{.vehiclesLayer = vehiclesLayer;

}String getUsername()

{username;

}void setUsername(String username)

{.username = username;

}Portal getPortal()

{portal;

}void setPortal(Portal portal)

{.portal = portal;

}ArcGISFeatureLayer getMessagesLayer()

{messagesLayer;

}ArcGISFeatureLayer getMessagesPendingLayer()

{messagesPendingLayer;

}void setMessagesPendingLayer(ArcGISFeatureLayer messagesPendingLayer)

{.messagesPendingLayer = messagesPendingLayer;

}void setMessagesLayer(ArcGISFeatureLayer messagesLayer)

{.messagesLayer = messagesLayer;

}ArcGISFeatureLayer getStopsLayer()

{stopsLayer;

}void setStopsLayer(ArcGISFeatureLayer stopsLayer)

{.stopsLayer = stopsLayer;

}ArcGISFeatureLayer getStopsPendingLayer()

{stopsPendingLayer;

}void setStopsPendingLayer(ArcGISFeatureLayer stopsPendingLayer)

{.stopsPendingLayer = stopsPendingLayer;

}String getVehicleId()

{vehicleId;

}void setVehicleId(String vehicleId)

{.vehicleId = vehicleId;

}ArcGISFeatureLayer getRoutesLayer()

{routesLayer;

}void setRoutesLayer(ArcGISFeatureLayer routesLayer)

{.routesLayer = routesLayer;

}String getRouteId()

{routeId;

}void setRouteId(String routeId)

{.routeId = routeId;

}void clear()

{.out.println("+-+-+-+-+ Clearing AGSObjects +-+-+-+-+");= null;= null;= null;= null;= null;= null;= null;= null;= null;= null;

}

}.javajava.util.ArrayList;java.util.Collections;java.util.Comparator;java.util.Iterator;java.util.LinkedHashMap;java.util.LinkedList;java.util.List;java.util.Map;class WorkOrderUtility

{static List<WorkOrder> getWorkOrderListForBreaks(List<WorkOrder> allWorkOrders)

{<WorkOrder> newList = new ArrayList<WorkOrder>();<WorkOrder> completedList = new ArrayList<WorkOrder>();<WorkOrder> futureList = new ArrayList<WorkOrder>();

//for (WorkOrder wo : allWorkOrders)(Iterator<WorkOrder> it = allWorkOrders.iterator(); it.hasNext(); )

{wo = it.next();(wo.getStatus().equals(WorkOrderStatus.Completed.toString()) || wo.getStatus().equals(WorkOrderStatus.Exception.toString())).add(wo);if (wo.getStatus().equals(WorkOrderStatus.AtStop.toString())).add(wo);if (!wo.getType().equals(NonServiceWorkOrderType.Break.toString())).add(wo);

}(completedList.size() > 0 && newList.size() == 0)

{(completedList.size() > 1)

{

{.sort(completedList, new actualDepartureComparator());

}(Exception e)

{.sort(completedList, new sequenceComparator());

}

}.add(completedList.get(completedList.size() - 1));

}

// If the last one is a break, do not include in the list.(newList.size() > 0)

{(newList.get(0).getType().equals(NonServiceWorkOrderType.Break.toString())).clear();

}(futureList.size() > 1)

{.sort(futureList, new sequenceComparator());

// skip the last stop(int i = 0; i < futureList.size() - 1; i++)

{.add(futureList.get(i));

}

}newList;

}static List<WorkOrder> getWorkOrderListForWorkOrder(List<WorkOrder> allWorkOrders, WorkOrder workOrder)

{<WorkOrder> newList = new ArrayList<WorkOrder>();<WorkOrder> completedList = new ArrayList<WorkOrder>();<WorkOrder> futureList = new ArrayList<WorkOrder>();

//for (WorkOrder wo : allWorkOrders)(Iterator<WorkOrder> it = allWorkOrders.iterator(); it.hasNext(); )

{wo = it.next();(wo.getStatus().equals(WorkOrderStatus.Completed.toString()) || wo.getStatus().equals(WorkOrderStatus.Exception.toString())).add(wo);if (wo.getStatus().equals(WorkOrderStatus.AtStop.toString())).add(wo);if ( ! wo.getStopName().equals(workOrder.getStopName())).add(wo);

}(completedList.size() > 0 && newList.size() == 0)

{(completedList.size() > 1)

{

{.sort(completedList, new actualDepartureComparator());

}(Exception e)

{.sort(completedList, new sequenceComparator());

}

}.add(completedList.get(completedList.size() - 1));

}(futureList.size() > 1)

{.sort(futureList, new sequenceComparator());(int i = 0; i < futureList.size(); i++)

{(i == futureList.size() - 1)

{(!NonServiceWorkOrderType.contains(futureList.get(i).getType()))

{.add(futureList.get(i));

}

}.add(futureList.get(i));

}

}newList;

}static class actualDepartureComparator implements Comparator<WorkOrder>

{int compare(WorkOrder lhs, WorkOrder rhs)

{lhs.getActualDepartureAsLong().compareTo(rhs.getActualDepartureAsLong());

}

}static class sequenceComparator implements Comparator<WorkOrder>

{int compare(WorkOrder lhs, WorkOrder rhs)

{(new Integer(lhs.getSequence())).compareTo(new Integer(rhs.getSequence()));

}

}static Map sortByValue(Map map) {list = new LinkedList(map.entrySet());.sort(list, new Comparator() {int compare(Object o1, Object o2) {((Comparable) ((Map.Entry) (o1)).getValue())

.compareTo(((Map.Entry) (o2)).getValue());

}

});result = new LinkedHashMap();(Iterator it = list.iterator(); it.hasNext();) {.Entry entry = (Map.Entry)it.next();.put(entry.getKey(), entry.getValue());

}result;

}


}


АНОТАЦІЯ Бейдик Віталій Олегович: Pозробка і реалізація підсистеми для створення топологічних розрізів на основі геопросторових даних Магістерська к

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ