java中dataset设置大小_Java Dataset.getRasterYSize方法代码示例

import org.gdal.gdal.Dataset; //导入方法依赖的package包/类

/**

*

* @param imageFile

* @param band form files with multiple band

*/

public GeoToolsGDALReader(File imageFile,int band) {

this.imageFile=imageFile;

try {

gdal.AllRegister();

/*GDALUtilities.isGDALAvailable();

int count = gdal.GetDriverCount();

System.out.println(count + " available Drivers");

for (int i = 0; i < count; i++) {

try {

Driver driver = gdal.GetDriver(i);

System.out.println(" " + driver.getShortName() + " : "

+ driver.getLongName());

} catch (Exception e) {

System.err.println("Error loading driver " + i);

}

}

GDALImageReaderSpi spi=null;

IIORegistry iioRegistry = IIORegistry.getDefaultInstance();

final Class spiClass = ImageReaderSpi.class;

final Iterator iter = iioRegistry.getServiceProviders(spiClass,true);

while (iter.hasNext()) {

final ImageReaderSpi provider = (ImageReaderSpi) iter.next();

if (provider instanceof GDALImageReaderSpi) {

spi=(GDALImageReaderSpi)provider;

break;

}

}

GDALImageReader ir=(GDALImageReader) spi.createReaderInstance();

ImageInputStream fi=ImageIO.createImageInputStream(imageFile);

ir.setInput(fi);

BufferedImage bi= ir.read(1);*/

this.band=band;

//data=GDALUtilities.acquireDataSet(imageFile.getAbsolutePath(), gdalconstConstants.GA_ReadOnly);

data=(Dataset) gdal.Open(imageFile.getAbsolutePath(),gdalconst.GA_ReadOnly);

try{

xSize=data.getRasterXSize();

ySize=data.getRasterYSize();

bounds=new Rectangle(0,0,xSize,ySize);

}catch(Exception e){

bounds=null;

logger.warn("Problem reading size information");

}

} catch (Exception ex) {

logger.error(ex.getMessage(),ex);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值