Revision 12749 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/io/ErmapperDriver.java

View differences:

ErmapperDriver.java
216 216

  
217 217
	/*
218 218
	 * (non-Javadoc)
219
	 * @see org.gvsig.raster.dataset.RasterDataset#getWindowRaster(double, double, double, double, org.gvsig.raster.dataset.BandList, org.gvsig.raster.dataset.IBuffer)
220
	 */
221
	public IBuffer getWindowRaster(double ulx, double uly, double lrx, double lry, BandList bandList, IBuffer rasterBuf) {		
222
		Point2D p1 = new Point2D.Double(ulx, uly);
223
		Point2D p2 = new Point2D.Double(lrx, lry);
224
		try {
225
			externalTransformation.inverseTransform(p1, p1);
226
			externalTransformation.inverseTransform(p2, p2);
227
			ownTransformation.transform(p1, p1);
228
			ownTransformation.transform(p2, p2);
229
		} catch (NoninvertibleTransformException e) {
230
			e.printStackTrace();
231
		}
232

  
233
		Extent selectedExtent = new Extent(p1.getX(), p1.getY(), p2.getX(), p2.getY());
234
		
235
		setView(selectedExtent);
236
		int wPx = rasterBuf.getWidth();
237
		int hPx = rasterBuf.getHeight();
238
		int[] stpBuffer = new int[]{0, 0 , wPx, hPx};
239

  
240
		loadBuffer(viewRequest, wPx, hPx, rasterBuf, bandList, stpBuffer);
241

  
242
		return rasterBuf;
243
	}
244
	
245
	/*
246
	 * (non-Javadoc)
219 247
	 * @see org.gvsig.fmap.driver.RasterDataset#getWindowRaster(double, double, double, double, org.gvsig.fmap.driver.BandList, org.gvsig.fmap.driver.IBuffer, boolean)
220 248
	 */
221 249
	public IBuffer getWindowRaster(double ulx, double uly, double w, double h, BandList bandList, IBuffer rasterBuf, boolean adjustToExtent) {

Also available in: Unified diff