[英]python and gdal for image processing
我有一个数据库目录,它读取图像路径以及其他属性,并且有一部分试图在代码中打开数据集,以便在打开成功后其他进程可以继续进行,但是我遇到了一个关于如何执行的stumblimg块为了告诉过程在以下代码之后继续进行,代码运行流畅,但是当遇到图像无法打开时,它将停止,而不是开始重新读取数据库并打开新图像。
try:
hDataset = gdal.Open( pszFilename, gdal.GA_ReadOnly )
except IOError:
print("gdalinfo failed - unable to open '%s'." % pszFilename )
status = "UPDATE %s SET job = 11 WHERE id = %s" % (table,row[2])
setstatus = conn.cursor()
setstatus.execute(status)
conn.commit()
setstatus.close()
else:
print "file opened sucessfully"
hDataset.close()
GDAL通常不会引发异常,这是可耻的。 gdal.UseExceptions()
,有时会抛出RuntimeError
(仅!),但是我还没有发现此功能非常可靠。
如果不成功,则使用GDAL的某些函数将返回None
,而另一些函数将返回状态整数,其中0为良好,非零为错误代码。
我使用的一种典型形式是这样的:
hDataset = gdal.Open(pszFilename, gdal.GA_ReadOnly)
if hDataset is None:
raise IOError("Could not open '%s'" % (pszFilename,))
band_num = 1
band = hDataset.GetRasterBand(band_num)
if band is None:
raise AttributeError("Raster band %s cannot be fetched" % (band_num,))
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.