私は、風景全体の野生の花粉媒介者の豊富さの計算モデルに取り組んでいます。モデル自体は完成しており、私は現在、後処理ステップに苦労しています。
次のようなGDAL受粉器供給ラスターがあります(明るい色は、受粉器への訪問回数が多いことを意味します)。
そして、ランドスケープ上のサンプル位置を表すポイントのOGRシェープファイルがあります。
私はこれらのポイントの下のピクセルでいくつかの分析を実行しようとしていますが、そうするには、ポイントの下のピクセルの値を抽出できる必要があります。
PythonでOGRとGDALのみを使用して、ポイントの下のピクセルの値を抽出することは可能ですか?ReadAsArray()
出力ラスターは非常に大きい(メモリに収まるには大きすぎる)ため、ラスター全体をを介してメモリに読み込むことは避けたいと思います。
私はこの投稿に気づきましたが、これは似ていますが、コマンドライン呼び出しが必要です。
2
ReadAsArray()とポイントでの読み取りのみはどうですか?興味のある単一のセルだけを読むのですか?ポイント座標からピクセル空間に変換し、必要なセルを抽出する必要があります。
—
ジェイローラ
gdalsrsinfoのコードを見てください。GDALInvertGeoTransform()を使用して、地理空間とピクセル空間を切り替える方法を示しています。trac.osgeo.org
この問題に遭遇し、PostGISデータベースにアクセスできる場合は、そのことを覚えておいてください!私はこの特定の問題には関心がなかったので、以下のGDALソリューションがうまくいきました。でもありがとう!
—
ジェームズ
—
mlt