Здравствуйте!
Подскажите, пожалуйста, возможно ли в Global Mapper? (или на крайний случай где-то еще) сделать автоматически следующее:
есть матрица высот -geotiff и векторный слой с точками, имеющими высоту. необходимо найти разницу между высотой точки из векторного слоя и высотой из матрицы для всех точек.
сравнение высот
-
- Участник
- Сообщения: 66
- Зарегистрирован: 12 апр 2010, 19:48
- Репутация: 0
- Игорь Белов
- Гуру
- Сообщения: 2229
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1501
- Откуда: Казань
Re: сравнение высот
Примерная последовательность действий такова.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]. Экспортируем слой точек в новые файлы. В менеджере слоёв тычем на слой точек правой кнопкой мыши и выбираем [EXPORT - Export Selected Layer(s) to New File…]. Далее выбираем нужный тип векторных файлов, затем получаем большой диалог с выбором массы необходимых или просто полезных нюансов. Вид зависит от типа файлов. Наконец, после нажатия [OK] и некоторых раздумий программа выдаёт градусник, после отработки которого новый слой с полями высот и их разностей успешно экспортирован.
Можно попробовать написать программу на скриптовом языке.zpo писал(а):автоматически
Мне известны две программы, которые вычисляют разности высот точек по отношению к гриду одним взмахом волшебной палочки — Golden Software Surfer и RockWare RockWorks. Надо только произнести заклинание "Residuals".zpo писал(а):или на крайний случай где-то еще
Последний раз редактировалось Игорь Белов 25 май 2015, 09:55, всего редактировалось 1 раз.
The purpose of computing is insight, not numbers
-
- Участник
- Сообщения: 66
- Зарегистрирован: 12 апр 2010, 19:48
- Репутация: 0
Re: сравнение высот
спасибо огромное за ответ!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей