Получение высоты точки по координатам

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
Soitanen
Интересующийся
Сообщения: 42
Зарегистрирован: 21 авг 2012, 18:18
Репутация: 0

Получение высоты точки по координатам

Сообщение Soitanen » 15 ноя 2012, 13:51

Помогите решить задачу:
Имеются координаты точки, имеется 3-х секундный SRTM *.hgt
Каким инструментом можно получить высоту точки с заданными координатами по имеющемуся SRTM файлу? Использую Ubuntu, желательно, чтобы это можно было сделать из командной строки, так как в итоге будет скрипт, и огромное количество таких вот точек.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

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);
- задаём текущий регион по нужному растру:

Код: Выделить всё

g.region rast=elevation
- получаем высоты точек, попадающих в охват заданного растра (v.what.rast):

Код: Выделить всё

v.what.rast vect=pnts raster=elevation column=heights
Редактор материалов, модератор форума

Soitanen
Интересующийся
Сообщения: 42
Зарегистрирован: 21 авг 2012, 18:18
Репутация: 0

Re: Получение высоты точки по координатам

Сообщение Soitanen » 15 ноя 2012, 14:32

Ух ты! Прочитал 3 раза, нифига не понял, так как GRASS раньше никогда не использовал, пошел искать статьи :) Вечером буду мучить скрипт тогда. Спасибо!

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Получение высоты точки по координатам

Сообщение Максим Дубинин » 15 ноя 2012, 14:32

влезу с не-GRASS решением)

http://gis-lab.info/qa/extract-values-rasters.html

растры перед этим объединить в vrt если нужно.
пристегивайтесь, турбулентность прямо по курсу

Soitanen
Интересующийся
Сообщения: 42
Зарегистрирован: 21 авг 2012, 18:18
Репутация: 0

Re: Получение высоты точки по координатам

Сообщение Soitanen » 15 ноя 2012, 14:42

Максим Дубинин писал(а):влезу с не-GRASS решением)

http://gis-lab.info/qa/extract-values-rasters.html

растры перед этим объединить в vrt если нужно.
А скачанный SRTM в виде *.hgt файлов ведь не является растром? У меня скрипт качает именно такие данные (они потом конвертируются в FlightGear).

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Получение высоты точки по координатам

Сообщение Александр Мурый » 15 ноя 2012, 14:46

Soitanen писал(а): А скачанный SRTM в виде *.hgt файлов ведь не является растром?
SRTM HGT — растровый формат. Для исп-я упомянутого Максимом скрипта можно конвертировать HGT в GeoTIFF (с помощью GDAL).
Редактор материалов, модератор форума

Soitanen
Интересующийся
Сообщения: 42
Зарегистрирован: 21 авг 2012, 18:18
Репутация: 0

Re: Получение высоты точки по координатам

Сообщение Soitanen » 15 ноя 2012, 14:54

У меня точки не в shp формате, они текстовым файлом идут, так что вариант прикоснуться к GRASS будет более правильным.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Получение высоты точки по координатам

Сообщение Александр Мурый » 15 ноя 2012, 15:05

Soitanen писал(а):У меня точки не в shp формате, они текстовым файлом идут
На всякий: Конвертация данных из CSV в SHP и обратно с OGR
Редактор материалов, модератор форума

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Получение высоты точки по координатам

Сообщение Дмитрий Барышников » 15 ноя 2012, 15:10

Еще можно cs2cs использовать, но этот инструмент выдает высоту по гравитационной модели - ему рельеф не нужен.

Ответить

Вернуться в «Общие вопросы»

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

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