srtm, точки с температурой и интерполяция?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

srtm, точки с температурой и интерполяция?

Сообщение gimran » 23 дек 2013, 19:19

Здравствуйте, подскажите, пожалуйста, каким инструментом в qgis можно интерполировать (скажем, температурные) данные с метеостанций на рельеф местности (например, растр srtm).
Нашел только интерполяцию без рельефа.
Заранее благодарю за совет.

[ Сообщение с мобильного устройства ]

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: srtm, точки с температурой и интерполяция?

Сообщение gamm » 23 дек 2013, 20:08

gimran писал(а):Здравствуйте, подскажите, пожалуйста, каким инструментом в qgis можно интерполировать (скажем, температурные) данные с метеостанций на рельеф местности (например, растр srtm).
Нашел только интерполяцию без рельефа.
Заранее благодарю за совет.
непонятно, что имеется в виду. Если именно температура, то (используя градиент градусов/метр_высоты) сначала все данные сносят на уровень 0 высоты, потом интерполируют, а потом добавляют поправку за высоту (с тем же градиентом). Сам градиент нужно искать в литературе для своей местности и сезона

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: srtm, точки с температурой и интерполяция?

Сообщение dime1 » 23 дек 2013, 20:15

Ну можно кокригинг какой-то применить (сам не пробовал, но в описание метода внушает :) ). Хотя это сложно.
Я б тоже получил поверхность на 0, а потом работал с калькулятором растров, совмещая srtm и поверхность.
Последний раз редактировалось dime1 23 дек 2013, 20:18, всего редактировалось 1 раз.

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: srtm, точки с температурой и интерполяция?

Сообщение gimran » 23 дек 2013, 20:17

Спасибо за совет.
Лучше перенесу доп вопрос в другую тему.

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: srtm, точки с температурой и интерполяция?

Сообщение gimran » 23 дек 2013, 20:30

Хотя. Не удалось переформулировать, поэтому спрошу здесь:
1) градиент градусов в литературе какого рода? Как понимаю, она отражает отклонение от нормальной температуры от означенного периода?
2) Как высчитывается поправка на высоту?
PS Да, жутко туплю с метеоданными и их интерполяцией.

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: srtm, точки с температурой и интерполяция?

Сообщение gimran » 23 дек 2013, 20:36

Среднегодовые и среднемесячные нашел здесь: http://thermograph.ru/
Что значит сам термин "градиент градусов"? (совсем туплю)

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: srtm, точки с температурой и интерполяция?

Сообщение dime1 » 23 дек 2013, 20:41

Вертикальный градиент температуры
Чтоб узнать градиент на свою территорию - лучше пообщаться с местными коллегами-метеорологами.

Есть коммерческие алгоритмы интерполяции метеорологических характеристик - ANUSPLINE и ANUDEM им. Хатчинсона. Можно почитать их суть.
То есть смысл в том, чтоб:
1) Данные метеостанций (зная высоты метеостанций) пересчитать в табличном виде на единую высоту.
2) Построить интерполяционную поверхность одним из методов интерполяции по этим данным.
2.1) Конвертировать поверхность в растр.
3) Произвести математическое действие в растровом калькуляторе ("растровая алгебра") над ЦМР и интерполяционной поверхностью, чтоб же ж получить эту "поправку температур на высоту".*
* и тут должно стать понятно, что "единая высота" должна быть меньше минимального значения высот на данную местность, чтоб не усложнять формулу вертикальным градиентом вверх и вертикальным градиентом вниз (к тальвегам).

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: srtm, точки с температурой и интерполяция?

Сообщение gimran » 23 дек 2013, 21:03

То есть смысл в том, чтоб:
1) Данные метеостанций (зная высоты метеостанций) пересчитать в табличном виде на единую высоту.
2) Построить интерполяционную поверхность одним из методов интерполяции по этим данным.
2.1) Конвертировать поверхность в растр.
3) Произвести математическое действие в растровом калькуляторе ("растровая алгебра") над ЦМР и интерполяционной поверхностью, чтоб же ж получить эту "поправку температур на высоту".*
dime1, то есть в предложенном Вами варианте здесь не требуется искать вертикальный градиент температуры?
А если выпавшие осадки (без учета типа почвы) рассчитывать, то алгоритм подобен, только «чем выше, тем меньше»?... :oops:

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: srtm, точки с температурой и интерполяция?

Сообщение dime1 » 23 дек 2013, 21:12

Вертикальный градиент на свою территорию Вы применяете в формуле в третьем пункте. Если у Вас равнинная местность и нет желания сильно углубляться, то стандартным считается уменьшение температури на 0,6°С с ростом высоты на 100 м.
Нет, на распределение осадков влияет больше факторов, потому их расчёт несколько сложнее. Более того, на их распределение будет влиять наличие орогенных барьеров (где на наветренном склоне гор будет выпадать осадков больше), а также циркуляция атмосферы. Тут принцип чем выше, тем больше осадков неприменим.
Поинтересуйтесь у метеорологов, у них должны быть мезомасштабные метеорологические модели на данную территорию, они там всё это должны учитывать.

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: srtm, точки с температурой и интерполяция?

Сообщение gimran » 23 дек 2013, 22:04

У меня территория как раз горная, 6 климатических зон, порядка 12 лесорастительных... :(

[ Сообщение с мобильного устройства ]

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: srtm, точки с температурой и интерполяция?

Сообщение gimran » 23 дек 2013, 22:06

Только в родном городе температура в разных концах на 10 градусов различается зимой...

[ Сообщение с мобильного устройства ]

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: srtm, точки с температурой и интерполяция?

Сообщение dime1 » 23 дек 2013, 22:36

Ух... пожелаю удачи. Я подобные задачи не решал, потому более глубоко подсказать уже не смогу.
Это, чтоб мысли какие-то появились.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: srtm, точки с температурой и интерполяция?

Сообщение gamm » 24 дек 2013, 05:04

gimran писал(а):Что значит сам термин "градиент градусов"?
"градусов на метр", обычно 0.4 - 0.8 на 100 метров (если высота увеличилась на 200 метров, то температура упала на 0.8 - 1.6 градуса). В горах для приземной температуры нужно еще считать инсоляцию (делает „Solar radiation“ в Арке). Но это все "в среднем", поскольку не учитываются потоки воздуха.

Оперативную интерполяцию без данных реанализа (потоки воздуха и их температуры) сделать нельзя, ИМХО. Да, разные кригинги тоже не годятся, поскольку они предполагают однородный характер отклонений, которого здесь ни разу нет.

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: srtm, точки с температурой и интерполяция?

Сообщение gimran » 24 дек 2013, 07:40

Я собираюсь среднюю температуру по больнице... то есть по месяцу брать. :)
Просто обычно вообще среднюю температуру в методе с одной метеостанции на весь регион интерполируют без учета рельефа.
Наихудший вариант это 0.4? То есть температурная таблица нужна для оценки рисков.
Думаю, что даже такие данные «кривые» могут дать улучшение расчетов итоговых.

Ответить

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

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

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