Làm cách nào để tạo bản đồ khu vực tiếp giáp trong QGIS hoặc R?


21

Đây là những gì tôi muốn đạt được (ở bên phải):

http://junkcharts.typepad.com/.a/6a00d8341e992c53ef0162fd6913e8970d-pi

Tôi đang tìm kiếm một công cụ hoặc một phương pháp để chuyển đổi một shapefile (với QGIS hoặc R) thành dạng này. Và xin lưu ý: Không chỉ cắt lưới hình lục giác hoặc lưới hình lục giác! Mỗi hình lục giác phải đại diện cho một số đo bằng nhau (ví dụ: mỗi hình lục giác đại diện cho 5.000 cây).

Có thể bạn biết về scapetoad! http://scapetoad.choros.ch/ Vì vậy, về cơ bản tôi muốn tạo ra một đầu ra tương tự như scapetoad - nhưng với một lưới hạn chế hơn (?).

chỉnh sửa: Việc đề cập đến QGis và R không phải là một hạn chế - đó chỉ là nơi tôi đang tìm kiếm một giải pháp. Tất nhiên tôi hài lòng với bất kỳ công cụ, phương pháp hoặc tư vấn!


4
Tiêu đề trên hình ảnh mà bạn tham chiếu đặt tên cho nó (ít nhất là chung chung); tiêu đề của trang scapetoad đó cũng vậy: nó là một "bản đồ." Cụ thể hơn, đó là một bản đồ khu vực (liền kề) sử dụng các yếu tố hình lục giác.
whuber

Tài liệu tham khảo này rất hữu ích cho tôi để làm điều này trong [r]!
jsta

Câu trả lời:


7

Một thủ tục thỏa mãn hơn một chút:

  1. Sản xuất một bản đồ trên phương pháp 'dựa trên khuếch tán' (như scapetoad).

    Trong quốc tế:

  2. Tạo một lớp lục giác [Plugins> Qmarxan> Tạo lưới lập kế hoạch] (sử dụng số lượng hình lục giác thích hợp / mong muốn). chỉnh sửa: Tùy thuộc vào mục đích của bản đồ, lưới Qmarxans có thể có chất lượng đáng ngờ. Các mmqgis Plugin tạo ra kết quả tốt hơn nhiều (đa giác gắn kết một cách hoàn hảo).

  3. Tham gia lớp lục giác với bản đồ [Vector> Công cụ quản lý dữ liệu> Tham gia thuộc tính theo vị trí]

  4. Bây giờ lớp lục giác mới có tất cả các thuộc tính / thuộc tính từ bản đồ và có thể truy cập từng tiểu đơn vị riêng lẻ.

  5. Để bảo toàn hình dạng tốt hơn của các tiểu đơn vị, có thể thực hiện tweeking thủ công: Chọn (các) hình lục giác và thay đổi (các) thuộc tính trực tiếp trong bảng thuộc tính. Bước này hoạt động tốt nhất, nếu lớp bán trong suốt và bản đồ dựa trên khuếch tán ban đầu được hiển thị bên dưới.

  6. Hợp nhất các hình lục giác của một tiểu đơn vị thành một đơn vị: 1. Chọn tất cả các hình lục giác của một tiểu đơn vị (nếu nhiều: sử dụng bảng thuộc tính để lựa chọn). 2. 'chuyển đổi chỉnh sửa'> 'hợp nhất các tính năng được chọn'.

Chủ yếu là thiếu sót b) vẫn còn - nhưng a) đã được giải quyết và ở một mức độ nào đó c) không còn là vấn đề lớn nữa, b / c phương pháp này không mất nhiều thời gian.

Chỉnh sửa: Bước 4. (và được tô màu sau đó) dẫn đến kết quả này (lớp hình lục giác trong suốt ở trên cùng, bản đồ 'dựa trên khuếch tán' bên dưới): Minh họa của "vấn đề biên giới"

Các hình lục giác màu lục sáng rõ ràng mất một hàng đến nhiều ...

Bất kỳ ý tưởng làm thế nào có thể để đạt được một sự phù hợp tốt hơn / tùy chỉnh của "thuộc tính tham gia"? - Tôi đang tìm kiếm một phương pháp để cung cấp cho thuật toán một số loại ngưỡng (như:> 50% diện tích).


Tôi có thể bảo đảm cho phương pháp này, tôi đã thực hiện thành công. Không tìm ra một cách thỏa đáng để tham gia không gian các hình lục giác vào đa giác có sự chồng chéo lớn nhất; Tôi nghi ngờ rằng sẽ cần postgresql / postgis (Tham gia các thuộc tính theo vị trí chỉ khớp với thuộc tính đầu tiên mà nó tìm thấy, có thể không tối ưu)
Steven Kay

2

Trong khi đó tôi sẽ trình bày ý tưởng của tôi cho đến nay:

  1. Sản xuất một bản đồ trên phương pháp 'dựa trên khuếch tán' (như scapetoad).

    Trong quốc tế:

  2. Tạo một lớp điểm [Vector> Công cụ nghiên cứu> Điểm thông thường].

  3. Clip điểm lớp với bản đồ.

  4. Tạo một lớp lục giác [Plugins> Qmarxan> Tạo lưới lập kế hoạch] (sử dụng số lượng hình lục giác thích hợp / mong muốn).

  5. Đếm số điểm trên mỗi đa giác [Vector> Công cụ phân tích> Điểm trong Đa giác].

  6. Trong các thuộc tính lớp của lớp lục giác: Áp dụng ghi nhãn dựa trên quy tắc (hoặc cắt) [Bộ lọc: "PKTCNT"> = 1].

Đó là tất cả những gì tôi có cho đến nay.

Thiếu sót là:

a) Đây chỉ là hình dạng tổng thể (các tiểu đơn vị phải được xử lý lại ...)

b) Số lượng hình lục giác có phần tùy ý liên quan đến số đo thực tế và tệ hơn

c) nếu tôi muốn thay đổi đơn vị của số đo (ví dụ thay vì 5000 cây trên mỗi hình lục giác, bây giờ tôi muốn 100.000 cây trên mỗi hình lục giác = tiếp tục giảm độ phức tạp / chi tiết) Tôi phải thực hiện lại toàn bộ quy trình.

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.