Rect rect(Dataset dataset) { Dimension size = size(dataset); return new Rect(0, 0, size.width(), size.height()); }
Bounds bounds(Dataset dataset) { Dimension size = size(dataset); double[] tx = dataset.GetGeoTransform(); return new Bounds(tx[0], tx[0] + size.width() * tx[1], tx[3], tx[3] + size.width()*tx[4] + size.height()*tx[5]); }
ByteBuffer buffer = ByteBuffer.allocateDirect(s.width()*s.height()*datatype.size()); buffer.order(ByteOrder.nativeOrder()); data.ReadRaster_Direct(r.left, r.top, r.width(), r.height(), s.width(), s.height(), toGDAL(datatype), buffer, bands, 0, 0, 0); data.ReadRaster_Direct(r.left, r.top, r.width(), r.height(), s.width(), s.height(), GDT_Byte, buffer, bands, datatype.size(), 0, 1);