Hợp nhất các đa giác giao nhau thành một phần của cùng một tính năng


19

Tôi không phải là một chuyên gia về GIS nên tôi hy vọng tôi sử dụng từ ngữ chính xác, ít nhất tôi hy vọng bạn hiểu câu hỏi của tôi.

Giả sử có năm đa giác trong tính năng A. Trong shapefile có nhiều tính năng hơn. Trong tính năng Một hai đa giác từ năm hiện tại đang giao nhau. Tôi muốn hợp nhất hai dòng trùng nhau sẽ bị xóa và kết quả là một đa giác.

Một giải pháp khả thi sẽ hoạt động như thế này:

  • Tôi chọn tính năng 'kích hoạt' tất cả năm đa giác
  • Tôi chuyển sang chế độ chỉnh sửa
  • Tôi chọn điểm của hai đa giác
  • Tôi sử dụng chức năng MERGE-CHỌN-POLYGONS

Cho đến nay tôi chỉ tìm thấy các hàm để hợp nhất các đối tượng (tính năng?), Hợp nhất các shapefiles, v.v.

Có chức năng MERGE-CHỌN-POLYGONS không?

Câu trả lời:


13

Có một vài cách để giải quyết vấn đề này nhưng có lẽ bạn muốn hòa tan các tính năng (Vector->Geoprocessing Tools->Dissolve). Với việc hòa tan, bạn không cần phải chọn bất cứ điều gì trước tiên vì tất cả đều được thực hiện từ các thuộc tính. Vì vậy, giả sử bạn có một trường có tên là 'Loại' (ví dụ). Sau đó, trong ví dụ của bạn, đa giác của bạn sẽ là loại 'A' (và bạn có thể có một số đa giác khác thuộc loại 'B' mà bạn không muốn tham gia với loại 'A'). Nếu bạn chọn trường 'Loại' (hoặc thuộc tính phù hợp khác trong trường hợp của bạn) làm thuộc tính để hòa tan thì tất cả các tính năng cùng loại sẽ kết hợp với nhau (ranh giới bên trong sẽ bị loại bỏ). Điều này cũng có thể dẫn đến một đa tuyến (một tính năng duy nhất có nhiều hơn một phần, như một quần đảo), có thể hoặc không thể chấp nhận được. Nếu nó là không mong muốn thì chỉ cần chia tính năng thành các đa giác cấu thành của nó bằng cách sử dụng Vector->Geometry Tools->Multipart to Singlepart.

Cách khác là đệm đa giác của bạn bằng 0, nhưng điều này có thể sẽ kết hợp các đa giác thuộc các loại khác nhau với nhau khi bạn không muốn nó xảy ra, do đó, hòa tan (tùy ý theo nhiều phần thành một phần) sẽ an toàn hơn.


Cảm ơn câu trả lời của bạn. Tôi nghĩ rằng đây không phải là điều tôi muốn. Theo tôi hiểu rằng hợp nhất tất cả các tính năng có cùng giá trị của thuộc tính x thành một tính năng, phải không? Tôi đã có một tính năng với nhiều đa giác. Tôi muốn hợp nhất các đa giác giao nhau để cuối cùng tôi có 4 đa giác thay vì 5.
user19746

Nó hoạt động như bạn hiểu nhưng đa giác giao nhau trở thành một đa giác duy nhất. Sau đó, bạn có thể chỉ cần thực hiện thao tác đa phần đến một phần và sau đó bạn sẽ có kết quả mong muốn cuối cùng.
MappaGnosis

1
Tôi vừa tạo một tệp thử nghiệm và thực sự nó hoạt động với Dissolve khi các đa giác giao nhau ở các tính năng khác nhau. Nó không hoạt động khi đa giác có cùng tính năng. Tôi đã không có điểm đó. Tập dữ liệu thực của tôi không hoạt động vì lỗi hình học trong quá trình xử lý, nhưng đó là một điều khác. Cảm ơn bạn!
dùng19746

21

Tại sao bạn không:

  1. Chọn hai đa giác bạn muốn
  2. Cho phép chỉnh sửa
  3. Chỉnh sửa-> Hợp nhất các tính năng được chọn
  4. Lưu các chỉnh sửa

Đây là câu trả lời để hợp nhất một số đa giác trong một tệp thành một đa giác. Cảm ơn Sam
Santosa Sandy

1

Mất hết thời gian, nhưng công cụ hòa tan của QGis vẫn hoạt động.

Tôi không chắc tại sao phải mất nhiều thời gian như vậy, nhưng bạn có thể hòa tan mọi thứ trong lớp của mình thông qua tùy chọn "- Giải quyết tất cả--". Thêm một chỉ mục không gian hoặc một cái gì đó có thể giúp tôi không biết nhưng tùy chọn này sẽ chạy mãi mãi bên trong qgis

trước:

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

sau (10 phút sau trên máy mac rất nhanh):

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

Và để trả lời câu hỏi của bạn về việc chỉ muốn hợp nhất các tính năng được chọn, yeah. Trước tiên, chọn các tính năng của bạn, sau đó chọn hộp hỏi về việc bạn chỉ muốn sử dụng các tính năng đã chọn. Đây là một mẫu tính năng QGis khá chuẩn (cũng bao gồm một số chú thích trên tùy chọn "- Giải quyết tất cả--", đó là những gì tôi đã sử dụng):

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


Không chắc chắn tại sao nhưng sự hòa tan của tôi không hoạt động tốt trên QGIS, nó không để lại cho tôi một shapefile đẹp và sạch sẽ. Làm thế nào tôi có thể lấy ví dụ chỉ là ranh giới / phác thảo của một shapefile? Tôi quan tâm không có đa giác nội bộ khác.
Địa không gian

1

Tôi đang cố gắng làm giống như bạn trong QGIS 2.14.1 và tôi cũng gặp rắc rối. "Hòa tan" bản địa bao gồm trong QGIS đã không làm việc cho tôi. Cách làm việc với tôi là sử dụng hàm GRASS:

Quá trình -> Hộp công cụ -> (trong thanh bên) GRASS -> v.dissolve -> và làm theo ...

Tôi hi vọng nó giúp ích cho ai đó.

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.