Использование WarpOptions в GDAL для Android (java через привязку swig)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование WarpOptions в GDAL для Android (java через привязку swig)

Сообщение Anonymous »

Я хочу перепроецировать геопространственное изображение с помощью GDAL, скомпилированного для Android. В настоящее время я использую привязки swig, но подумываю о переходе на jni/ndk.

Я успешно исказил изображение с помощью функции AutoCreateWarpedVRT, но мне хотелось бы использовать больше параметров ( например, обрезка вывода). В настоящее время ниже представлена ​​моя попытка деформации с помощью Warp. Он создает выходной растр, который вообще не деформируется, а также не применяет параметры -te.

Документация по привязкам GDAL swig очень скудна (ссылка). и я подозреваю, что я неправильно понял WarpOptions.

Любые предложения о том, как заставить работать аргументы WarpOptions(Vector) (или любой из ???Options( Вектор) ради этого) ценится.

Dataset src = gdal.Open("input_raster.jpg");
src.SetProjection(src_wkt);

// Set reference points
double west = 451000;
double east = 501005;
double south = 6214995;
double north = 6257000;
int width = src.getRasterXSize();
int height = src.getRasterYSize();
GCP[] gcps = { new GCP(0, 0, west, north),
new GCP(0, height, west, south),
new GCP(width, 0, east, north),
new GCP(width, height, east, south)};
src.SetGCPs(gcps, dst_wkt);

// Try to warp
Dataset[] src_array = {src};
WarpOptions warpOptions = new WarpOptions(
new Vector(Arrays.asList("s_srs EPSG:32632", "t_srs EPSG:3857", "te 1000 820"))
);

Dataset warp = gdal.Warp("warp.vrt", src_array, warpOptions);
Dataset warp_png = driverPNG.CreateCopy("warp_raster.png", warp);
//Produces a raster output without errors, but does not apply the warp.

src.delete();
warp.delete();
warp_png.delete();


Подробнее здесь: https://stackoverflow.com/questions/443 ... ig-binding
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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