Страница 1 из 1
Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 13:51
Soitanen
Помогите решить задачу:
Имеются координаты точки, имеется 3-х секундный SRTM *.hgt
Каким инструментом можно получить высоту точки с заданными координатами по имеющемуся SRTM файлу? Использую Ubuntu, желательно, чтобы это можно было сделать из командной строки, так как в итоге будет скрипт, и огромное количество таких вот точек.
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 14:25
Александр Мурый
При всём перечисленном выше вам сам Бог велел использовать GRASS.

Автоматизировать при умении можно будет буквально всё.
Алгоритм действий:
- импорт векторных точек (v.in.ogr); м.б., понадобится ещё создать таблицу атрибутов (v.db.addtable) или поле в таблице атрибутов для высот (v.db.addcol);
- импорт данных SRTM в GRASS (r.in.srtm), а ещё лучше брать SRTM v4 в геотифф (тогда импорт через r.in.gdal);
- задаём текущий регион по нужному растру:
- получаем высоты точек, попадающих в охват заданного растра (v.what.rast):
Код: Выделить всё
v.what.rast vect=pnts raster=elevation column=heights
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 14:32
Soitanen
Ух ты! Прочитал 3 раза, нифига не понял, так как GRASS раньше никогда не использовал, пошел искать статьи

Вечером буду мучить скрипт тогда. Спасибо!
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 14:32
Максим Дубинин
влезу с не-GRASS решением)
http://gis-lab.info/qa/extract-values-rasters.html
растры перед этим объединить в vrt если нужно.
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 14:42
Soitanen
А скачанный SRTM в виде *.hgt файлов ведь не является растром? У меня скрипт качает именно такие данные (они потом конвертируются в FlightGear).
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 14:46
Александр Мурый
Soitanen писал(а):
А скачанный SRTM в виде *.hgt файлов ведь не является растром?
SRTM HGT — растровый формат. Для исп-я упомянутого Максимом скрипта можно конвертировать HGT в GeoTIFF (с помощью GDAL).
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 14:54
Soitanen
У меня точки не в shp формате, они текстовым файлом идут, так что вариант прикоснуться к GRASS будет более правильным.
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 15:05
Александр Мурый
Soitanen писал(а):У меня точки не в shp формате, они текстовым файлом идут
На всякий:
Конвертация данных из CSV в SHP и обратно с OGR
Re: Получение высоты точки по координатам
Добавлено: 15 ноя 2012, 15:10
Дмитрий Барышников
Еще можно
cs2cs использовать, но этот инструмент выдает высоту по гравитационной модели - ему рельеф не нужен.