問題タブ [terra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 抽出関数を使用すると、terra パッケージがこれらの値を削除するのはなぜですか?
terra パッケージを使用して、ラスター ファイルから農薬散布を抽出します。抽出ステップでは、テラがいくつかの行を削除しているようです。この例では、次のように 19 個の警告があります。
最小/最大の計算に失敗しました。サンプリングで有効なピクセルが見つかりません。(GDAL エラー 1)
抽出ステップの後、残っている行が少なくなり、いくつかの行が削除されたようです。
このステップはラスターを使用してうまくいきました (ここからラスターを使用して殺虫剤の平均散布量と総散布量を計算しますが、数値は合計されません)、処理する必要があるファイルの量を考えると、残念ながら遅くなります。
このエラーの意味と解決方法はありますか?
コードは次のとおりです。
r - Rでマルチラスターグリブファイルからポイントデータを適切に抽出するには?
https://nomads.ncep.noaa.gov/pub/data/nccf/com/hrrr/prod/hrrr.20210511/conus/にある grib ファイルからポイント データを抽出しようとしています。
これらのファイルは、170 または 173 のレイヤー (変数) で構成されます。terra:extract を使用して、ポイントのセルの値を抽出したいと考えています。ただし、抽出は失敗します (レイヤー間で何かがめちゃくちゃになっています)。各変数のデータを抽出したい経度/緯度は次のとおりです。
抽出されたデータは混乱していて意味がありません。一度に 1 つのレイヤーを実行すると問題なく動作します (ただし、はるかに時間がかかります)。
多層抽出を機能させるにはどうすればよいですか?
r - 1 つの変数のすべてのバンドを抽出する terra 関数? (brick('x', varname='y') と同等)
79 個の変数を含む netcdf ファイルがあり、変数ごとに 365 個のバンドがあります (1 年の各日に 1 つ)。1 つの変数 (つまり、365 レイヤーのラスター) のすべてのバンドを読み取りたいと考えています。「raster」パッケージでは、これは次のように機能します。
結果は、365 層の RasterBrick です。
しかし、「terra」パッケージでこれを行うことに成功していません。私は試した
結果の SpatRaster には 79 個の「ソース」がありますが、1 つの「ソース」を抽出する場合に使用する構文は何ですか? rast 関数に varname = 'WDEP_PREC' を追加しても機能しません。私はdailyvalues$を試しました...しかし、それは単一のレイヤーのみを呼び出します(「名前」の下にリストされています)。