QGISを使用して子午線内でシェープファイルを個別のファイルに分割する

Aug 19 2020

地球をカバーする.shpを考えると、QGISを使用してそれを90の.shpファイルにセグメント化するにはどうすればよいでしょうか。各ファイルには、1番目と2番目、2番目と3番目、3番目と4番目の間にある線/点/ポリゴン/マルチポリゴンが含まれます。 ?

問題は、グローバルにカバーされている一連の巨大なソースファイルであり、従来のようにパーティション分割できる共通の属性はありません。ソースファイルは比較的均等に分布しているため(もちろん太平洋上ではありません)、それらを小さなファイルに分割すると、処理がよりクリーンになります。

これを行うogr2ogrに隠しコマンドがあることを期待していましたが、表示されません。

回答

3 IanTurton Aug 19 2020 at 14:46

これを行うには、の-spatオプションogr2ogrとループを使用できます。Linuxボックスでは、次のようなことをします。

for x in `seq -180 10 170`; do
     x2=$((x+10)) ogr2ogr -spat $x -90 $x2 90 -spat_srs epsg:4326 outfile_$x.json infile.shp
done