Обработка горизонталей

Previous Top Next

Обрабатываются объекты, типы которых содержатся в закладках диалога: Утолщенные, Основные, Дополнительные, Вспомогательные. Если объект не содержит семантики с кодом, заданным в поле диалога Код семантики Абсолютная высота, то объект не обрабатывается.

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

Если для горизонтали выполнены условия удаления изолинии (малая длина или площадь), то горизонталь удаляется. Условия удаления изолинии: длина горизонтали меньше параметра диалога Минимальная длина или площадь замкнутой горизонтали меньше параметра диалога Минимальная площадь. Для горизонталей малой длины и площади, выходящих на рамку листа, проверяется параметр диалога Удалять изолинии на рамке листа. Если этот параметр не задан, то горизонталь малой длины и малой площади не удаляется. В случае многолистовой карты удаление горизонталей малой длины и площади, выходящих на рамку листа, может вызвать потерю фрагментов горизонтали при последующей сшивке.

 

Обработка утолщенных горизонталей

Утолщенная горизонталь может остаться утолщенной, может быть преобразована в основную, а также может быть удалена в зависимости от выполнения условий thick 1, thick 2.

Условие thick 1:

Если высота обрабатываемой горизонтали соответствует высоте утолщенной горизонтали производной карты, то тип горизонтали не меняется – горизонталь остается утолщенной.

Горизонталь является утолщенной, если:

1)  высота кратна пяти сечениям рельефа производной карты – для масштабов от 1:50 000 до 1:500 000 и для масштаба 1:25 000 с высотой сечения, большей 2.5 метра;

2)  высота кратна десяти сечениям рельефа производной карты – для масштаба 1:25 000 с высотой сечения, равной 2.5 метра;

3)  высота равна 0 м. или равна 500 м. или кратна 1000 метрам - для масштаба 1:1 000 000

 

Условие thick 2:

Если высота обрабатываемой горизонтали соответствует высоте основной горизонтали производной карты, то тип горизонтали меняется на новый и утолщенная преобразуется в основную.

Горизонталь является основной, если она не является утолщенной и высота кратна сечению рельефа производной карты.

 

Новый тип выбирается программой из списка закладки диалога Основные с условием равенства значений семантики «Место расположения» для обеспечения преемственности места расположения горизонтали (на суше, на ледниках, на оползнях и т.п.).

Если условия thick 1 и thick 2 не выполнены, то горизонталь удаляется.

 

Обработка основных горизонталей

Основная горизонталь может быть преобразована в дополнительную или в утолщенную в зависимости от выполнения условий main 1, main 2, main 3.

Условие main 1:

Если высота обрабатываемой горизонтали соответствует высоте утолщенной горизонтали производной карты (см. условие thick 1), то тип горизонтали меняется на новый и основная преобразуется в утолщенную. Новый тип выбирается программой из списка закладки диалога Утолщенные с условием равенства значений семантики «Место расположения» для обеспечения преемственности места расположения горизонтали (на суше, на ледниках, на оползнях и т.п.).

Условие main 2:

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

Условие main 3:

Если высота горизонтали кратна половине сечения рельефа производной карты  (Contour_Interval_Dest / 2) и задан режим диалога Создавать дополнительные, то тип горизонтали меняется на новый и основная преобразуется в дополнительную. Новый тип выбирается программой из списка закладки диалога Дополнительные с условием равенства значений семантики «Место расположения».

Если режим Создавать дополнительные не задан, то горизонталь удаляется.

 Если условия main 1, main 2, main 3 не выполнены, то горизонталь удаляется.

 

Обработка дополнительных горизонталей

Если высота горизонтали кратна половине сечения рельефа производной карты  (Contour_Interval_Dest / 2) и задан режим Создавать дополнительные, то тип горизонтали не меняется и горизонталь остается дополнительной.

Если высота дополнительной горизонтали не кратна (Contour_Interval_Dest / 2), то горизонталь удаляется.

 

Обработка вспомогательных горизонталей

Если горизонталь является вспомогательной и задан параметр диалога Удалять вспомогательные, то горизонталь удаляется.

Если параметр Удалять вспомогательные не задан, то удаление не выполняется, тип горизонтали не меняется – горизонталь остается вспомогательной. При этом в протокол выдается сообщение о наличии на карте данной вспомогательной горизонтали для принятия решения – оставлять или не оставлять вспомогательную горизонталь на производной карте. Удаление вспомогательных горизонталей может привести к потере данных о высотах в случае плоского равнинного рельефа.

 

Разрежение полученных дополнительных горизонталей

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

На первом этапе процесса разрежения выполняется построение матрицы пометок наложения горизонталей по производной карте. Матрица пометок располагается в каталоге производной карты, имя матрицы mark_overlap.mtw. Матрица содержит элементы, заполненные значением -19999 в тех местах, где происходит наложение  горизонталей производной карты, то есть попадание в элемент матрицы двух и более горизонталей. Размер элемента матрицы пометок elem = k * h, где k - коэффициент снижения плотности, h - высота сечения производной карты.

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

При удалении отрезков метрики длина полученного фрагмента дополнительной горизонтали сравнивается с параметром Минимальная длина дополнительной изолинии.  Если длина фрагмента меньше значения данного параметра, то фрагмент удаляется.

Процесс снижения плотности дополнительных горизонталей отображается отдельной линейкой хода выполнения.