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

Как изменить целевое разрешение при варпинге?

Добавлено: 06 фев 2015, 04:01
wowka1319
Пишу на C++.
Не могу найти API, чтобы установить разрешение выходной проекции в 5000 метров.
Кто знает как это сделать прошу помочь.

Re: Как изменить целевое разрешение при варпинге?

Добавлено: 06 фев 2015, 05:17
Denis Rykov
А если посмотреть исходный код утилиты gdalwarp?

Re: Как изменить целевое разрешение при варпинге?

Добавлено: 06 фев 2015, 05:40
wowka1319
Смотрел - не понял код. Вот и спрашиваю здесь. Если вы знаете, то поделитесь пожалуйста.

Re: Как изменить целевое разрешение при варпинге?

Добавлено: 09 фев 2015, 02:47
wowka1319
Еще раз просмотрел код gdalwarp.cpp, но там слишком много связано с вычислением, все очень перепутано. Несколько дней уже бьюсь над этой проблемой, но ничего не выходит. Кто знает как в коде поменять целевое разрешение (как это делается в gdalwarp -tr xRes yRes) прошу помощи.

Re: Как изменить целевое разрешение при варпинге?

Добавлено: 09 фев 2015, 04:36
wowka1319
Ответ:

Код: Выделить всё

const double DstRes = DstGeoTransformParam[1];
const double FinalRes = 5000.0; //example == 5000 meter
Pixels = (int)ceil(Pixels * (DstRes / FinalRes));
Lines = (int)ceil(Lines * (DstRes / FinalRes));
DstGeoTransformParam[1] = FinalRes;
DstGeoTransformParam[5] = -FinalRes;