私はPythonでGDALを使用していますが、GDALで例外を発生させて、有用なことを行えるようにしたいと考えています。たとえば、gdal.Open()でファイルを開くことができない場合、gdalがNoneを返す代わりに例外をスローしたいと思います。エラーをsys.stdoutにダンプするのではなく、キャプチャする方法が欲しいのです。
現在、このgdal.UseExceptions()
関数を使用しようとしましたが、問題に遭遇しました。ときにgdal.UseExceptions()
設定されていることは、特定のエラーを隠し、それらに例外を発生させないように思われます。たとえば、ERROR 5: Access window out of range in RasterIO() Requested (1,15) of size 25x3 on raster of 26x17
消えて例外は発生しません。これはかなり危険なようです。
どんなアイデアでも感謝します、ありがとう。
1
Doug-今朝OGR / Postgresエラーについて尋ねた質問とよく似ています(以下のリンク)。GDALエラーの問題を処理する(ハック的な)方法は、GDAL / OGRに接続するすべてをNoneに設定し、カスタムエラークラスを使用して、接続に関する特定のエラーを発生させることです。なし。 gis.stackexchange.com/questions/30607/…–
—
トマス
以下のコメントで推奨されているようにチケットを提出しました。ここで追跡できます:(trac.osgeo.org/gdal/ticket/4800)
—
ダグ