Обработка горизонталей |
Обрабатываются объекты, типы которых содержатся в закладках диалога: Утолщенные, Основные, Дополнительные, Вспомогательные. Если объект не содержит семантики с кодом, заданным в поле диалога Код семантики Абсолютная высота, то объект не обрабатывается. В процессе обработки выполняется удаление горизонталей малой длины и площади. В процессе обработки выполняется удаление горизонталей малой длины. Если для горизонтали выполнено условие удаления (малая длина), то горизонталь удаляется. Условие удаления: длина горизонтали меньше параметра диалога Минимальная длина. Для горизонталей малой длины, выходящих на рамку листа, проверяется параметр диалога Удалять изолинии на рамке листа. Если этот параметр не задан, то проверяется близость первой и последней точек горизонтали к рамке листа. Если расстояние от первой или последней точки до рамки листа менее 0.2 мм карты, то горизонталь малой длины не удаляется. В случае многолистовой карты удаление горизонталей малой длины, выходящих на рамку листа, может вызвать потерю фрагментов горизонтали при последующей сшивке. Если площадь замкнутой горизонтали меньше параметра диалога Минимальная площадь, то такие рядом расположенные однотипные горизонтали сшиваются между собой. Порог для сшивки горизонталей малой площади равен 0.4 мм карты. Если площадь результата сшивки меньше параметра диалога Минимальная площадь, то горизонталь удаляется.
Обработка утолщенных горизонталей Утолщенная горизонталь может остаться утолщенной, может быть преобразована в основную, а также может быть удалена в зависимости от выполнения условий 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 - высота сечения производной карты. На втором этапе процесса разрежения обрабатывается метрика дополнительных горизонталей. В процессе обработки удаляются фрагменты дополнительных горизонталей, отрезки метрики которых накрыты элементами матрицы пометок. Параметр обработки "Сохранить контрольную матрицу" позволяет сохранить матрицу пометок наложения mark_overlap.mtw в каталоге результирующей карты. Добавление матрицы пометок в результирующую карту позволяет оценить корректность результата разрежения дополнительных горизонталей. При удалении отрезков метрики длина полученного фрагмента дополнительной горизонтали сравнивается с параметром Минимальная длина дополнительной изолинии. Если длина фрагмента меньше значения данного параметра, то фрагмент удаляется. Процесс снижения плотности дополнительных горизонталей отображается отдельной линейкой хода выполнения.
|