Формирование горизонталей

Печать Стартовая страница Следующая страница

В ходе построения горизонталей последовательно выполняется:

- построение сечений рельефа;

- заполнение матрицы смещений;

- отслеживание метрики изолинии рельефа по матрице смещений;

- контроль качества метрики отслеженной изолинии;

- запись горизонтали в выходной файл.

 

Целью построения сечений является создание технологического файла сечений (*.sec ), в котором хранится информация о построенных сечениях. Построение сечений выполняется с шагом, заданным как высота сечения рельефа. Матрица высот условно рассекается плоскостями кратными высоте сечения. Точки пересечения плоскости и МВР и являются сечениями рельефа. Массив сечений, представляет собой набор точек на местности, высоты в которых кратны высоте сечения рельефа, а координаты кратны строкам и столбцам МВР. Каждый элемент массива смещений содержит соответствующее смещение от узла матрицы. Смещения всегда положительны, не превышают дискретности МВР и показывают расстояние от узла матрицы влево или вверх (по строке или по столбцу).

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

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

- удаление горизонталей, длина которых меньше указанной;

- фильтрация метрики;

- сглаживание горизонталей.

 

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

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

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

Отслеженная горизонталь записывается в файл пользовательской карты со следующими классификационными кодами, описанными в классификаторе карты:

21200000 - основная горизонталь;

21100000 - утолщенная горизонталь;

21300000 - дополнительная горизонталь.

 

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