Tách shapefile thành shapefile nhỏ


10

Tôi có một shapefile rất lớn (tất cả các con đường trong RI). Tôi cần chia nó thành nhiều phần để tôi có thể xử lý tệp với nhiều luồng worker trong Python. Cho đến nay tôi đã tạo ra một lưới trong QGIS được phủ lên trên dữ liệu vectơ. Sau đó, tôi đã chạy thuật toán giao nhau với lưới và shapefile để các vectơ được tách ra và được gán 'id'cho một hộp mà chúng là một phần của.

Bây giờ, vì tất cả các vectơ trong một hộp cụ thể của lưới đều giống nhau 'id', tôi có thể trích xuất chúng và lưu chúng vào shapefile của riêng chúng không? Tôi nhận thức được việc chọn tất cả các vectơ bằng một 'id'và sau đó sao chép chúng vào lớp riêng của chúng và sau đó lưu lớp đó, nhưng tôi có rất nhiều hộp / id mà sẽ mất mãi mãi để lưu từng lớp. Làm cách nào tôi có thể sử dụng QGIS để tự động tạo một shapefile mới cho mỗi id / hộp?

Về cơ bản tôi muốn tạo một shapefile mới cho mỗi giá trị riêng biệt của một trường cụ thể trong các thuộc tính shapefile.

Shapefile gốc

Shapefile sau giao điểm lưới

Một tập hợp các vectơ có chung bbox / id

Câu trả lời:


12

Bạn có thể chia shapefile thành nhiều shapefile dựa trên bất kỳ giá trị trường riêng biệt nào bằng cách sử dụng Vector > Data Management Tools > Split Vector Layer.

Chọn một trường cho Unique ID fieldtùy chọn và một thư mục. Tất cả các shapefiles sẽ được tạo trong thư mục đó.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.