Разделение шейп-файла на отдельные файлы внутри меридианов с помощью QGIS

Aug 19 2020

Учитывая .shp, который покрывает земной шар, как можно использовать QGIS, чтобы разбить его на 90 файлов .shp, каждый файл содержит линии / точки / многоугольники / мультиполигоны, которые находятся между первым и вторым, затем вторым и третьим, затем третьим и четвертым и т. Д. ?

Проблема - это серия гигантских исходных файлов с глобальным охватом, у которых нет общих атрибутов, которые позволили бы их разделить условным образом. Поскольку исходные файлы имеют относительно равномерное распределение (конечно, не в Тихом океане), их разрезание на более мелкие файлы сделает их более чистыми для обработки.

Я надеялся, что в 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