Suddivisione dello shapefile in file separati all'interno di Meridians utilizzando QGIS

Aug 19 2020

Dato un .shp che copre il globo, come potrebbe essere usato QGIS per segmentarlo in 90 file .shp, ogni file contenente linee / punti / poligoni / multipoligoni che si trovano tra il primo e il secondo, il secondo e il terzo, il terzo e il quarto, ecc. ?

Il problema è una serie di file di origine giganteschi con copertura globale che non hanno attributi comuni che consentirebbero loro di essere partizionati convenzionalmente. Poiché i file sorgente hanno una distribuzione relativamente uniforme (non sull'Oceano Pacifico ovviamente), tagliarli in file più piccoli li renderà più puliti da elaborare.

Speravo ci fosse un comando nascosto in ogr2ogr che lo avrebbe fatto, ma non ne vedo uno.

Risposte

3 IanTurton Aug 19 2020 at 14:46

Puoi usare l' -spatopzione di ogr2ogre un ciclo per farlo. Su una scatola Linux farei qualcosa del tipo:

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