Memisahkan shapefile menjadi file terpisah dalam Meridian menggunakan QGIS

Aug 19 2020

Diberikan .shp yang mencakup globe, bagaimana QGIS dapat digunakan untuk menyegmentasikannya menjadi 90 file .shp, setiap file berisi garis / titik / poligon / multipolygons yang berada di antara yang pertama dan kedua lalu yang kedua dan ketiga kemudian ketiga dan keempat, dll. ?

Masalah adalah serangkaian file sumber raksasa dengan cakupan global yang tidak memiliki atribut umum yang memungkinkannya dipartisi secara konvensional. Karena file sumber memiliki distribusi yang relatif merata (tentu saja tidak melintasi Samudra Pasifik), memotongnya menjadi file yang lebih kecil akan membuatnya lebih bersih untuk diproses.

Saya berharap ada perintah tersembunyi di ogr2ogr yang akan melakukan ini, tetapi saya tidak melihatnya.

Jawaban

3 IanTurton Aug 19 2020 at 14:46

Anda dapat menggunakan -spatopsi ogr2ogrdan loop untuk melakukan ini. Di kotak linux saya akan melakukan sesuatu seperti:

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