Получение высоты точки по координатам
-
- Интересующийся
- Сообщения: 42
- Зарегистрирован: 21 авг 2012, 18:18
- Репутация: 0
Получение высоты точки по координатам
Помогите решить задачу:
Имеются координаты точки, имеется 3-х секундный SRTM *.hgt
Каким инструментом можно получить высоту точки с заданными координатами по имеющемуся SRTM файлу? Использую Ubuntu, желательно, чтобы это можно было сделать из командной строки, так как в итоге будет скрипт, и огромное количество таких вот точек.
Имеются координаты точки, имеется 3-х секундный SRTM *.hgt
Каким инструментом можно получить высоту точки с заданными координатами по имеющемуся SRTM файлу? Использую Ubuntu, желательно, чтобы это можно было сделать из командной строки, так как в итоге будет скрипт, и огромное количество таких вот точек.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Получение высоты точки по координатам
При всём перечисленном выше вам сам Бог велел использовать GRASS.
Автоматизировать при умении можно будет буквально всё.
Алгоритм действий:
- импорт векторных точек (v.in.ogr); м.б., понадобится ещё создать таблицу атрибутов (v.db.addtable) или поле в таблице атрибутов для высот (v.db.addcol);
- импорт данных SRTM в GRASS (r.in.srtm), а ещё лучше брать SRTM v4 в геотифф (тогда импорт через r.in.gdal);
- задаём текущий регион по нужному растру:
- получаем высоты точек, попадающих в охват заданного растра (v.what.rast):

Алгоритм действий:
- импорт векторных точек (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 vect=pnts raster=elevation column=heights
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 42
- Зарегистрирован: 21 авг 2012, 18:18
- Репутация: 0
Re: Получение высоты точки по координатам
Ух ты! Прочитал 3 раза, нифига не понял, так как GRASS раньше никогда не использовал, пошел искать статьи
Вечером буду мучить скрипт тогда. Спасибо!

- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Получение высоты точки по координатам
влезу с не-GRASS решением)
http://gis-lab.info/qa/extract-values-rasters.html
растры перед этим объединить в vrt если нужно.
http://gis-lab.info/qa/extract-values-rasters.html
растры перед этим объединить в vrt если нужно.
пристегивайтесь, турбулентность прямо по курсу
-
- Интересующийся
- Сообщения: 42
- Зарегистрирован: 21 авг 2012, 18:18
- Репутация: 0
Re: Получение высоты точки по координатам
А скачанный SRTM в виде *.hgt файлов ведь не является растром? У меня скрипт качает именно такие данные (они потом конвертируются в FlightGear).Максим Дубинин писал(а):влезу с не-GRASS решением)
http://gis-lab.info/qa/extract-values-rasters.html
растры перед этим объединить в vrt если нужно.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Получение высоты точки по координатам
SRTM HGT — растровый формат. Для исп-я упомянутого Максимом скрипта можно конвертировать HGT в GeoTIFF (с помощью GDAL).Soitanen писал(а): А скачанный SRTM в виде *.hgt файлов ведь не является растром?
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 42
- Зарегистрирован: 21 авг 2012, 18:18
- Репутация: 0
Re: Получение высоты точки по координатам
У меня точки не в shp формате, они текстовым файлом идут, так что вариант прикоснуться к GRASS будет более правильным.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Получение высоты точки по координатам
На всякий: Конвертация данных из CSV в SHP и обратно с OGRSoitanen писал(а):У меня точки не в shp формате, они текстовым файлом идут
Редактор материалов, модератор форума
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Получение высоты точки по координатам
Еще можно cs2cs использовать, но этот инструмент выдает высоту по гравитационной модели - ему рельеф не нужен.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя