Dividindo shapefile em arquivos separados dentro do Meridians usando QGIS

Aug 19 2020

Dado um .shp que cobre o globo, como o QGIS poderia ser usado para segmentá-lo em 90 arquivos .shp, cada arquivo contendo linhas / pontos / polígonos / multipolígonos que estão entre o primeiro e o segundo, o segundo e o terceiro, o terceiro e o quarto, etc. ?

O problema é uma série de arquivos de origem gigantescos com cobertura global que não possuem atributos comuns que permitiriam que fossem particionados convencionalmente. Como os arquivos de origem têm uma distribuição relativamente uniforme (não sobre o oceano Pacífico, é claro), dividi-los em arquivos menores os tornará mais fáceis de processar.

Eu esperava que houvesse um comando oculto em ogr2ogr que faria isso, mas não vejo nenhum.

Respostas

3 IanTurton Aug 19 2020 at 14:46

Você pode usar a -spatopção de ogr2ogre um loop para fazer isso. Em uma caixa Linux, eu faria algo como:

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