Làm thế nào để chia một vectơ thành các phần nhỏ hơn bằng nhau trong QGIS hoặc tương tự?


15

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ì Thí dụ

Bất cứ ai cũng có thể giúp hoặc biết một chức năng tốt đẹp?


xin vui lòng cho tôi xin đưa chủ đề này lên một lần nữa. tôi có một vấn đề khá giống nhau nhưng một khía cạnh thì khác. tôi đã có một số đa giác (lô đất) và tôi muốn chia chúng thành các phần nhỏ hơn. vấn đề là các trường đa giác nhỏ hơn này phải song song với đường viền bưu kiện. Khi tôi sử dụng công cụ lưới vector, lưới sẽ hướng về phía bắc. điểm thứ hai là, có các đa giác máy chủ trong cùng một shapefile và tất cả chúng đều cần một lưới như vậy, mỗi lưới phải phù hợp với thửa đất tương ứng. tôi đã có qgis và (nếu cần) arcgis 10 - tôi có bất kỳ

Câu trả lời:


11

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.

  1. Tải shapefile ban đầu;
  2. Sử dụng Vector | Công cụ nghiên cứu | Lưới vectơ và tạo một lưới đa giác có cùng mức độ với shapefile của bạn, với khoảng cách đúng giữa các phép chia ('tham số') được chọn (100 trong hình ảnh ví dụ của tôi bên dưới);
  3. Giao cắt hai lớp (Vector | Công cụ xử lý địa lý | Giao lộ), với lớp đầu tiên là shapefile ban đầu và lớp thứ hai là lưới vector của bạn. Đầu ra sẽ là shapefile của bạn bị băm nhỏ bởi các ranh giới của lưới vector.


3

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 ArcGISQGIS . 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.


2

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.


2

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.


Plugin này không còn được hỗ trợ :( Quan trọng đối với quy trình làm việc của tôi, đặc biệt là với các khu vực lấy mẫu có hình dạng bất thường
nickislander

1

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).

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.