Revision 1074
org.gvsig.raster.netcdf/trunk/org.gvsig.raster.netcdf/org.gvsig.raster.netcdf.io/src/main/java/org/gvsig/raster/netcdf/io/NetCDFProvider.java | ||
---|---|---|
75 | 75 |
* |
76 | 76 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
77 | 77 |
*/ |
78 |
@SuppressWarnings("deprecation") |
|
78 | 79 |
public class NetCDFProvider extends DefaultRasterProvider { |
79 | 80 |
public static String NAME = "NetCDF Raster"; |
80 | 81 |
public static String DESCRIPTION = "NetCDF Raster file"; |
... | ... | |
610 | 611 |
} |
611 | 612 |
if(resampling) { |
612 | 613 |
try { |
613 |
return buf.getAdjustedWindow(rasterBuf.getWidth(), rasterBuf.getHeight(), Buffer.INTERPOLATION_NearestNeighbour); |
|
614 |
Buffer result = null; |
|
615 |
result = buf.getAdjustedWindow(rasterBuf.getWidth(), rasterBuf.getHeight(), Buffer.INTERPOLATION_NearestNeighbour); |
|
616 |
if(result != buf) |
|
617 |
buf.dispose(); |
|
618 |
return result; |
|
614 | 619 |
} catch (ProcessInterruptedException e) { |
615 | 620 |
return buf; |
616 | 621 |
} |
... | ... | |
655 | 660 |
Point2D lr = new Point2D.Double(viewRequest.getLRX(), viewRequest.getLRY()); |
656 | 661 |
ul = worldToRaster(ul); |
657 | 662 |
lr = worldToRaster(lr); |
658 |
ul.setLocation(ul.getX() < 0 ? 1 : ul.getX(), ul.getY() < 0 ? 1 : ul.getY()); |
|
659 |
lr.setLocation(lr.getX() < 0 ? 1 : lr.getX(), lr.getY() < 0 ? 1 : lr.getY()); |
|
663 |
ul.setLocation(ul.getX() < 0 ? 0 : ul.getX(), ul.getY() < 0 ? 0 : ul.getY()); |
|
664 |
lr.setLocation(lr.getX() < 0 ? 0 : lr.getX(), lr.getY() < 0 ? 0 : lr.getY()); |
|
665 |
ul.setLocation(ul.getX() >= getWidth() ? getWidth() - 1 : ul.getX(), ul.getY() >= getHeight() ? getHeight() - 1 : ul.getY()); |
|
666 |
lr.setLocation(lr.getX() >= getWidth() ? getWidth() - 1 : lr.getX(), lr.getY() >= getHeight() ? getHeight() - 1 : lr.getY()); |
|
660 | 667 |
|
661 | 668 |
adjustPoints(ul, lr); |
662 | 669 |
|
Also available in: Unified diff