QGISを使用しています。ベクターデータである管理境界レイヤーを使用して、ラスター降水レイヤーをクリップします。ただし、ジオプロセシングツールはベクターデータにのみ使用できるようです。
この降水層をクリップするにはどうすればよいですか?
QGISを使用しています。ベクターデータである管理境界レイヤーを使用して、ラスター降水レイヤーをクリップします。ただし、ジオプロセシングツールはベクターデータにのみ使用できるようです。
この降水層をクリップするにはどうすればよいですか?
回答:
GDALプラグインをインストールしてから、クリッパーツールを使用します。
Pythonの使用に興味がある場合は、こちらの GeospatialPython.comで優れたドキュメントを入手できます。
そしてclipraster.pyのソースはこちらです。
プロセス:
ラスターのクリッピングは、ハイエンドの地理空間ソフトウェアパッケージでの一連の単純なボタンクリックです。コンピューティングに関しては、地理空間画像は実際には非常に大きな多次元配列です。最も簡単なリモートセンシングは、これらの配列に対して数学演算を実行して、データから情報を抽出することです。ここでの背後にあるのは、ソフトウェアが実行していることです(いくつかの手順を実行するか、実行します)。
- ベクトルシェープファイルを、マスクとして使用できる行列に変換します
- 地理空間画像を行列に読み込む
- シェープファイルの範囲外の画像セルはすべて捨てます
- シェープファイルの境界外のすべての値をNODATA(null)値に設定します
- オプション:視覚化を改善するために、画像に対してヒストグラムストレッチを実行します
- 結果の画像を新しいラスターとして保存します。
clipraster.py
リンクが壊れています。更新することを検討してください。Tks。
gdalwarp
プロセスの効率を上げることができるので、使用することをお勧めします。
たとえばinraster.tif
、シェープファイルを使用してラスターをカットする場合extent.shp
:
gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW -co TILED=YES --config GDAL_CACHEMAX 2048 -multi
最後の2つのパラメーターを使用すると、以下を使用してプロセスを強化できます。
QGISでそれを行う方法がわかりませんが、GRASSやGDALWarpなどの別のオープンソースGISソフトウェアを使用してラスターをクリップすることができます。以下のkeymirrorとgeographikaの回答を参照してください。
ArcGIS Desktopベースのソリューションの場合、ポリラインまたはポリゴンを使用したラスターのクリップをご覧ください。