PythonとGDALを使用して、離散値ラスターの一意の値のリストを返す最も効率的な方法についてアドバイスをもらいたいと思います。
最もわかりやすい方法はラスターの属性テーブルを調べることだと思っていband.GetDefaultRAT()
ましたが、属性テーブルを含むラスターデータセットのバンドで行うと(テーブルはArcCatalogに表示されます)、結果は常にNone
次のようになります。
>>> rat = band.GetDefaultRAT()
>>> rat == None
True
その場合、ラスターの各セルをスキャンして、一意の値のリストを手動で作成する必要があります。これが唯一の方法ですか?
または、PythonとGDALを使用して属性テーブルを作成し、一意の値のリストを照会する方法はありますか?
どのバージョンのGDALを使用していますか?
—
RK
愚かな質問ですが、RATとは何ですか?
—
ニックス
RATはRaster Attribute Tableの略です。
—
Markus M.