Как работать с LIDAR данными в OCAD10

Швед Дмитрий, 2010

Что такое LIDAR

LIDAR — технология получения данных об удаленных предметах при помощи обработки сигнала отраженного света. Источником света могут быть любые устройства, но чаще всего для этих целей используется лазер. Поверхность земли снимается с самолета летящего на высоте порядка 2.5 км. Количество снимаемых данных — примерно 1 точка на пару квадратных метров, или иначе говоря — расстояние между соседними точками не более 2.5 метров. Погрешность снимаемых данных не более 10-12 см!  Обработку LIDAR данных можно делать прямо в OCAD-e.

Что мы хотим получить

В конечном итоге нам нужен файл с рельефом который можно будет использовать в качестве темплейта при рисовании нашей новой карты. Есть смысл отрисовать не только основные горизонтали в соотвествии с сечением рельефа нашей будущей карты но также и вспомогательные горизонтали, например с сечением 1 метр. Эти вспомогательные горизонтали дадут дополнительную информацию и прорисовку тех объектов которые могут «спрятаться» между основными линиями. Чтобы их отличать прорисуем основные линии лиловым цветом (magenta), а вспомогательные — голубым (blue). При сечении рельефа 2.5 метра в итоге получим примерно такую картинку.

Форматы данных LIDAR

OCAD поддерживает 3 типа данных — ASCII raw data, ASCII grid, ESRI ASCII. Мы будем использовать формат raw data в котором есть координаты x, y, z и присутствуют данные только поверхности земли. Эти файлы OCAD переводит во внутренний формат с расширением .ocdDem и уже его использует для создания линий рельефа.

Импорт данных

DEM (Digital Elevation Model) можно примерно перевести как «цифровая высотная модель» — это набор координат точек местности. Используя эти значения OCAD вырисовывает линии рельефа соединяя близлежащие точки одинаковой высоты.

Итак, создаем новый файл — File — New, Orienteering Map, 1:10000. Становится доступным меню DEM. Импортируем данные LIDAR: DEM — Import… Кликаем на кнопку Add, Добавляем файл .xyz в список импортируемых файлов. Выбираем наш файл в списке Importable files, жмем кнопку Analyze, OCAD сканирует файл и находит в нем координаты квадрата, тип данных, шаг ячейки и прочее. По окончании анализа внузу активизируется кнопка Save. Жмем ее и сохраняем высотные отметки в .ocdDem файле. При сохранении OCAD запросит смещение с помощью которого задается расположение  импортируемого квадрата на карте. Соглашаемся с предложенными значениями и жмем ОК. При помощи меню DEM — Show Frame можно посмотреть место на карте к которому относится наш .ocdDem файл. Место на карте будет подсвечено голубой рамкой. Для открытия ранее сохраненного .ocdDem файла используем меню DEM — Open.

Рисуем рельеф

Итак, из всех .xyz файлов мы нагенерили .ocdDem файлы. Приступаем к «нарисовке» рельефа. Сперва сделаем пару новых значков для рисования рельефных линий. Копируем существующий значок рельефа (кликаем на значок правой кнопкой мыши и выбираем команду Duplicate), открываем форму настройки параметров значка (права кнопка, Edit). Меняем цвет линии (Line Color), название значка (поле Description, пишем например Contour Blue) и при необходимости толщину (Line Width). Сохраняем изменения — кликаем OK. Делаем таким образом голубые рельефные линии (color: Blue) и лиловые рельефные линии (color: Magenta). И начинаем обрабатывать наши .ocdDem файлы один за другим.

 Dem — Open — открываем первый файл. После этого генерируем линии рельефа командой DEM — Calculate Contour Lines

Если мы рисуем карту с сечением 5 метров, то для Contour Interval выбираем значение 1 метр и выбираем вспомогательную горизонталь (в нашем случае — значок голубого рельефа), для Main Interval выбираем 5 m и наш «лиловый» рельеф; при желании — также «кликаем» чтоб рисовались индексные линии рельефа и для нее выбираем значок «жирный рельеф».

Если сечение карты 2.5 метра, то для Contour Interval выбираем значение 1 метр a для Main Interval выбираем 2.5m (печатаем цифру с клавиатуры). Сохраняем наш OCAD файл. Переходим с следующему .ocdDem файлу. Когда со всех Dem файлов рельеф добавлен — можно экспортировать его в gif формат и использовать как Темплейт в файле где мы рисуем карту.