Страница 1 из 1
при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 12:54
Ремесленник
Уважаемые господа!
Столкнулся со следующей проблемой: при построении карты температур используя данные Landsat 5 TM за 2010 год , на высокогорную территорию, обнаружил что на леднике положительные температуры. Как это возможно ? И что я сделал не так?
Все делал по статьям
http://gis-lab.info/qa/dn2radiance.html http://gis-lab.info/qa/dn2temperature.html http://gis-lab.info/qa/dn2temperature-sa.html но в качестве инструмента использовал QGIS 1.7.4 (модуль Raster> Raster Calculator... ) в качестве формата для сохранения использовал GeoTIFF который в этом модуле по умолчанию.
И еще вопрос : как заставить QGIS 1.7.4 вычислять натуральные логарифмы (логарифмы по основанию "e" (2.72...) ) в том же растровом калькуляторе?
И почему значения температуры не похожи на значения в кельвинах (если я правильно понимаю все значения не должны быть меньше 273, а у меня все примерно от 5 до 22)?
Заранее благодарен!
Жду Ваших подсказок.
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 15:45
rhot
как заставить QGIS 1.7.4 вычислять натуральные логарифмы (логарифмы по основанию "e" (2.72...) ) в том же растровом калькуляторе?
RasterCalc используете?
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 19:12
gamm
1) в цытированной статье написано:
Результатом будут являться значения температуры, выраженные в градусах Цельсия.
2) полученная температура не есть температура поверхности, и зависит от большого числа факторов.
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 21:49
Ремесленник
rhot писал(а):как заставить QGIS 1.7.4 вычислять натуральные логарифмы (логарифмы по основанию "e" (2.72...) ) в том же растровом калькуляторе?
RasterCalc используете?
Да. Причем тот который по умолчанию. Но, судя по вопросу, там какие-то подводные камни что-ли ?
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 22:03
rhot
ммм, ну вообще-то, по-моему, не по умолчанию - я его доустанавливал
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 22:16
Ремесленник
"Результатом будут являться значения температуры, выраженные в градусах Цельсия. Чтобы получить значения в градусах Кельвина - не пишите в конце выражения (–273)"
А я (–273) не отнимал , а все равно результаты маленькие. Но я начал подозревать модуль Raster> Raster Calculator... Кстати log(растр) и ln(растр) дают одинаковые результаты. Несмотря, что кнопки такой в интерфейсе у него нет. И ошибки синтаксиса тоже не выдает. В связи с этим вопрос не в тему: а GRASS есть растровый калькулятор подобный QGISсовскому?
Жду Ваших подсказок.
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 22:18
rhot
а GRASS есть растровый калькулятор подобный QGISсовскому?
есть, даже более гибкий, на мой взгляд. Реализован в модуле
r.mapcalc
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 22:52
syroezhka
Ремесленник, у меня очень банальный совет, но тем не мене не раз выручавший.
Сделайте тестовый пример:
Вырежьте из снимка на леднике участок размером в несколько пикселов и по действиям проделайте над ним все операции из алгоритма расчета. Параллельно, просчитываете все то же самое для одного из пикселов ручками, на бумажке и сравнивайте.
Это позволит Вам определить, на каком шаге происходит затык с вычислениями и происходит ли он вообще. Может быть это проблема со стороны данных.
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 23:06
Ремесленник
Надо попробовать.
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 23:34
Ремесленник
А модуль r.mapcalc снижает разрешение растра до 430 метров на пиксел. Все нормально работает но у выходного растра разрешение ниже чем у исходного. Как сохранить разрешение?
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 16 июн 2012, 23:45
Александр Мурый
Ремесленник писал(а):А модуль r.mapcalc снижает разрешение растра до 430 метров на пиксел. Все нормально работает но у выходного растра разрешение ниже чем у исходного. Как сохранить разрешение?
Модуль r.mapcalc без участия пользователя ничего никогда не снижает

Просто разрешение у вас нужным образом не задано. Здесь работает заповедь №1 при работе с растрами в GRASS: перед работой с растром надо задать текущий вычислительный регион по этому растру с помощью модуля
g.region, например, так:
А дальше -- любые ваши действия...
Re: при преобразованиии DN в значения температуры проблемы
Добавлено: 17 июн 2012, 00:10
Ремесленник
Да! Вот теперь все корректно.
Благодарю всех откликнувшихся!
Во истину
Знание -Сила!