Tạo đa giác trong không gian trống từ các đa giác khác trong QGIS?


9

Tôi có một tệp vectơ nơi tôi đã tạo một số đa giác nhưng giữa các đa giác tôi có khoảng trống.

Toàn bộ không gian trống này tôi muốn tạo một toàn bộ đa giác nhưng cho đến bây giờ tôi không thể tìm ra cách để làm điều đó.

Câu trả lời:


14

Cách dễ nhất để làm điều này là tạo một đa giác bao phủ phạm vi khu vực bạn quan tâm và bật "tránh giao lộ" khi vẽ nó.

Vì vậy, ban đầu tôi có một số đa giác: nhập mô tả hình ảnh ở đây

Sau đó tôi bật snapping: đi tới Cài đặt> Tùy chọn chụp ... và để thả xuống Lựa chọn lớp, chọn Nâng cao .

Bạn phải thiết lập chính xác. Tôi thường khuyên dùng dung sai 20 pixel và đảm bảo đánh dấu vào "Tránh giao lộ".

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

Sau đó, bạn có thể chỉ cần vẽ một đa giác bao phủ khu vực bạn muốn điền:

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

Bởi vì đa giác mới không thể giao nhau với các đa giác hiện có (bạn đã bật tránh các giao lộ), bạn sẽ có một đa giác lấp đầy chỉ trong các khoảng trống:

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


2
@elena Nếu câu trả lời là chính xác, bạn có thể chấp nhận nó bằng cách nhấp vào dấu kiểm màu xanh bên cạnh câu trả lời. Điều này giúp theo dõi các câu hỏi đã trả lời và chưa được trả lời.
HeikkiVesanto

5

Bạn có thể làm điều này bằng các bước sau:

1- Trong QGIS, hãy đến Vector > Research Tools > Polygon From Layer Extentvà sử dụng lớp đa giác hiện có làm Tệp đầu vào. Chọn tên mong muốn cho tên tệp đầu ra của lớp phạm vi. Điều này sẽ tạo ra một lớp đa giác mới bao gồm tất cả các đa giác.

2- Sử dụng Geoprocessing Tools > Difference: Sử dụng lớp phạm vi được tạo ở bước một làm tệp đầu vào và lớp đa giác hiện có làm tệp khác biệt. Sau đó, bạn sẽ nhận được một shapefile đối diện bao phủ không gian trống.


3

Tạo một lớp đa giác mới và thêm một đa giác với đường viền của khu vực bạn quan tâm. Tạo một liên kết của hai lớp đa giác của bạn. Ví dụ: Bạn bắt đầu với những đa giác này đa giác ban đầu của bạn

Tạo đa giác viền ngoài như một lớp riêng biệt nhập mô tả hình ảnh ở đây

Tạo liên kết của hai lớp từ menu Vector / Công cụ xử lý địa lý / Liên minh nhập mô tả hình ảnh ở đây

Trong lớp kết quả ở trên, chúng ta có bốn đa giác.


Không phải Liên minh. Điều này tạo ra một đa giác với tất cả các hình dạng của cả hai tính năng, anh ta chỉ muốn là không gian trống. Đó là trong Vector -> Công cụ xử lý địa lý -> Sự khác biệt. Sau đó, bạn muốn chọn đường viền, và nhỏ.
Evan Carroll

1
@evan Đó là sai, bạn sẽ nhận được một số đa giác sau khi kết hợp. Bạn đã thử à?
Zoltan

@evan sau khi khác biệt, bạn sẽ nhận được một đa giác với tất cả các khu vực bên ngoài các khu vực nhỏ. Với sự kết hợp, bạn sẽ có được các đa giác bên ngoài và bên trong trong một lớp.
Zoltan
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.