Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Статистический анализ данных в геологии. Кн. 2

.pdf
Скачиваний:
0
Добавлен:
12.11.2023
Размер:
19.38 Mб
Скачать

же сторон треугольников находят точки, в которых абсолютная

отметка имеет

заданную

постоянную

величину.

Соединяя

точки равных

абсолютных

отметок,

мы

получаем

некоторый

контур. Действительно, поверхность

можно

представить

как

ряд плоских треугольных

пластинок, каждая из которых име­

ет углы в контрольных точках. Построение

карты

сводится

к

проведению горизонтальных линий через эти наклонные плас­ тинки. Почти каждый студент-геолог или инженер имел дело с ручным эквивалентом этого процесса при выполнении упраж­ нений по картированию или съемке.

Очевидно, что если контрольные точки связаны различным образом, то будут определены различные множества треуголь­ ных пластинок и различные множества контурных линий. В не­ которых ранних программах построения карт в изолиниях про­ стой ввод данных точек в различной последовательности при­ водил к заметному на глаз различию изолиний на карте. Что­ бы избежать этого, были сделаны попытки выбрать единствен­ ное оптимальное множество треугольников для картирования. Обычно это означает, что треугольники выбираются настолько близкими к равносторонним, насколько это возможно, или что треугольники должны иметь наименьшую возможную высоту, или что наибольшая сторона треугольника должна быть на­ столько короткой, насколько это возможно [30]. К сожалению, не известно ни одного алгоритма, который бы обеспечивал по­ строение треугольной сети таким образом, чтобы достигалась оптимальная конфигурация. Это часто приводит к чрезвычайно большому времени выполнения алгоритма, результатом чего оказался полный отказ от метода треугольников. Его место заняли процедуры, которые использовали контрольные точки только для получения оценок поверхности в узлах регулярной сети и затем для проведения изолиний по ее узлам, а не но самим контрольным точкам.

В последние годы наметился возврат к триангуляционным процедурам благодаря созданию алгоритма, который позволяет получить почти оптимальную сеть на первом шаге [39], [55[. Эти сети, называемые триангуляцией Делоне, определены един­ ственным образом для данного множества точек. В дополнение к этому образуемые треугольники настолько близки к равно­ сторонним, насколько это возможно. Это значит, что наиболь­ шие расстояния, на которых должна производиться интерполя­ ция для нахождения уровней изолиний меньше, чем в другой треугольной сети.

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

82

Рис. 5.45.

Многоугольник Тиссена

Рис. 5.46. Сеть треугольников Делоне

(заштрихован) вокруг точки А .

 

вокруг точки А .

 

 

В се точки

внутри

м н огоугол ь н и к а б л и ­

В се точки,

соед и н ен н ы е с

точ к ой

Л,

ж е к точке А , чем

л ю бая д р у га я т сгк а

явл яю тся

ее Т и ссен озск и м н

сосед я

м и

ка, ближе к некоторой другой, чем к точке, лежащей внутри этого многоугольника. Это — наиболее компактное подразделе­ ние пространства из всех возможных. Множества многоуголь­ ников с такими свойствами называются многоугольниками Тиссснп, Дирихле, Вороного и возникают во многих областях.

Географы используют многочлены Тиссена для моделиро­

вания зон

влияния

конкурирующих

городов. Модель

роста

кристаллов

в твердеющем растворе

в металлургии основана

на многогранниках

Вороного, являющихся трехмерным

обоб­

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

Многоугольники, непосредственно примыкающие к много­ угольнику Тиссена, заключающему заданную точку А, также являются многоугольниками Тиссена, каждый из которых за­ ключает единственную точку. Эти точки называются тиссеновскпми соседями точки А. Если эти точки соединить прямыми линиями, то получится треугольная сеть Делоне (рис. 5.46). Для любого размещения точек как многоугольники Тиссена, так п треугольники Делоне единственны. Процесс триангуля­

ции состоит

в определении

тиссеновских соседей последова­

тельных точек на карте. На

рис. 5.47, а найдены

соседи

точки

А. Сначала

предположим, что вблизи точки В

имеется

сосел

п построим круг, диаметр которого определяется

отрезком

А В.

Если внутри

круга нет других точек, то В действительно

бу­

дет соседом А. Если некоторая точка внутри круга будет най­ дена, то она заменит точку В. Поиск следующего соседа про­ изводится против часовен стрелки относительно точки А. Круг разлагается указанным образом так, чтобы точки А и В были расположены на его периметре. Затем внутренность круга про­ веряется на наличие каких-либо заключенных в нем точек. Если будет найдена одна точка, то она будет вторым тнссенов-

6

83

в

г

В

__ а

с

с*

\

___

/

V

/ у \

• •

 

 

 

£

 

 

 

Рис. 5.47. Определение Тиссеиовских соседей точки А:

а — в качестве возможного соседа выбрана точка

В и построена окружность

с диаметром АВ. Если окружность ие содержит

никаких других точек, то В

есть сосед; б — большая окружность с точками А и В иа ией используется для поиска ближайшего соседа в направлении против часовой стрелки. С яв­ ляется соседом, так как угол ВСА превышает угол ВС'А; в — исходя из окружности для хорды АС, находим соседа D; г — окончательный поиск круга приводит снова к точке В

ским соседом. Если будут найдены две или более точки, надо правильно определить вторую окрестность. Это делается с по­ мощью вычисления угла, образованного точкой В, точкой-каи- дидатом и точкой А. Истинный тиссеновский сосед будет обра­ зовывать наибольший угол (рис. 5.47,6).

Поиск третьего тиссеновского соседа проводится с помощью вычерчивания такой окружности, что точка А и точка С, вто­ рой сосед, лежат на ее периметре. Проверяют, нет ли внутри этого круга какой-либо точки, которую можно было считать

-84

Рис. 5.48. Соединяя Тиссеиовских сосе­ дей точки А , получаем треугольную сеть вокруг точки А. Процесс затем повторя­ ют для одной из точек В—F и затем опять повторяют

третьим соседом D (см. рис. 5.47,6). Далее строится круг, ко­ торый на своем периметре содержит точки А и D и внутри ко­ торого производится поиск четвертого тиссеновского соседа. Может случиться, что точка В будет снова объявлена тиссеновским соседом; тогда все соседи А должны быть отождеств­ лены (рис. 5.47,г). Соединив этих соседей, получим треуголь­ ную сеть вокруг А (рис. 5.48).

Один из тиссеиовских соседей теперь обозначается через новую точку А, вокруг которой снова будет производиться по­ иск, и весь процесс начнется снова. Сеть разрастается, распро­ страняясь, подобно волне, по карте до тех пор, пока каждая точка не будет в нее включена. Для достижения эффективно­ сти вычислений целесообразно предварительно осуществить сортировку координат точек для того, чтобы при поиске снача­ ла рассматривались наиболее вероятные кандидаты на роль соседа. Хотя этот процесс довольно трудно описать, МакКаллах и Росс [55] определяют число необходимых шагов для осуществления триангуляции некоторого множества из га то­ чек и показывают, что оно пропорционально nlogn. Наоборот, число операций, требуемых для построения треугольной сети методом проб н ошибок, пропорционально га3, а число шагов при построении сети пропорционально га2.

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

85

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

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

Наиболее элегантная процедура основана на использовании

трехмерных эквивалентов сплайн-функцнй,

введенных в

пре­

дыдущей главе. В деталях

они рассмотрены

в [74].

Поверх­

ностные интерполяционные

уравнения,

используемые

в анали­

зе конечных элементов, также могут

быть

применены

для

оконтурпвания [30], [54]. Процедуры, используемые МакКаллахом для моделирования формы поверхности внутри каждой треугольной пластинки, слишком сложны, чтобы здесь описы­ вать их в деталях. Интересующихся можно отослать к его ста­ тье или к полному математическому изложению [8]. Интерпо­ ляционное уравнение называется трикубическим многочленом, и получение оценки каждой точки внутри треугольника в фор­ ме, используемой при проведении изолиний, требует девяти па­ раметров. Первые три из этих параметров — это на самом де­ ле попарные произведения сторон треугольника. Второе мно­ жество трех параметров — это по существу координаты оцени­ ваемой точки, выраженные по отношению к каждой из трех вер­ шин. Последнее множество из трех координат — это первые производные поверхности в каждой вершине. Производная в некоторой вершине оценивается аппроксимацией плоскости к ее тисссновским соседям с помощью метода наименьших квадра­

тов,

Эта

плоскость подчиняется условию

принимать значение

У в

этой

вершине. Тогда координаты А',

и Х2 плоскости

ком­

бинируются так, чтобы образовать общий

угол наклона.

обра­

Эгн девять параметров линейно комбинируются таким

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

При проведении изолиний уравнение оценивания обраща­

ется. Значение У полагается равным заданному уровню изоли­ ний, и для нескольких выбранных координат А] находятся ьо-

86

Рис. 5.49. Изображение контрольных точек для задачи топографического кар­ тирования.

Зп единицу масштаба выбрали 50 футов,

начало отсчета — левый нижний

угол; высота над уровнем

моря — в футах

ординаты Х-2 (или наоборот). В результате получается ряд то­

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

Набор значений, по которому строится карта в изолиниях, вводится в машину в виде матрицы порядка гаХЗ, в которой

каждая строка содержит три элемента: Xj и

Х2— координаты

и У — картируемая характеристика, заданная

как функция на

множестве

значений координат. На рис. 5.49 приведен типич­

ный набор

точек с соответствующими им значениями результа­

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

го масштаба карты. Все

эти

данные

с соответствующими

нм

координатами приведены

в табл. 5.11. Для удобства за начало

координат принят левый

нижний

угол карты, а

значения

ко­

ординатных отсчетов

выражены

в

произвольных единицах

(одна единица — 50

футов).

Положение точек

наблюдения

можно было бы выразить и в любых других единицах, что не повлияло бы на результаты.

87

 

 

 

 

 

Т а б л и ц а

5.11

Географические координаты и возвышения контрольных точек

 

 

 

в

проблемах

разведки

 

 

 

Координаты

Координаты

Возвышение

Координаты

Координаты

Возвышение

восток — з а ­

север — юг

над

уровнем

восток — з а ­

север — юг

над уровнем

пад

 

моря, футы

пад

 

моря,

футы

0 , 3

6,1

 

870

5 ,2

3 ,2

805

1,4

6 , 2

 

793

6 , 3

3 ,4

840

2 ,4

6,1

 

755

0 , 3

2 ,4

890

3 . 6

6 ,2

 

690

2 ,0

2 ,7

820

5 ,7

6 ,2

 

800

3 ,8

2 ,3

873

1 ,6

5 ,2

 

800

6 , 3

2 ,2

875

2 ,9 '

5,1

 

730

0 , 6

1 ,7

873

3 ,4

5 ,3

 

728

1 ,5

1,8

865

3 ,4

5 ,7

 

710

2,1

1,8

841

4 ,8

5 ,6

 

780

2,1

1,1

862

5 , 3

5 ,0

 

804

3,1

1,1

908

6 ,2

5 ,2

 

855

4 , 5

1 ,8

855

0 , 2

4 , 3

 

830

5 ,5

1 ,7

850

0 , 9

4 ,2

 

813

5 , 7

1 ,0

882

2 , 3

4 , 8

 

762

6 , 2

1 ,0

910

2 , 5

4 , 5

 

765

0 , 4

0 , 5

940

3 , 0

4 , 5

 

740

1,4

0 , 6

915

3 , 5

5 ,5

 

765

1 ,4

0,1

890

4,1

4 ,6

 

760

2,1

0 , 7

880

4 , 9

4 ,2

 

790

2 , 3

0 , 3

870

6 , 3

4 , 3

 

820

3,1

0 . 0

880

0 , 9

3 ,2

 

855

4,1

0 , 8

960

1 ,7

3 ,8

 

812

5 ,4

0 ,4

890

2 ,4

3 ,8

 

773

6 , 0

0,1

860

3 ,7

3 ,5

 

812

5 ,7

3 ,0

830

4 , 5

3 ,2

 

827

3 ,7

6 ,0

705

На рис. 5.50

представлено

множество треугольников

Дело­

не, построенных

МакКаллахом

по его

программе. Для

прове­

дения изолиний

вне ограничивающего

многоугольника,

кото­

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

Окончательная карта, построенная методом треугольников, приведена на рис. 5.51. Она очень напоминает карту (см. рис. 5.58), построенную методом сеток, но имеются различия в деталях. Наиболее очевидные из них — это узкие области, на которых наклон поверхности резко изменяется, как на юго-за­ падном и центральном северном участках карты. Это как раз площади, где треугольники Делоне очень острые. Вдоль полей карты эти черты можно исправить, вставив разумным образом псевдоточки, но они не могут быть изменены внутри поля карты до тех пор, пока большее количество данных не окажет­ ся доступным.

88

Построение карт в изолиниях методом сетей

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

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

Ряс. 5.50. Треугольная сеть Делоне для контрольных точек, изображенных иа рис. 5.49. Добавлены ложные точки по краю карты

89

Рис. 5.51. Топографическая карта в изолиниях, полученная по программе, в которой в качестве математической модели поверхности использована тре­ угольная сеть. Интервал между изолиниями — 25 футов (0,3 м)

вычерчивания линий с учетом всех этих возможностей. Изоли­ ния может быть проведена просто вычерчиванием пути при ее переходе из одного квадрата сети в следующий. Определить путь изолинии через иррегулярную схему контрольных точек, как это делается в алгоритме метода треугольников, намного труднее. Отдельные точки не могут быть связаны так, чтобы образовать регулярную сеть, поэтому возможные пути изоли­ нии заранее неизвестны. Значит, явные координаты Хх и Х2 всех промежуточных точек, содержащихся в вычислениях пути изолиний, должны сохраняться в памяти ЭВМ. В регулярной

схеме оцененных значений координаты Xi

и

Х2

определяются

положением в схеме. Это позволяет сэкономить

память ЭВМ

и время вычислений.

в

которых должны

Узлы сети или промежуточные точки,

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

90

быть выбран прежде, чем поверхность будет покрыта сетью и картирована. Площадь, заключенная между четырьмя верши­ нами, называется ячейкой сети; если ячейка сети выбрана большой, полученная карта будет иметь низкую разрешающую способность и грубый вид, зато может быть быстро построена. Наоборот, если ячейки сети малы, то карта будет иметь больше деталей, однако потребует больше усилий для ее построения.

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

В некоторых пакетах программ начальный шаг построения оценок узлов сети дополняется одним или более дополнитель­ ными шагами, в которых оценки узлов сети уточняются. Обыч­ но \лдк сети непосредственной окрестности каждой контроль­ ной ючкп вычисляются повторно, при этом используются как псходныо контрольные точки, так и первоначальные оценки в окрестности узлов сети. Это позволяет получить карту поверх­ ности, которая находится ближе к контрольным точкам, чем на псе гыдущем шаге.

Построение сети или вычисление регулярной схемы оценен­ ных значений содержит три существенных шага. Первый: конт­ рольные точки должны быть рассортированы в соответствии с их географическими координатами. Второй; контрольные точ­ ки, окружающие оцениваемый узел сети, должны быть выбра­ ны ns рассортированных файлов. Третий: алгоритм должен дать оценку значения в этом узле сети через некоторую мате­ матическую функцию значений в соседних точках. Сортировка значительно влияет на скорость выполнения операций и, сле­

довательно, на цену выполнения программы построения

изо-

лип я и. Однако она не изменяет точность оценок, и потому

мы

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

Большинство известных функции, которые позволяют оце­ пить значение поверхности в заданной точке карты, это просто вычисление среднего известных значений поверхности по близ­ ким контрольным точкам. Действительно, оно сводится к гори­ зонтальному проектированию всех этих окружающих извест­ ных значений на оцениваемое положение (рис. 5.52). Затем проводится сложная оценка с помощью усреднения этих точек, обычно взвешенных с большим весом для самых близких то­ чек, чем для более удаленных. Если это сделано на регуляр­ ной сети по всему полю карты, полученная карта будет иметь определенные характеристики. Наибольшие и наименьшие пло-

91