tôi muốn chia một shapefile với nhiều gạch thành nhiều gạch nhỏ hơn. Tôi đang tìm kiếm một giải pháp thông minh, vì các chỉnh sửa thủ công không có vấn đề gì
Bất cứ ai cũng có thể giúp hoặc biết một chức năng tốt đẹp?
tôi muốn chia một shapefile với nhiều gạch thành nhiều gạch nhỏ hơn. Tôi đang tìm kiếm một giải pháp thông minh, vì các chỉnh sửa thủ công không có vấn đề gì
Bất cứ ai cũng có thể giúp hoặc biết một chức năng tốt đẹp?
Câu trả lời:
Sử dụng QGIS, bạn có thể nhanh chóng chia một shapefile đã cho thành các hình chữ nhật thông thường như trong ví dụ của bạn.
Tôi giả sử rằng lưới mà bạn đề cập là một lưới không gian có kích thước thông thường - 1x1 km hoặc tương tự. Các đối tượng lưới này (hình vuông) sau đó sẽ có một số tham chiếu (ví dụ: hình vuông). Tập dữ liệu khác của bạn, các vùng, là vùng bạn muốn thấy được kết hợp dựa trên các thuộc tính trong lưới không gian. Bằng cách này, bạn kết thúc với việc các khu vực được chia thành các phần nhỏ hơn (có lưới) giữ lại cả các thuộc tính tham chiếu lưới không gian và khu vực không gian.
Các chức năng giao nhau làm công việc này. Nó có sẵn cả từ bên trong ArcGIS và QGIS . Tài liệu người dùng cho ArcGIS giải thích nó một cách xuất sắc, mặc dù chức năng cũng được hỗ trợ bởi QGIS.
Bạn có thể tạo lưới thông thường bằng công cụ Vector Grid. Chỉ cần chỉ định (các) tính năng bạn muốn sử dụng cho phạm vi và kích thước của từng ô lưới bạn muốn sử dụng. Bạn có thể phải đảm bảo các plugin python được kích hoạt và các plugin ftools được cài đặt. Sau đó, bạn có thể sử dụng công cụ giao nhau theo đề xuất của @ragnvald.
Vấn đề duy nhất với phương pháp này là các ô sẽ không được đánh số theo định dạng cột / hàng. Thay vào đó, chúng sẽ được đánh số theo thứ tự chúng được tạo, thường là một hàng tại một thời điểm từ đông bắc đến tây nam. Nếu điều này không phù hợp với nhu cầu của bạn, hãy thử tạo một raster phiên bản của dữ liệu bằng công cụ rasterize. Rasters về cơ bản lưu trữ dữ liệu dưới dạng ma trận tham chiếu địa lý với khoảng cách cố định giữa các hàng và cột. Mô hình dữ liệu này có thể giúp thiết lập định tuyến dễ dàng hơn, nhưng bạn có thể gặp khó khăn trong việc đảm bảo dữ liệu gốc của mình dịch theo cách có ý nghĩa.
Có một số kỹ thuật được thiết lập để định tuyến trên các trình quét, chẳng hạn như đường dẫn chi phí và hướng / tích lũy dòng chảy (thường được xử lý trong các công cụ thủy văn). SAGA GIS có nhiều tùy chọn hơn cho các loại phân tích này, cộng với các công cụ tốt hơn để rasterization, nhưng giao diện thì đơn giản hơn một chút so với QGIS.
Một plugin đã được tạo và có thể được cài đặt trong QGIS. chia đa giác
Bạn cần xác định khu vực cần và góc bạn muốn bắt đầu phân tách.
Tạo lưới vectơ là một khía cạnh này, nếu tôi hiểu bạn đặt câu hỏi chính xác. Nếu bạn muốn phân chia các tính năng khác theo nghĩa đen (ví dụ: đường có lưới để có đường là phần lưới), bạn sẽ muốn giao cắt đường sau với lớp lưới mới được tạo. Điều này sẽ tạo ra các phần dựa trên một ô lưới. Nếu tập hợp các đường đó (đã được phân chia dựa trên ô lưới) cần phải là một tệp duy nhất cho chính nó, thì bạn có thể thực hiện phân chia theo thuộc tính cho một lớp mới (chức năng này có sẵn trong QGIS dưới dạng plugin vector và nó sẽ sử dụng một giá trị thuộc tính, tức là GRIDID và phân tích tất cả các bản ghi trong bảng thuộc tính có cùng GRIDID với shapefile của chính nó. Điều này có thể được thực hiện theo lô, để có thể tách ra nhiều tệp như thế này).