gemcom surpac 5 - geokniga.org · gemcom surpac 5.1 и 5.2 ... Классификация...

42
Gemcom Surpac 5.1 Функции работы с файлами

Upload: vuongtu

Post on 24-Jul-2018

350 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

Gemcom Surpac 5.1 

Функции работы с файлами  

Page 2: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

Основные Авторы

Rowdy Bristol и отдел документации

Программный продукт Gemcom Surpac 5.1 и 5.2MineSched 4.0

Page 3: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

1

ОГЛАВЛЕНИЕ

ОГЛАВЛЕНИЕ ............................................................................................................................................................... 1 ФАЙЛОВЫЕ ИНСТРУМЕНТЫ _____________________________________________________...................... 2

ОБСУЖДЕНИЕ ТЕМЫ ...................................................................................................................................................... 2 МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ СО СТРИНГАМИ ........................................................................................................... 3 Как заполнять форму (How to fill out the form).................................................................................................... 5 Ограничитель (Constraint)..................................................................................................................................... 5 Поле (Field) ............................................................................................................................................................. 6 Математическое Выражение (Expression) ......................................................................................................... 6

ФУНКЦИИ ФАЙЛОВЫХ ИНСТРУМЕНТОВ .................................................................................................................... 10 Функция – Применить ограничивающий стринг (Apply boundary string) ....................................................... 10 Классификация стрингов (Classify strings) ........................................................................................................ 10 Классификация стрингов по тексту (Classify strings by text) .......................................................................... 11 Преобразования (Transformations) ...................................................................................................................... 12 Функция – Пересечения многоугольников (Polygon Intersection)...................................................................... 13

УПРАЖНЕНИЯ (EXERCISE)........................................................................................................................................... 18 1. Используя функцию Математические операции со стрингами, измените значение rl (z) в файле pit1.str на 123м ...................................................................................................................................................... 18 2. Используя функцию Применить ограничивающий стринг, сократите файл образцов почвы ограничивающим стрингом ................................................................................................................................. 20 3. Используя функцию Классификация стрингов, расклассифицируйте файл samp1.str на основании поля d1............................................................................................................................................................................ 24 4. Используя функцию Двухмерное преобразование, трансформируйте файлы PIT1.STR и PIT2.STR в одинаковую систему координат......................................................................................................................... 26 5. Используя функцию Трехмерное преобразование, закончите трансформацию файла und1.str ............. 29 6. Используя функцию Пересечения многоугольников, определите – какие части рудного блока будут находиться внутри карьера ................................................................................................................................ 32 7. Пересечение полигонов с помощью файловых функций ............................................................................... 37

Page 4: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

2

ФАЙЛОВЫЕ ИНСТРУМЕНТЫ _____________________________________________________ Цели:

• Изучение функциональных возможностей файловых инструментов программы Surpac • Преобразования в двухмерном пространстве • Преобразования в трехмерном пространстве • Применение границ • Математические операции со стрингами

______________________________________________________________________________ Используемые файлы: Файлы, которые будут использоваться в данном задании, находятся в папке: C:\ FILETOOLS \ DATA ______________________________________________________________________________

Обсуждение темы Модуль Инструменты стринга – это набор функций, которые создают и работают со стринг-файлами. Очень важно осознавать потенциальные возможности этого модуля, так как его функциональные команды придают бóльшую гибкость программе Surpac.

Page 5: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

3

В этом разделе будет дана ознакомительная характеристика следующих Файловых функций:

• Математические операции со стрингами • Применение ограничивающих стрингов • Комплекс вертикальных сечений через планы и горизонтальных сечений через разрезы • Классификация стрингов • Преобразования • Пересечение многоугольников (полигонов)

Математические операции со стрингами Функция Математические операции со стрингами позволяют математически управлять данными стринг-файла. Ниже перечислены некоторые возможности использования этой функции:

• Обмен между Y, X, Z и описательными полями • Операции сложения, вычитания, умножения и деления индивидуальных

полей на постоянную величину или же на значение другого индивидуального поля

• Установка индивидуальных полей в виде постоянного значения или значения другого поля

• Установление масштаба для Y, X, Z исходя из данной исходной величины • Применение различных математических функций к индивидуальным полям • Расчет площадей, длин и направлений сегментов

Все вышеперечисленные функции можно выполнить при помощи файловых панелей меню или графическими способами в текущем активном уровне (или же в выбранных участках этого активного уровня). Все эти функции имеют общее математическое выражение. Примечание: Данные функции - это более усовершенствованные и компактные функции ранней версии программы. Старые функции все еще можно использовать, например, для исполнения любых уже существующих макрокоманд, однако при этом в Меню «опция» будут активизированы новые функции. Ниже приведен список старых функций, замещенных новыми:

• Математические операции со стрингами • Графические математические операции со стрингами • Графические математические операции с сегментами • Графические математические операции с точками

Page 6: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

4

В меню Файловых функций (File tools) выберите команду: Математические операции со стрингами (String maths) или же выберите команду: Редактировать – (Уровень/Стринг/Сегмент/Точка) - Математика (Edit - layer/string/segment/point - Maths), чтобы появилось окно Графические математические операции со стрингами (Graphics string maths):

Для изменения отрисовки карьера из вида в плане на вид в разрезе используйте файл pit1.str (расположен в папке training/file tools). В меню Файловых функций выберите: Математические операции со стрингами (String maths). Введите параметры - как указано в вышеприведенном окне. В данном примере показан обмен значениями между полями Y и Z следующим этапами: вначале значение поля Y присваивается полю Z. Обратите внимание, что данная операция была бы невозможнjq, если бы оба поля Y и Z имели одно значение. Далее значение поля Z присвойте полю Y. После этого последнего шага операции - результаты будут находиться в соответствующих намеченной цели полях. Важно соблюдать последовательность шагов операции обмена значениями, так как иначе невозможно осуществить их обмен между полями.

Page 7: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

5

Как заполнять форму (How to fill out the form) Диапазон стринга (String Range) Определенный диапазон номеров стрингов назначается для этой операции и для соответствующих операций в последующих строках, примыкающих к заполненным графам (non-blank). Если используется пустое значение (blank value), то оно показывает, что этот диапазон может быть применён для всех стрингов этого поля. В каждом блоке диапазон присвоенных значений определенного стринг-файла должен быть исчерпанным до конца, только после этого можно переходить к следущему диапазону стрингов. В этом случае можно рассчитать среднее содержание по каждому сегменту и присвоить полю значение: _segment_Dn, а затем использовать это среднее по блоку присвоенных значений для присвоения его следующему диапазону стринга. Если вы неправильно ввели значение в поле диапазона стрингов (особенно, если ошибки были сделаны по всех полях), то ваши результаты будут значительно отличаться от ожидаемых. Процесс расчета результатов происходит до тех пор, пока программа не найдет следующий введенный диапазон стрингов, или же - пока не закончится выполнение последней операции. Если вы неправильно пользуетесь полями диапазона стрингов, то результаты могут быть непредсказуемыми. Пример: Диапазон стринга (String Range)

Ограничитель(Constraint)

Поле (Field)

Выражение (Expression)

Все (All)

y x

x

y

Ограничитель (Constraint) Дополнительный Ограничитель (constraint) помогает лимитировать выбор точек для обновления при проведении операции присвоения значений. Это общее выражение, в котором нужно использовать логические значения. Так например, Ограничитель можно использовать для того, чтобы запретить присвоение значения первой точке каждого сегмента или же разрешить операцию присвоения значения только для замкнутых сегментов.

Page 8: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

6

Поле (Field) Поле может быть одним из значений: X, Y, Z или Dn, где n является целым числом = или > 1 Dn представляет собой описательное поле с порядковым номером n. Также, как и значениям полей точек, данным значениям можно присвоить префикс _segment_ , _string_, или _file_ , что позволить обновлять поля всех точек в сегменте, стринге или файле. Если вы используете данные поля с префиксом, то результат математического выражения получается в конце обработки соответствующего сегмента, стринга или файла, а затем обновятся все точки в поле. Это означает, что завершение операции по присвоения значений строк поля для всех точек каждого сегмента, стринга или файла происходит до того, как математическое выражение для этих показателей будет рассчитано. При присвоении соответствующего диапазона стрингов также можно использовать временные переменные, известные как _tmp1, _tmp2, …,которые служат для записи промежуточных значений.

Математическое Выражение (Expression) Результирующее выражение будет присваиваться указанному полю. Ниже приведена детальная характеристика переменных, которые можно использовать в мат. выражении:

X Значение X-координаты для точки

Y Значение Y-координаты для точки

Z Значение Z-координаты для точки

Dn Значение n-ого описательного поля D для точки

_tmp n

Значение n-ой Временной переменной для определенной группы диапазона стрингов

Совокупное значение в форме: _<entity>_<aggregate>_<field> , где: <entity> является файлом, сегментом либо стрингом <aggregate> - это одна из логических переменных min, max, sum, ave или num

Получение совокупного значения, рассчитанного по точкам сегмента, стринга или файла - в зависимости от наименования первой части переменной. В совокупное значение включаются только числовые значения, а это означает, что оно не может быть пустым (blank values). Вторая часть наименования переменной указывает на то, какое это значение: минимальное, максимальное, среднее значение, сумма или же это количество числовых значений поля;

Page 9: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

7

<field> это одно из значений x, y, z или Dn Например: минимальное значение x в стринге задается так: _string_min_x

последнее указывается в третьей части наименования переменной. Совокупное значение рассчитывается до обновления любой точки данного диапазона стрингов.

_file_string_no Данная переменная обозначает позицию стринга в файле. Первый стринг файла имеет значение единицы.

_file_segment_no

Данная переменная обозначает позицию сегмента в файле. Первый сегмент файла будет иметь значение единицы

_file_point_no

Данная переменная обозначает позицию точки в файле. Первая точка файла будет иметь значение единицы

_string_segment_no

Данная переменная обозначает позицию сегмента в стринге

_string_point_no

Данная переменная обозначает позицию точки в стринге

_segment_point_no

Данная переменная обозначает позицию точки в сегменте

_file_location

Данная переменная обозначает положение текущего исходного файла.

_file_id

Данная переменная указывает на идентификационный номер текущего исходного файла.

_string_id

Данная переменная указывает на идентификационный номер текущего стринга

Рассчитанное значение в форме: _<entity>_<value> <entity> является файлом, сегментом либо стрингом <value> обозначает площадь (area), 2dlen, 3dlen либо closed.

Получение рассчитанного значения для текущего файла, сегмента или стринга. Величины, которые могут быть получены, включают в себя: общую площадь, длину в двухмерном измерении, длину в трехмерном измерении или же истинное/ложное значения; всё зависитот того – являются ли все сегменты закрытыми.

Page 10: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

8

Например: площадь сегмента задается так: _segment_area

_first_file_string

Получение истинного значения для первого стринга в файле.

_first_file_segment

Получение истинного значения для первого сегмента в файле.

_first_string_point

Получение истинного значения для первой точки в файле

first_string_segment

Получение истинного значения для первого сегмента в стринге.

_last_string_segment

Получение истинного значения для последнего сегмента в стринге

_first_string_point

Получение истинного значения для первой точки в стринге

_last_string_point

Получение истинного значения для последней точки в стринге

_first_segment_point

Получение истинного значения для первой точки в сегменте

_ last_segment_point

Получение истинного значения для последней точки сегмента

_prev_<field> где: <field> это одно из значений x, y, z или Dn Например: координата x предыдущей точки обозначается как: _prev_x

Получение значения поля для предыдущей точки сегмента. Данное значение рассчитывается до начала всех операций присвоения значений предыдущей точке. Если одно из данных значений используется для первой точки замкнутого сегмента, то оно рассчитывается по последней точке сегмента (исключая последнюю - замыкающую точку). Если же одно из данных значений используется для первой точки незамкнутого сегмента, то оно получит нулевое значение

Page 11: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

9

р_next_ <field> где <field> это одно из значений x, y, z или Dn Например: координата x следующей точки рассчитывается так: _next_x

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

Производное значение в форме: _prev_<value> где: <value> это одно из значений для az, dip, slope, vdist, 2dlen или 3dlen. Например: азимут от предыдущей точки до данной точки обозначается как: _prev_az

Получение производного значения по предыдущей точке сегмента или по текущей точке. Значениями, которые могут быть получены, являются: азимут, падение, угол откоса, вертикальное расстояние, двухмерная длина ( или горизонтальное расстояние), трехмерная длина и вертикальное расстояние от предыдущей до текущей точки. Расчет предыдущей точки идентичен _prev_< field >, который производится по первой точке замкнутого или открытого сегмента.

Производное значение в форме: _next_<value> где: _<value> это одно из значений az, dip, slope, vdist, 2dlen или 3dlen Например: азимут от текущей точки до следующей точки обозначается как: _next_az

Расчет производного значения по текущей и следующей точке сегмента. Значениями, которые могут быть получены, являются: азимут, падение, угол откоса, вертикальное расстояние, двухмерная длина ( или горизонтальное расстояние), трехмерная длина и вертикальное расстояние от текущей точки до следующей точки. Расчет следующей точки идентичен _next_< field > по последней точке замкнутого или открытого сегмента.

_clen2d

Расчет двухмерного расстояния от начала текущего сегмента до текущей точки

_clen3d

Расчет трехмерного расстояния от начала текущего сегмента до текущей точки

Page 12: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

10

Последняя точка замкнутого сегмента – это повтор первой точки. Последняя точка обрабатывается не так, как все остальные точки в сегменте и она имеет такие же координаты x, y, z и поля описания как и первая точка сегмента. Это позволяет использовать в математичеких выражениях аккумулированные величины и игнорировать любые специальные расчеты для последней точки в замкнутом сегменте. Таким образом, невозможно трансформировать замкнутый сегмент в открытый и наоборот, используя математические операции со стрингами.

Функции Файловых Инструментов

Функция – Применить ограничивающий стринг (Apply boundary string) Функция –Применить ограничивающий стринг позволяет включать или исключать стринги, находящиеся внутри или снаружи ограничивающего стринга. Эта функция аналогична “вырезанию заготовок теста для пельменей”. Ограничения представляет собой замкнутый стринг, состоящий из одного или более замкнутых сегментов. Чтобы программа могла правильно распознать, какие данные находятся снаружи, а какие – внутри стринга, ограничивающий стринг должен быть направлен по часовой стрелке. При использовании этой функции важно различать стринги, обозначающие точечные высоты и стринги, являющиеся замкнутыми или открытыми объектами, т. к. обрабатывать их надо по-разному. Если ограничивающий стринг применяется к стрингам точечных высот, то после применения функции сохранятся только те точки, которые находятся внутри или снаружи ограничивающего стринга. В случае же замкнутых и открытых стрингов, после применения функции будут созданы новые точки в местах пересечения линии стринга с ограничивающим стрингом.

Классификация стрингов (Classify strings) Необходимо уметь классифицировать стринги в файле на основании значения, внесенного в соответствующее поле. Данное значение может быть высотой или цифровым атрибутом (например, обозначать содержание вредных примесей или содержание полезного компонента в пробе, или же любое другое цифровое значение, которое вы вносите в это поле). Классификация стрингов производится по координатам Y, X, Z или по описательным полям (от D1 до D100). Особенно важно постараться расклассифицировать данные в различные стринги таким образом, чтобы впоследствии их можно было бы чертить-печатать с разнообразной атрибутикой.

Page 13: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

11

В одном из примеров классификация центроидной блочной модели по различным номерам стринга основана на изменении уровня концентрации элемента. При этом можно получить файл, пригодный для дальнейшей обработки (например: расчет запасов или печать), а также можно показать в графическим экране различные уровни концентрации путем отрисовки их в разнообразной цветовой гамме.

Классификация стрингов по тексту (Classify strings by text) Часто приемлемо сортировать стринги на основании текстовых характеристик, содержащихся в полях описания (от D1 до D100). Например, такой текстовой характеристикой может быть обозначение неопробованного участка породы или же обозначение уровня содержания ниже уровня детекции (N/S – нет образца; <0.1). Можно воспользоваться функцией Классификация стрингов по тексту для записи этих значений в тот же самый стринг. «Стринг», «От» и «До» (String, From and To) - - используя эти пункты, вы определяетесь с классификацией вводимых файлов, т.е. назначаете номер выходящего стринга для каждой текстовой классификации, которую собираетесь выполнить. Поле «От» (From) используется в двух целях. Во-первых, если вы не ввели значение в соответствующее поле «До» (To), то будут использованы эквивалентные стилевые характеристики. Например, если вы вводите текст 'N/S', то только те описания, в которых содержится текст 'N/S' будут отсортированы в этот стринг. Во-вторых, если необходимо провести сортировку в пределах определенного диапазона значений, то надо ввести Начальное текстовое значение диапазона в поле «От» (From), а в поле «До» (To)– Конечное. Например, если имеется диапазон от 'A' до 'E', тогда произойдет сортировка всех описаний, соответствующих значениям 'A', 'B', 'C', и 'D'. При подборке текстовых соответствий можно использовать стандартные групповые символы. Такими утвержденными символами являются:

• ? – соответствует любому единичному параметру. • * – соответствует любой строке, включающей в себя какие-либо или никакие значения (буквенные или цифровые) • [..] – соответствие любому единичному параметру из заданного набора.

Например, символ [a-z] будет соответствовать любому параметру в диапазоне от 'a' до 'z' включительно. Если в первом символе после первой скобки находится восклицательный знак '!', тогда значения диапазона не включаются. Например, [!m-n] будет соответствовать

всем символам, кроме 'm' и 'n'.

Page 14: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

12

Порядок, в котором классифицируются характеристики, также очень важен. Например, если вы сортируете все точки в различные стринги и хотите начать с описаний, имеющих начальные значения 'C*', 'CA*', а все остальные точки поместить в другой стринг, то необходимо четко указать характеристику значения в строке «От» (From) в следующем порядке: 'CA*', затем 'C* и на следующей строке - '*'.

Преобразования (Transformations)

Двухмерное преобразование стринг-файла (2D transformation of string file) Существует много случаев, когда возникает необходимость перевода координат одной системы в другую, например - из системы AMG (Australian Metric Grid – принятая в Австралии региональная метрическая система координат) в локальную сетку координат и наоборот. Кроме того, этот метод применяется, если при вводе данных маркшейдерской съемки использовался неверный опорный пункт заднего сигнала: в этом случае коррекция данных может быть проведена путем трансформации координатной системы в ту, которая была использована для данных опорного пункта заднего сигнала. Еще одним важным аспектом применения является, - когда наклонный разрез был проведен через ЦТМ или стринг-файл с применением координатной оси. В этом случае результирующие стринг-файлы разреза имеют координаты использованной оси. Их можно легко преобразовать в реальные координаты при помощи функции трансформации. Данная функция производит двухмерную трансформацию координат для целого ряда стринг- файлов.

Трехмерное преобразование стринг-файла (3D transformation of string file) Эта функция позволяет производить трехмерное преобразование координат над рядом стринг-файлов. В целом, эта функция используется для черчения-печати для создания карты данных стринг-файла в ортогональной проекции. Так как данная функция, главным образом, предназначена для подготовки данных для черчения-печати, то по вашему выбору записывается второй стринг- файл, в котором будут находиться стринги данных в объемном выражении. Это позволит проще ориентировать данные при выводе их для печати чертежа. Метод трехмерной трансформации включает в себя функции перевода (смещения), вращения и масштабирования данных. Трансформация проводится следующим образом:

1. Ввод значений направления «с точки наблюдения» (eye point) «на точку обзора» (view point) в виде азимута и падения.

Page 15: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

13

2. Ввод позиции центральной точки преобразования, вокруг которой будут выполняться необходимые вращения 3. Ввод значений масштаба отдельно для каждого из направлений - X, Y и Z. Довольно часто задается несколько бóльший масштаб для оси Z для получения визуально более эффектного чертежа, но при этом надо учитывать количество необходимых для этой визуализации данных.

Функция – Пересечения многоугольников (Polygon Intersection) Функция Пересечия многоугольников (Polygon Intersection) производит действия над закрытыми стрингами путем внутренних отсечений, внешних отсечений и исключительно внешних отсечений. Это очень важная функция, которая используется, например, для определения количества руды внутри карьера или в выемке очистного забоя, что важно для месячного планирования отработки или для посчета запасов. В целом, прикладным назначением этой функции является пересечение многоугольников. Цель этой функции состоит в том, чтобы путем использования двух закрытых геометрических форм создать новую закрытую геометрическую форму для выполнения одной из следующих трех задач:

• Создание внутреннего отсечения (сегмента), • Создание внешнего отсечения (сегмента), • Создание исключительно внешнего отсечения (иначе это понятие именуется

термином «Объединение или слияние двух геометрических форм»- Union of two shapes)

В процессе работы с функцией Пересечения многоугольников используется следующая терминология: один из закрытых стрингов именуется –Пересекающий (усекающий) стринг (intersecting string), а другой закрытый стринг – как Пересекаемый (усекаемый) стринг (intersected string). Это важно, так как порядок спецификации стринга и тип выполняемой операции могут повлиять на результирующий стринг. Ниже показаны результаты различных типов операций со стрингами: Внутреннее отсечение (Intersection) Пересекающий стринг =A Пересекаемый стринг =B Операция = внутреннее отсечение

Page 16: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

14

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

Внешнее отсечение (Outersection) Пересекающий стринг =A Пересекаемый стринг =B Операция = внешнее отсечение В данном случае стринг A пересекает по внешнему контуру стринг B и результирующая показана в нижеприведенной картинке справа. Обратите внимание, что порядок указания двух стрингов в данном случае важен, так как результат будет другим, если вы будете использовать обратный порядок (показано на втором рисунке ниже):

Page 17: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

15

Исключительно внешнее отсечение или Объединение (Exclusive Outersection or Union) Пересекающий стринг = A Пересекаемый стринг = B Операция = исключительно внешнее отсечение

Page 18: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

16

В данном случае стринг A отсекает стринг B исключительно по внешнему контуру и результирующий стринг показан на нижнем Рис. справа. Обратите внимание, что порядок указания двух стрингов не важен в данном случае, так как результат всегда будет одним и тем же.

Ниже приведено несколько примеров использования пересечений многоугольников.

Внутреннее отсечение (Intersection) Представьте себе, что стринги, используемые в данном примере, представляют собой серию контуров, проведенных вдоль средней части уступа проектируемого карьера (стринги A) и серию контуров рудных тел, соответствущих тем же уровням этого карьера (стринги B). Конечный результат – это объем руды, находящейся в пределах контура карьера. Внутреннее отсечение обычно используется для определения площади, являющейся совместной для двух стрингов. При внутреннем пересечении двух замкнутых стрингов, вы получите стринг, в котором находятся один или более сегментов, представляющих собой совместную площадь двух стрингов. Если вы пересекаете стринг B стрингом A на каждом уровне уступа, то результатом будет диапазон файлов называемых стрингами C. Стринги C представляют собой количество руды на каждом уровне уступа, находящееся в пределах границ карьера и, таким образом, можно определить общий объем руды в карьере.

Внешнее отсечение (Outersection) Представьте себе, что стринги, используемые в данном примере, представляют собой серию контуров, проведенных вдоль средней части уступа проектируемого карьера стринги A) и серию контуров рудных тел, соответствущих тем же уровням этого карьера стринги B).

Page 19: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

17

Конечный результат - это объем руды, находящейся за пределами границ карьера, т.е. количество потерянной руды. Внешнее отсечение обычно используется для определения количества материала, который может остаться после завершения горной экскавации, например, после отработки карьера. Если стринг B пересекается стрингом A на каждому уровне уступа карьера, то результатом будет серия файлов под названием стринги C. Стринги C представляют собой количество руды на каждом уровне уступа после завершения экскавации.

Исключительно внешнее отсечение или Слияние (Exclusive Outersection – Union) Представьте себе, что стринги, используемые в данном примере, представляют собой серию контуров, проведенных вдоль средней части уступа проектируемого карьера стринги A) и серию контуров, проведенных вдоль средней части уступа другого проектируемого карьера (стринги В), который находится рядом с первым карьером и расположен так, что два карьера соединяются вместе. Конечный результат – это новый ряд (диапазон) стрингов, представляющий собой геометрическую форму после объединения двух карьеров. Исключительное внешнее отсечение используется для объединения двух стрингов вместе для того, чтобы они образовали совместную площадь обеих стрингов и при необходимости соединить стринги вместе в том месте, где они перекрывают друг друга. Если стринг B эксклюзивно отсекается стрингом A на каждом уровне уступа, то результирующей будет серия файлов под названием стринги С. Стринги С представляют собой геометрическую фигуру, которая является результатом после завершения экскавации обеих карьеров.

Page 20: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

18

Упражнения (Exercise) 1. Используя функцию Математические операции со стрингами, измените значение rl (z) в файле pit1.str на 123м 2. Используя функцию Применить ограничивающий стринг, сократите файл образцов почвы ограничивающим стрингом. 3. Используя функцию Классификация стрингов, расклассифицируйте файл samp1.str на основании поля d1. 4. Используя функцию Двухмерное преобразование, трансформируйте файлы PIT1.STR и PIT2.STR в одинаковую систему координат. 5. Используя функцию Трехмерное преобразование, закончите трансформацию файла und1.str 6. Используя функцию Пересечения многоугольников, определите – какие части рудного блока будут находиться внутри карьера ________________________________________________________________________________

1. Используя функцию Математические операции со стрингами, измените значение rl (z) в файле pit1.str на 123м a) Откройте файл pit1.str в Графическом пространстве. b) Выберите функцию: Математические операции со стрингами (String Maths) в меню Файловые функции (File Tools). c) Введите параметры, как указано ниже, и нажмите Применить (Apply).

Page 21: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

19

d) Откройте файлы pitnew.str и pit1.str в Графическом пространстве и посмотрите, чем они отличаются:

Примечания (Notes): Существует несколько способов выполнения функции Математические операции со стрингами. Все Графические варианты работают в текущем активном уровне или же в отдельном участке этого текущего активного уровня похожим образом. И все эти функции также используют общие математические выражения. Функцию Математические операции со стрингами можно вызвать через команду: Редактировать- (Графическая часть)– Математические операции (Edit -(Graphics part type) - Maths). Информацию об общих математических выражениях, при помощи которых можно модифицировать данные, можно получить через Помощь по Интернету (online help). Другие примеры (Other еxamples): Для того, чтобы поместить в поле D1 накапливаемое двухмерное расстояние вдоль стринга, а в поле D2 - полное расстояние вдоль стринга, используйте следующее:

Page 22: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

20

Если в поле D1стринга 1 данные по содержанию руды в каждой точке этого поля – отсутствуют и обозначены как -1, то тогда среднее содержание рассчитывается по каждому сегменту и записывается в поле D2 при использовании первой части нижеприведенного мат. выражения. Вторая часть мат. выражения записывает содержание как процентную долю от среднего содержания по сегменту и помещает эти данные в поле D3, обозначая отсутствующие значения как 0. Обратите внимание, что вторая часть выражения начинает работать только при заполненном значении диапазона стрингов и обработка не будет осуществляться до тех пор, пока все точки не будут обработаны первой частью выражения.

Для обмена данных полей x и y используйте:

Обратите внимание, что операция присвоения значения для точки поля не пройдет до тех пор, пока все мат. выражения не будут рассчитаны для этой точки, а потому нет необходимости использования переменной при функции обмена данными.

2. Используя функцию Применить ограничивающий стринг, сократите файл образцов почвы ограничивающим стрингом a) Откройте файл soil1.str, который находится в папке training/file tools. Данный файл представляет собой данные по опробованию грунта на большой площади. В нем находятся стринги, представляющие контуры через интервалы содержания мышьяка равного 100 ppm и стринг 1000, который обозначает место взятия проб.

Page 23: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

21

b) Выберите команды: Показать -Стринги – С номерами стрингов (Display -Strings -With string numbers) Выводить на экран стринг 1000 в виде прямой – особого смысла не имеет, т.к. это всего лишь серии точечных высот или точек. Чтобы сделать показ на экране осмысленным –необходимо показать данные этого стринга в виде точек и прямых, а чтобы это сделать - необходимо знать, каким характеристикам эти номера стрингов соответствуют.

c) Идентифицировать точку (IP) путем определения ассоциации между номерами стрингов и связанной с каждым из них харатеристикой

d) Выберите команды: Показать – Скрыть стринги – В уровне (Display -Hide strings- in a layer), а затем выберите стринг 1000 и стринг 1. Это позволит скрыть точки точечные высоты.

Page 24: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

22

e) Далее, чтобы вывести на экран стринг 1000 в виде маркеров, используйте команды: Показать – Точка – Маркеры (Display -Point -Markers) или функциональную команду PM

f) При помощи функции Открыть файл – загрузите файл “Bdy100” в Графическое пространство, но при этом назовите графический уровень - “boundary” и укажите номер стринга. Данный номер стринга будет использоваться для того, чтобы «обрезать» данные границами стринга.

Page 25: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

23

Процедура пункта f) поместит ограничивающую линию в отдельный уровень относительно soil1.str.

Page 26: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

24

Эти действия помогают четко понять, какие именно файлы программа будет обрабатывать при выполнении функции - Применить ограничивающий стринг. Данная функция является функцией файловых инструментов, а это означает, что файлы не нужно загружать в Графическое пространство для обработки.. g) Выберит команды: Файловые функции – Применить ограничивающий стринг (File Tools -Apply Boundary String) и введите данные в окно Формы, как указано ниже:

h) Сравните файл soil2.str с исходным файлом soil1.str

3. Используя функцию Классификация стрингов, расклассифицируйте файл samp1.str на основании поля d1. a) Откройте файл samp1.str, содержащий данные по опробованию почвы, в Графическом пространстве. b) Просмотрите файл в виде точек при видимом поле описания (D1), чтобы иметь общее представление о данных. Для этого надо выбрать функции: Показать –Скрыть все (Display – Hide everything) или набрать функциональную команду –CS; далее выберите: Показать -Точка – Маркеры (Display -Point - Markers) или введите функциональную команду - PM, а затем используйте окно пустой Формы. Данные концентрации мышьяка для каждого образца будут внесены в первое поле описания (D1)

Page 27: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

25

c) Чтобы показать на экране данные, соответствующие другой концентрации, выберите: Показать – Сортировать стринги по номерам (File tools – Classify strings by numbers) и введите данные в окно Формы как указано ниже:

Количество Прогонов классификации (Classification passes) для Jorc отчетности по запасам. Под количеством Прогонов классификации подразумевается число отчетливо разных классификационных прогонов, необходимых для расклассификации вводимых данных. В большинстве случаев необходим только один прогон классификации. Типично, когда весь исходный файл разбивается на классы по критерию содержания, которые записываются в выходной файл. Поэтому наиболее обычным вводом является число 1. Использование более одного Прогона классификации является обычным в том случае, когда, например, вводимые данные уже расклассифицирваны на более, чем одну группу. В качестве примера приведем три группы рудных запасов: Proven (Доказанные), Possible (Возможные) и Probable (Предполагаемые). В данном случае Доказанные запасы можно представить в виде стринга 1, Возможные запасы – в виде стринга 2, и Предполагаемые – в виде стринга 3.

Page 28: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

26

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

Если используется несколько прогонов классификации, то процедура сортировки (по сегменту или точке) будет оставаться неизменной для всех классификационных прогонов.

4. Используя функцию Двухмерное преобразование, трансформируйте файлы PIT1.STR и PIT2.STR в одинаковую систему координат Два исходных карьера географически расположены рядом, однако они находятся в различных координатных сетках. Для преобразования их в одинаковую систему координат необходимо проделать следующее:

a) Откройте файл PIT1.str и определите координаты следующим образом: Справка – Справка по пространственным пределам уровня (Inquire – Report layer extents or Layer extents )

Page 29: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

27

b) Откройте файл PIT2.str и также определите координаты, используя те же функции c) Откройте файлы Pit1.str и Pit2.str и посмотрите, какое расстояние между ними в Графическом пространстве Чтобы закончить преобразование координатной сетки выберите:

d) Функция Двухмерное преобразование в меню: Файловые функции - Преобразования - Двухмерное преобразование стринг-файла

(File tools - Transformations -2D transformation of string file)

Какие-либо поправки для оси Z (Any Z correction): Если вы хотите изменить значения Z также, как и изначения координат X и Y, то надо пометить знаком ٧ соответствующий квадратик. Преобразование AB оси (Transform AB axis:)

٧ Преобразование оси не будет происходить до тех пор , пока вы не выберите знак галочки в соответствующих пунктах: Суммирование (Addition) или Умножение (Multiplication)

Page 30: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

28

Если вы указываете на специфичкскую поправку к Z, то далее нужно уточнить, что конкретно имеется в виду: прибавление константы к каждому значению Z или же умножение каждого значения Z на эту константу. Фактор поправки (Correction factor) Если используется коррекция значения Z, то надо выбрать постоянное корректирующее значение. Можно ввести отрицательное значение, если выхотите выполнить вычитание. Нажмите: Применить (Apply) после заполнения всех необходимых параметров, после чего появится окно подтверждающей Формы введенных параметров. Все данныев в этом окне необходимо проверить на предмет ожидаемого результата. Если сетки координат являются простыми метрическими, то значение масштабирования (scale) должно составить 1.0. Любые вариации от этого значения будут считаться ошибкой. Как показано ниже – в данном случае ошибка составляет 5 мм на10 м.

Примечание: вращение показано в формате DDD.MMSS, если в качестве единицы измерения углов были выбраны градусы (DEGREES), в противном случае вращение будет показано в градиентах (GRADS). Сдвиг Х (SHIFT X) – это разность (с востока на запад) между X1 (старой координатой) и X1 (новой координатой) согласно введенным данным. Сдвиг Y (SHIFT Y) – это разность между Y1 (старой координатой) и Y1 (новой координатой) согласно введенным данным. Если коротко, то это разность координат первой точки по северному и восточному направлениям между старой и новой системами.

e) Вернитесь обратно в Графическое пространство и посмотрите результат трансформации путем вызова на экран обеих преобразованных файлов: pit1 и рit2

Page 31: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

29

5. Используя функцию Трехмерное преобразование, закончите трансформацию файла und1.str а) Прежде, чем использовать эту функцию и трансформацию файла, просмотрите файл в Графическом пространстве, используя трехмерную сетку координат, что позволит определить параметры трансформации. Откройте файл und1.str в Графическом пространстве. Этот все еще - стринг-файл подземного рудника. Вращая файл, выберите наиболее удобную для вас позицию просмотра. Выберите команды меню: Вид – Опции просмотра данных – Вид с заданным азимутом и углом (View – Data view options -View by bearing and dip)

Другим способом просмотра данных с позиции их ориентировки является следующий: Выберите: Вид – Опции просмотра – Показать азимут и угол обзора (View – Viewing options – Display view azimuth and dip) После этой селекции в нижней части экрана появится Строка состояния (status box).

b) Выберите: Файловые функции – Преобразования – Трехмерное преобразование стринг-файла (File tools – Transformations – 3D transformations of string file) После чего появится нижеприведенное Окно:

В этом окне найдите блок со строкой – Файл рамки для сети (box string file for grid). Если вы хотите создать стринг-файл, представляющий собой рамку, в которой

٧ будут находиться все преобразованные данные, то отметьте галочкой квадратик Создать(Create).

Page 32: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

30

Созданный стринг-файл рамки будет находиться в той же системе координат, что и преобразованные стринги. Это упрощает совместную черчение-печать (plot) стринг-файла рамки и трансформированных стрингов на одной.карте. Стринг-файл рамки содержит 12 стрингов, которые могут быть отпечатаны при необходимости, чтобы помочь в интерпретации заключительной карты. c) Определить интервалы аннотации по Y, X и Z Введите интервалы аннотации по всем трем основным направлениям. Если вы не создаете стринг-файл рамки, то эти данные вводить не надо. Значения интервалов аннотации имеют определенное влияние на размер создаваемой объемной рамки. Размер этой трехмерной рамки, во-первых, зависит от координатного размаха данных, т.е. рамка должна быть достаточно большой, чтобы в неё поместились все данные, находящиеся в диапазоне обрабатываемых стринг-файлов. Во-вторых, вводимые в поля интервалов аннотации значения также влияют на размер рамки. Это происходит потому, что рамка увеличивается по каждому направлению на целое число, заданное в качестве приращения в поле интервала аннотации. Все это указывает на важность применения правильных значений интервалов аннотации, так как если вводятся слишком большие значения, то рамка будет очень большой и потому - бесполезной.

Page 33: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

31

Обратите внимание, что до начала любых операций по масштабированию значения интервалов аннотации показаны в реальном масштабе. Введите данные, как указано выше, и нажмите Применить (Аpply). Появится Окно:

Определите направление визирования Вращение по осям Y, X и Z определяется путем ввода параметров азимута (bearing) и угла падения (dip), которые совместно определяют направление от точки наблюдения (eye point) до точку обзора (view point). Точка наблюдения – это такая точка в пространстве, где вы предполагаете расположиться для наблюдения. Точка обзора – это такая точка, в направлении которой вы смотрите с вашей точки наблюдения. Координаты точки обзора введены в вышеприведенноом окне.

c) Азимут и угол падения (Bearing and Dip) Введите значения азимута и угла падения от точки наблюдения до точки

обзора. Значения выражаются в десятичных градусах. Отрицательное значение угла падения означает, что вы смотрите на точку обзора ниже горизонта точки наблюдения, а положительное значение – точка обзора находится выше горизонта точки наблюдения. . e) Определите центр трансформации по координатам Y, X и Z (Define the transformation centre Y, X and Z) Введите значения Y, X и Z точки обзора. Это точка, вокруг которой будет производиться вращение. Если вы преобразовываете файлы для вывода на печать, имеющий разное местоположение на одном и том же плане, то – безоговорочно,

Page 34: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

32

для вашей точки вращения используются те же самые координаты, чтобы абсолютно гарантировать приемственность преобразованных координат, иначе стринги будут отпечатаны в разных позициях. Определить параметры масштабирования (Define the scaling parameters)

Введите параметры масштаба, которые вы хотите применить для трансформации. Значения масштаба указываются отдельно для каждой координатной оси. Таким образом, можно увеличить масштаб по оси Z, но оставить тот же масштаб по осям Y и X.

f) Откройте файл 3DT1.str, затем BOX1.str и ознакомьтесь с результатом.

6. Используя функцию Пересечения многоугольников, определите – какие части рудного блока будут находиться внутри карьера a) Выберите в меню:Файл - Открыть – Стринг/ЦТМ (File -Open -String/DTM) и откройте файл KBB135.str Этот файл представляет собой рудные блоки, находящиеся в карьере на уступе выемки высотой 135 b) Откройте файл CON135.str и добавьте его к уже открытому файлу Данный файл представляет собой контур карьера уступе выемки высотой 135. Обратите внимание, что части некоторых блоков располагаются за пределами границ карьера.

Page 35: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

33

с) В меню выберите: Файловые функции - Пересечение полигона

(File tools - Рolygon Intersection), появится одноименное окно:

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

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

Это делается так: берется значение поля Z этого стринга и находится файл, располагающийся в пересекаемом геометрическом элементе; этот файл имеет диапазон, равный значению Z. Далее стринги из этого файла вызываются для работы и используются при процессе пересечения.

2. Пересекающиеся геометрические элементы состоят из нескольких файлов, каждый

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

Page 36: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

34

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

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

Действия с многоугольниками (Polygon operation) Это действие заключается в определении типа операции пересечения, необходимого для работы. Действительными операциями являются следующие:

• выполнить внутреннее отсечение • выполнить внешнее отсечение • выполнить исключительно внешнее отсечение или операцию слияния.

Результат (Result) Результатом действия этой функции будет создание серии стринг-файлов с указанием их местоположения. Количество созданных файлов определяется количеством пересекающихся стрингов или файлов (более подробно это было описано выше). После выполнения соответствующей операции пересечения, каждый файл будет содержать стринги, определяемые как пересекаемые Абсолютно допустимо, когда оба типа стрингов - пересекающие и пересекаемые, состоят из нескольких закрытых (замкнутых) сегментов, за исключением выполнения операции объединения стрингов (‘X’ –union). Фактически, это происходит чаще всего. Известные ограничения (Known Limitations) Во время операции исключительно внешнего отсечения (или объединения) могут возникнуть проблемы, если либо пересекающий, либо пересекаемый стринг имеют множество замкнутых сегментов. Чаще всего результатом этого является копирование некоторых исходных стрингов.

Page 37: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

35

Если пересекающие или пересекаемые стринги являются смежными, то часто получается неоднозначный результат. Чтобы постараться исключить эту неопределенность, можно немного увеличить или сжать стринги – не более чем на 0.001 единицы измерения. Если проблемы все еще существуют даже после корректировки, то программа выдаст отчет об ошибке. Единственным решением по исправлению этой проблемы является устранение неопределенностей до использования этой функции. Стринги, имеющие обратные завороты (foldbacks) потенциально могут вызвать проблемы при процессе пересечения. На двух нижеприведенных рисунках показано,- какие проблемы могут возникнуть. В первом случае, решением проблемы будет удаление из стринга точки 2. Во втором случае – удаление точки 3 или 4.

Пересечение стрингов, включающих сегменты с направлением против часовой стрелки, которые расположены внутри сегментов с направлением по часовой стрелке

Page 38: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

36

Если пересекаемый стринг имеет сегмент с направлением против часовой стрелки, находящийся внутри сегмента с направлением по часовой стрелки, то фактический результат может быть далек от ожидаемого. Это происходит потому, что сложности порождаются в обобщающем алгоритме пересечения многоугольника. И результат содержит не только части пересекаемого сегмента в консолидированной части “пончиковой“ формы. Однако, результат включает сегменты с направлением по часовой стрелке и с направлением против часовой стрелки в такой манере, что вся площадь, занимаемая сегментами в результирующем стринг файле, отражает сущность вложенных сегментов с направлением против часовой стрелки. А потому можно уверенно утверждать, что любые составленные отчеты по объемным данным, содержат корректные результирующие данные.

Page 39: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

37

7. Пересечение полигонов с помощью файловых функций Дополнение сделано 18-10-2006 Допустим, у вас есть два рудных блока, оконтуренных по содержаниям. В них включены безрудные разубоживающие дайки. Вы хотите усечь рудные тела дайками. В принципе, здесь было бы возможно использование функции Создать – Полигоны – Усечение, номы хотим усечь сразу несколько полигонов. Для изучения этой функции создайте два файла: 1) Файл рудных блоков, напоминающий показанный ниже. Перед началом дигитации придайте контурам отметку Z=800. Назовите файл ore_blocks800 (рудные блоки). Обратите внимание, что ДИАПАЗОН файла должен соответствовать высоте уступа (800). Номер стринга сделайте 1.

2) Файл даек: отрисуйте контуры даек, частично пересекающие контура рудных блоков. Не забудьте придать контурам Z=800м. Назовите файл dykes800, номер стринга сделайте 2. Диапазоны файла с блоками и файла с дайками должны СОВПАДАТЬ.

Page 40: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

38

Ваш файл с дайками будет выглядеть примерно так:

Если вы откроете в одном графическом окне оба файла, картина будет примерно такая:

Очистите экран. Теперь откройте функцию ФАЙЛОВЫЕ ФУНКЦИИ – ПЕРЕСЕЧЬ ПОЛИГОНЫ. Вы увидите следующую форму. Внимательно заполните ее. Выберите нужные файлы в качестве усекаемого (блоки) и усекающего (дайки).

Page 41: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

39

Впишите МЕСТОПОЛОЖЕНИЕ создаваемого файла, скажем, ore_blocks_new. Диапазон здесь вписывать не нужно, он создастся автоматически.

Пометьте флаговую кнопку опцию внешнее пересечение и нажмите Применить: Откройте появившийся новый файл ore_blocks_new800. Вы увидите следующий результат – чисто рудоносные блоки, по которым вы можете считать реальный тоннаж руды и сравнивать с разубоженными блоками.

Поэкспериментируйте с другими опциями функции (поменяйте местами усекающий и усекаемый файл, изучите опции внутреннего пересечения и слияния).

Page 42: Gemcom Surpac 5 - geokniga.org · Gemcom Surpac 5.1 и 5.2 ... Классификация стрингов (Classify strings) ... (Classify strings by text)

40