Revision 12749 trunk/libraries/libRaster/src/org/gvsig/raster/dataset/io/ErmapperDriver.java
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