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

Ответить
nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

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

Сообщение nickleb » 10 фев 2014, 10:41

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

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

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

Сообщение Дмитрий Барышников » 10 фев 2014, 20:28

Пояcните, что вы имеете в виду. У растра вроде нет координаты z. Или речь о dem?

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

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

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

Сообщение nickleb » 11 фев 2014, 08:02

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

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

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

Сообщение nickleb » 11 фев 2014, 08:15

...наверное, для этого надо использовать gdalwarp...

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

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

Сообщение nickleb » 11 фев 2014, 10:42

...или, что-то другое?..

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

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

Сообщение Дмитрий Барышников » 11 фев 2014, 22:13

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

nickleb
Гуру
Сообщения: 964
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

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

Сообщение nickleb » 12 фев 2014, 09:25

Дмитрий, спасибо.

Ответить

Вернуться в «GDAL/OGR»

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

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