Страница 1 из 1

Растр в Растр с другой grid-сеткой средствами gdal/ogr

Добавлено: 10 фев 2014, 10:41
nickleb
Как перевести растр одной grid-сетки в растр с другой grid-сеткой средствами gdal/ogr? Помнится, что в GoldenSoftWare Surfer для таких целей использовал slice-процедуру или interpolate (получение значения Z в каждой точке X, Y новой сетки по существующему grid' у). А в gdal/ogr как это отскриптовать?

Re: Растр в Растр с другой grid-сеткой средствами gdal/ogr

Добавлено: 10 фев 2014, 20:28
Дмитрий Барышников
Пояcните, что вы имеете в виду. У растра вроде нет координаты z. Или речь о dem?

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

Re: Растр в Растр с другой grid-сеткой средствами gdal/ogr

Добавлено: 11 фев 2014, 08:02
nickleb
Дмитрий, к примеру: у меня файл глубин в формате ASC (ArcGIS grid-файл с 1-минутным разрешением по широте и долготе). У меня есть регулярная сетка в декартовых неизвестно какой картографической проекции, но географические координаты от автора этой проекции я все-же заполучил. Так, что даже "не растр-в-растр" - как я объявил, а в цикле, точка-за-точкой с географ. координатами - это будет универсальнее, получать значение глубины для каждой точки из описанного выше ASC'а . Какой-нибудь процедурой bilinear'ной интерполяции, как делал в свое время в Surfer'е.

Re: Растр в Растр с другой grid-сеткой средствами gdal/ogr

Добавлено: 11 фев 2014, 08:15
nickleb
...наверное, для этого надо использовать gdalwarp...

Re: Растр в Растр с другой grid-сеткой средствами gdal/ogr

Добавлено: 11 фев 2014, 10:42
nickleb
...или, что-то другое?..

Re: Растр в Растр с другой grid-сеткой средствами gdal/ogr

Добавлено: 11 фев 2014, 22:13
Дмитрий Барышников
Алгоритмы перепроецирования работают несколько иначе - в результирующем растре берется точка и ищется какое значение соответствует ей в исходном. Разумеется, обычно точка в исходном точно не попадает в центр пикселя, поэтому используется интерполяция.
Да, если я правильно вас понимаю, вам должен помочь gdalwarp.
При этом ключ r указывает метод интерполяции. Как бы ASCII grid тоже поддерживается: http://gdal.org/frmt_various.html#AAIGrid

Re: Растр в Растр с другой grid-сеткой средствами gdal/ogr

Добавлено: 12 фев 2014, 09:25
nickleb
Дмитрий, спасибо.