1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use libc::c_double;
use std::ptr::null;
use raster::{gdal, Dataset};
use raster::gdal_enums::GDALResampleAlg;

pub fn reproject(src: &Dataset, dst: &Dataset) {
    let rv = unsafe {
        gdal::GDALReprojectImage(
                src._c_ptr(),
                null(),
                dst._c_ptr(),
                null(),
                GDALResampleAlg::GRA_Bilinear,
                gdal::REPROJECT_MEMORY_LIMIT,
                0.0 as c_double,
                null(),
                null(),
                null()
            )
    } as isize;
    assert!(rv == 0);
}