Pisahkan shapefile menjadi shapefile kecil

10

Saya memiliki shapefile yang sangat besar (semua jalan di RI). Saya perlu membaginya menjadi potongan-potongan sehingga saya dapat memproses file dengan beberapa thread pekerja di Python. Sejauh ini saya telah membuat kisi-kisi di QGIS yang di-overlay pada data vektor. Saya kemudian menjalankan algoritma persimpangan dengan kisi-kisi dan shapefile sehingga vektor dibagi dan ditugaskan 'id'untuk kotak mereka bagian dari.

Sekarang, karena semua vektor dalam kotak tertentu dari grid semuanya memiliki yang sama 'id', dapatkah saya mengekstraknya dan menyimpannya ke shapefile mereka sendiri secara otomatis? Saya sadar memilih semua vektor dengan 'id'dan kemudian menyalinnya ke layer mereka sendiri dan kemudian menyimpan layer itu, tetapi saya memiliki begitu banyak kotak / id sehingga perlu selamanya untuk menyelamatkan masing-masingnya. Bagaimana saya bisa menggunakan QGIS untuk secara otomatis membuat shapefile baru untuk setiap id / kotak?

Pada dasarnya saya ingin membuat shapefile baru untuk setiap nilai yang berbeda dari bidang tertentu dalam atribut shapefile.

Shapefile asli

Shapefile setelah persimpangan kotak

Satu set vektor yang berbagi bbox / id yang sama

Rohan Wagle
sumber

Jawaban:

12

Anda dapat membagi shapefile menjadi beberapa shapefile berdasarkan nilai bidang yang berbeda menggunakan Vector > Data Management Tools > Split Vector Layer.

Pilih bidang untuk Unique ID fieldopsi dan folder. Semua shapefile akan dibuat di folder itu.

masukkan deskripsi gambar di sini

Kadir Şahbaz
sumber