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