сравнение высот

Все про Global Mapper
Ответить
zpo
Участник
Сообщения: 66
Зарегистрирован: 12 апр 2010, 19:48
Репутация: 0

сравнение высот

Сообщение zpo » 22 май 2015, 17:39

Здравствуйте!
Подскажите, пожалуйста, возможно ли в Global Mapper? (или на крайний случай где-то еще) сделать автоматически следующее:
есть матрица высот -geotiff и векторный слой с точками, имеющими высоту. необходимо найти разницу между высотой точки из векторного слоя и высотой из матрицы для всех точек.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: сравнение высот

Сообщение Игорь Белов » 22 май 2015, 23:23

zpo писал(а):возможно ли в Global Mapper сделать автоматически следующее:
есть матрица высот -geotiff и векторный слой с точками, имеющими высоту. необходимо найти разницу между высотой точки из векторного слоя и высотой из матрицы для всех точек.
Примерная последовательность действий такова.

Открываем матрицу высот и слой точек.
Запускаем менеджер слоёв: [Tools] → [Control Center…].
Выбираем все точки, для чего правой кнопкой мыши тычем на слой точек в менеджере слоёв и в выпадающем меню выбираем [Select All Features in Selected Layer(s) with Digitizer Tool]. Теперь точки на карте обведены квадратиками, т.е. выбраны.

Добавим значения высот с матрицы, для чего на карте тычем в любую точку правой кнопкой мыши и в выпадающем меню выбираем [Attribute/Style Functions] → [Apply Elevations from Terrain Layers to Selected Feature(s)] или [Analysis/Measurement] → [Apply Elevations from Terrain Layers to Selected Feature(s)]. Далее последуют два диалога выбора. В первом выбираем [Да], это добавит новые колонки, в то время как [Нет] прибавляет высоты к существующим значениям. Во втором диалоге [Да] допишет к числам единицы измерения (футы или метры), так что выбираем [Нет], чтобы не дописывал. Добавляются/обновляются три поля: ELEVATION, SLOPE, SLOPE_DIR — высота, уклон и экспозиция.

Далее вычислим разности высот с помощью калькулятора полей. В менеджере слоёв тычем на слой точек правой кнопкой мыши и выбираем [CALC ATTR - Calculate/Copy Attribute Value]. В диалоге выбираем поле разностей, если оно есть, или пишем новое имя (на картинке DH); выбираем поле высоты (на картинке H1); выбираем операцию вычитания "Subtract"; тычем радиокнопку "Use Attribute Value" и выбираем поле ELEVATION; жмём [Calculate].
capture_20150522_220452.png
capture_20150522_220452.png (11.18 КБ) 7226 просмотров
Экспортируем слой точек в новые файлы. В менеджере слоёв тычем на слой точек правой кнопкой мыши и выбираем [EXPORT - Export Selected Layer(s) to New File…]. Далее выбираем нужный тип векторных файлов, затем получаем большой диалог с выбором массы необходимых или просто полезных нюансов. Вид зависит от типа файлов.
capture_20150522_230638.png
capture_20150522_230638.png (30.82 КБ) 7226 просмотров
Наконец, после нажатия [OK] и некоторых раздумий программа выдаёт градусник, после отработки которого новый слой с полями высот и их разностей успешно экспортирован.
zpo писал(а):автоматически
Можно попробовать написать программу на скриптовом языке.
zpo писал(а):или на крайний случай где-то еще
Мне известны две программы, которые вычисляют разности высот точек по отношению к гриду одним взмахом волшебной палочки — Golden Software Surfer и RockWare RockWorks. Надо только произнести заклинание "Residuals".
Последний раз редактировалось Игорь Белов 25 май 2015, 09:55, всего редактировалось 1 раз.
The purpose of computing is insight, not numbers

zpo
Участник
Сообщения: 66
Зарегистрирован: 12 апр 2010, 19:48
Репутация: 0

Re: сравнение высот

Сообщение zpo » 25 май 2015, 09:19

спасибо огромное за ответ!

Ответить

Вернуться в «Global Mapper»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей