Loại bỏ các đa giác muối và hạt tiêu nhỏ ra khỏi lớp trong QGIS?


11

Tôi có một bản đồ được tạo thành nhiều đa giác, với một vài trăm ngàn điểm đa giác rất nhỏ trên bên trong nó.

Tôi cần các đa giác lớn hơn, nhưng không phải các đa giác nhỏ điểm . Làm cách nào để chọn và loại bỏ tất cả các điểm đa giác nhỏ, trong khi bảo tồn các đa giác lớn hơn? (Tôi rõ ràng không muốn làm điều này bằng tay - có quá nhiều điểm cho điều đó!)

Tôi hoàn toàn mới đối với QGIS và tôi đã không gặp may mắn. Có lẽ bởi vì tôi không chắc thuật ngữ chính xác để sử dụng trong tìm kiếm Google là gì!

Các tệp tôi đang sử dụng là một .dbf, .prj, .qpj, .shp và .shx. Tôi chỉ đơn giản là kéo tệp .shp vào QGIS và bản đồ xuất hiện dưới dạng một lớp. Về cơ bản một bản đồ của Vương quốc Anh được chia thành các khu vực (mà tôi muốn) và được bao phủ trong các điểm (không muốn).

xem bản đồ xem bảng

Đây là những gì nó trông giống như gần gũi. Tôi đã giải tán để xem liệu họ có đi vào lớp xung quanh không, không gặp may mắn:

cái nhìn cận cảnh về đa giác


4
Có vẻ như bạn đang sử dụng shapefiles (.shp). Mỗi shapefile chỉ có thể chứa một trong các điểm, đường hoặc đa giác. Vì vậy, một (hoặc nhiều) trong số các shapefile của bạn sẽ chứa các vùng ở Vương quốc Anh dưới dạng đa giác và 1 (hoặc nhiều hơn) các shapefile của bạn sẽ chỉ chứa các điểm. Nếu bạn bật / tắt shapefiles trong mục lục (hộp đánh dấu bên cạnh chúng), bạn sẽ thấy dữ liệu nào được giữ trong mỗi tệp. Sau đó, bạn có thể loại bỏ các tệp có chứa các điểm.
Dan_h_b

1
Ai đã tạo ra dữ liệu, hoặc bạn lấy nó từ đâu? Có vẻ như (dựa trên hình ảnh) bạn có các đa giác có lỗ hổng trong đó.
HeikkiVesanto

1
Tôi đồng ý với Vesanto rằng nếu đó chỉ là một lớp thì đó có thể là một lớp đa giác có lỗ hổng trong chúng hoặc các đa giác rất nhỏ. Trong trường hợp này, bạn có thể hợp nhất chúng với các đa giác lớn hơn. Ví dụ: chọn các đa giác trong phạm vi lớn sau đó hợp nhất. Bạn có thể phóng to và cung cấp ảnh chụp màn hình cận cảnh các "điểm" trên bản đồ của mình không?
Chris P

1
Bất kỳ cơ hội bạn có thể đính kèm các tập tin shp?
Dan_h_b

1
Ok, vì vậy, theo phỏng đoán, tôi sẽ nói rằng bạn có đa giác nhiều phần (dựa trên thực tế chỉ có 17 hàng trong bảng thuộc tính của bạn). Nếu bạn làm nổ dữ liệu của mình thành các đa giác một phần, bạn sẽ kết thúc với 100 đa giác. (Vector> Công cụ hình học> Đa nhân thành đơn). Sau đó, bạn có thể thực hiện lựa chọn dựa trên khu vực (nghĩa là chọn các khu vực thực sự nhỏ) và xóa chúng để loại bỏ tất cả các đa giác nhỏ này, hoặc theo cách tương tự, bạn có thể hòa tan chúng vào bất kỳ đa giác lớn nào chúng rơi trong
Dan_h_b

Câu trả lời:


22

Có vẻ như bạn đang làm việc với dữ liệu Điểm-Mã khảo sát của Ordnance , đây là bộ dữ liệu của các khu vực mã bưu chính ở Vương quốc Anh và Bắc Ireland.

"Điểm" mà bạn đang đề cập đến là các đa giác vuông nhỏ đại diện cho cái gọi là "đường dọc": ngăn xếp của nhiều hơn một mã bưu điện, không thể được biểu diễn bằng đa giác "thông thường" (xem bình luận của Andy Harfoot để biết thêm chi tiết ). Bạn có thể muốn suy nghĩ hai lần về việc loại bỏ các đa giác này nếu bạn cần các mã bưu chính bị ảnh hưởng để phân tích.

Điều đó nói rằng, đây là cách bạn có thể loại bỏ các đa giác này:

  1. Chọn tất cả các đa giác đường dọc bằng cách nhấp vào "Chọn tính năng sử dụng biểu thức" và nhập "POSTCODE" LIKE 'V%'. Điều này sẽ chọn tất cả các tính năng có mã bưu chính bắt đầu bằng V, đó là các đường dọc.

  2. Chỉ cần xóa các tính năng sẽ không giúp ích, vì đa giác sẽ để lại lỗ hổng, như bạn đã nhận thấy. Thay vào đó, bạn có thể hợp nhất các đường thẳng đứng với một đa giác lớn lân cận bằng cách sử dụng "Vector / Công cụ xử lý địa lý / Loại bỏ đa giác cúi", lưu kết quả vào một tệp mới.

  3. Bạn có thể nhận được thông báo cảnh báo rằng một số tính năng không thể bị giải thể, cùng với danh sách ID tính năng. Nếu bạn cũng muốn loại bỏ các tính năng này, hãy chọn các đường dọc trong lớp mới bằng biểu thức từ trước, sau đó thực hiện một trong các thao tác sau:

    1. Nếu bạn muốn một giải pháp tự động, bạn có thể hòa tan các đường phố dọc với tất cả các đa giác lân cận. Lưu lựa chọn vào một lớp mới bằng cách sử dụng "Lớp / Lưu lựa chọn dưới dạng tệp vectơ", sau đó sử dụng "Vector / Công cụ nghiên cứu / Chọn theo vị trí" để chọn các tính năng trong lớp được hợp nhất giao với các đường dọc vi phạm, tạo ra một lựa chọn mới . Sau đó, hòa tan lựa chọn này bằng cách sử dụng "Vector / Công cụ xử lý địa lý / Hòa tan", chọn --- Dissolve all ---trong "Trường hòa tan". Lưu ý rằng phương pháp này có thể dẫn đến việc giải thể các đa giác "thích hợp" không mong muốn nếu đường dọc vi phạm nằm trên ranh giới của hai đa giác khác hoặc nếu có các đường thẳng đứng vi phạm trong hai đa giác lân cận.

    2. Nếu bạn muốn tránh hòa tan các đa giác khác, bạn có thể chọn thủ công các đường dọc và một đa giác liền kề, chú ý không chọn hai đa giác lân cận, sau đó hòa tan chúng như trên.


3
Hướng dẫn tuyệt vời về nguồn, rủi ro, tùy chọn và quy trình mà OP ban đầu yêu cầu!
RyanKDalton

1
Điểm nhỏ - đường dọc tồn tại trong đó có một chồng dọc gồm nhiều mã bưu điện, ngăn chặn biểu diễn của chúng dưới dạng đa giác 'thông thường' trong tập dữ liệu. Điều này thường xảy ra trong các khối tháp dân cư hoặc các tòa nhà văn phòng. Một danh sách được cung cấp như một người bạn đồng hành với bộ dữ liệu đa giác mã chính mở rộng mã đường phố dọc (bắt đầu bằng V) thành nhiều mã bưu điện bao gồm nó.
Andy Harfoot

@AndyHarfoot: À đúng rồi, cảm ơn đã làm rõ! Tôi đã chỉnh sửa câu trả lời của mình
Jake

Đó là tuyệt vời - cảm ơn bạn. Chỉ một điều - tôi không thể tìm thấy Chọn tính năng bằng cách sử dụng công cụ Biểu thức hoặc Công cụ xử lý vectơ / Công cụ địa lý / Loại bỏ đa giác cúi. Tôi đang trên 1.8.0 Lisboa. Tôi có cần nâng cấp không?
Choáng váng và bối rối

2

Cố gắng đảo ngược phương pháp của bạn. Thay vì cố gắng chọn và xóa hàng ngàn điểm, bạn đã thử chọn đa giác và tạo một lớp mới từ lựa chọn đó chưa? Điều này sẽ không quá tẻ nhạt nếu bạn có một phương pháp để xóa thủ công tất cả các điểm, chỉ cần chọn các tính năng đa giác thay thế và tạo một lớp hoặc xuất chúng. Nếu những điểm này là đa giác nhỏ, như những người khác đã nhận xét, bạn vẫn có thể chỉ chọn các đa giác bạn muốn giữ và xuất.

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.