try: from osgeo import ogr, osr, gdal except: sys.exit('ERROR: cannot find GDAL/OGR modules') # example GDAL error handler function def gdal_error_handler(err_class, err_num, err_msg): errtype = { gdal.CE_None:'None', gdal.CE_Debug:'Debug', gdal.CE_Warning:'Warning', gdal.CE_Failure:'Failure', gdal.CE_Fatal:'Fatal' } err_msg = err_msg.replace('\n',' ') err_class = errtype.get(err_class, 'None') print 'Error Number: %s' % (err_num) print 'Error Type: %s' % (err_class) print 'Error Message: %s' % (err_msg) if __name__=='__main__': # install error handler gdal.PushErrorHandler(gdal_error_handler) # Raise a dummy error gdal.Error(1, 2, 'test error') #uninstall error handler gdal.PopErrorHandler()
这个秘诀安装GDAL的错误处理函数捕捉GDAL的误差、类、消息。只有用GDAL版> = 1.10
关注公众号
获取免费资源
Copyright © Since 2014.
开源地理空间基金会中文分会
吉ICP备05002032号
Powered by TorCMS