Локальная коррекция сеткиЦМР>Локальная коррекция сетки давняя команда, но мало кто ее использует. А между тем функция очень полезна при редактировании регулярной сетки, построенной автоматическим способом.
Как известно, автоматические алгоритмы построения модели рельефа по стереоснимкам часто допускают ошибки на участках с деревьями, кустами, небольшими зданиями. Такие ошибки выражаются в локальных искажениях сетки в виде выступов. Тут и пригодится команда
ЦМР>Локальная коррекция сетки, позволяющая корректировать высоту группы точек.
Достаточно в режиме стереосбора в центре выступа навестись на правильную высоту, зарегистрировать точечный объект и выполнить указанную команду. Высота точек ЦМР вокруг зарегистрированного пикета будет скорректирована методом квадратичной интерполяции.
Данная функция требует помеченный опорный объект с правильной высотой (пикет) и помеченную сетку ЦМР для которой выполняется коррекция. Если сетку не помечать, будет найден первый объект в карте с типом слоя
Сетка ЦМР.
Чтобы собранный опорный объект оставался помеченный после завершения сбора, включите
Сервис>Настройки>Сбор>Помечать собранный объект.
Радиус локальной коррекции сетки задается в метрах в
Сервис>Настройки>Главная>Константы>LocalDEMDistance. Если указано значение
0, тогда радиус рассчитывается как удвоенный шаг сетки ЦМР.
В прикрепленном файле пример ЦМР и слой
Коррекция ЦМР, содержащий скрипт
Код:
%Events.OnCollect
$N=@EventObject
@Map.SelectObject $N
ЦМР | Локальная коррекция сетки
@Map.DeleteObject $N
Скрипт запускается по окончанию сбора объекта в слое
Коррекция ЦМР, выполняет локальную коррекцию в данном месте и удаляет опорный объект.