Chiếu thuộc tính từ lớp đa giác này sang lớp khác trong QGIS?


16

Tôi có 2 lớp đa giác có thể được tìm thấy ở đây . Hai lớp chồng chéo lên nhau. Cái đầu tiên chứa bản đồ của các hạt Đức vào năm 1928 và thứ hai là các hạt trong năm 2014.

Lớp 2014 chứa thông tin về dân số (được gọi là Bev trong bộ dữ liệu). Có thể chiếu thuộc tính dân số từ lớp đa giác này sang lớp đa giác khác không?

Để cụ thể hơn một chút:

Hãy xem xét tình huống tôi có 2 hạt trong lớp có thuộc tính dân số nhưng trong cùng một khu vực trên lớp kia chỉ có 1 hạt. QGIS có thể tổng hợp dân số của hai quận và viết thông tin này vào lớp khác không?

Nếu điều này hoạt động, đó cũng là một cách để làm điều đó khi lớp có thông tin có trong một khu vực cụ thể chỉ có 1 quận nhưng có 2 hạt trong lớp kia? Trong trường hợp này, tôi muốn phân chia dân số tỷ lệ với kích thước của quận.


Câu trả lời này sẽ giúp bạn bắt đầu một quy trình làm việc chung: gis.stackexchange.com/a/136820/10919
Tom

Tôi nghĩ rằng liên kết được đề cập ở trên là một điểm tốt để bắt đầu - nhưng (!) nó ngụ ý rằng dân số được phân bổ đều trong các đa giác bị ảnh hưởng. đó không phải là sự thật
robert tuw 5/2/2016

2
... xin lỗi đã bỏ lỡ giới hạn thời gian 5 phút. được tiếp tục: và nếu bạn so sánh cả hai tệp hình dạng của chúng, có một sự khác biệt đáng kể về mức độ chi tiết - dẫn đến một loạt các đa giác sliver ... hãy xem [link] ( dropbox.com/sh/7w97kjey33k7jdi/ AAARDwyyMryOBwjtY6IrFsh9a? Dl = 0 ). nếu bạn có bất kỳ thông tin nào về khu vực định cư tại thời điểm đó thì kết quả có thể được cải thiện đáng kể
robert tuw 5/2/2016

... Ví dụ: dữ liệu địa hình corine miễn phí có thể giúp xác định khu vực hiện đang định cư và do đó nâng cao kết quả phân bổ dân số theo khu vực.
robert tuw 5/2/2016

Câu trả lời:


8

Tuyên bố từ chối trách nhiệm:

  1. Tôi tin rằng trong trường hợp cụ thể này, sẽ chính xác hơn khi sử dụng dữ liệu dân số từ năm 2014 như một lớp điểm với càng nhiều chi tiết càng tốt (trung tâm của vùng ngoại ô, thị trấn, làng mạc ...)

  2. Nếu BEV_ thực sự là dân số thì có một số giá trị thực sự kỳ lạ như GEN = Uelzen, BEV_ = 92553 trong đó đa giác này được so sánh với diện tích hình ảnh satelite của Google với kích thước bùn tối đa của một vài sân bóng đá.

Nếu bạn thực sự muốn nhận các giá trị số dựa trên tỷ lệ diện tích đa giác chồng chéo giữa các lớp (L1 = Counties_2014, L2 = đế chế Đức 1928):

  1. Trước khi tính toán, tôi đề nghị sử dụng các hệ tọa độ dự kiến ​​theo đơn vị mét, tương ứng đơn vị mét vuông cho diện tích. Trong trường hợp này, tôi đã sử dụng EPSG: 3857
  2. Trong L1, sử dụng Máy tính trường , tạo cột " Khu vực " và điền vào khu vực $
  3. Các lớp Intersect - Vector / Công cụ xử lý địa lý / Intersect ... - Input = L1, Intersect = L2
  4. Trong lớp Giao nhau, sử dụng Máy tính trường , tạo cột cho dân số được điều chỉnh theo khu vực mới " PopArea " và điền vào "Dân số" * $ khu vực / "Khu vực"
  5. Hòa tan lớp xen kẽ với Hộp công cụ xử lý - tìm Hòa tan đa giác
    • chọn một số cột giá trị đa giác duy nhất như "Tên" từ L2
    • kiểm tra Tính toán tối thiểu / tối đa / tổng ... và tính toán trên " PopArea "
    • lớp cuối cùng sẽ có cột sum_diss , đó là những gì bạn đang theo đuổi (trong trường hợp cụ thể này được điều chỉnh dân số cho 1928 quận từ năm 2014)

Nếu bạn làm tốt tất cả, bạn sẽ nhận được khoảng 77 triệu người được phân phối dựa trên khu vực quận L2 trong số 81 triệu người trong L1.

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


Cảm ơn câu trả lời của bạn. Về hai điểm đầu tiên: Tôi cũng đã cố gắng đạt được những gì tôi muốn với centroid. Nó hoạt động khá ok nhưng đặc biệt đối với các đa giác nhỏ hơn, kết hợp không hoạt động tốt. Tôi nghĩ rằng dữ liệu dân số đã bị lẫn lộn. Nhưng đó chỉ là một vấn đề nhỏ mà tôi có thể tự giải quyết.
Alex

@Alex Tôi tin rằng việc sử dụng các điểm hoặc centroid trong trường hợp này là từ quan điểm của tôi quá xa so với giải pháp tôi sẽ gọi là đủ vì sự chồng chéo rất ngẫu nhiên. Bạn sẽ mất quá nhiều dữ liệu theo cách đó.
Miro

9

Nếu tôi hiểu chính xác câu hỏi của bạn, điều này có thể giải quyết câu hỏi đầu tiên của bạn. Tôi đã làm một thử nghiệm nhanh và phương pháp sau đây có vẻ hiệu quả nhưng đáng để xem xét kỹ hơn để xác minh xem nó có đúng không.

  1. tạo các điểm ngẫu nhiên trong lớp 1928 (centroid có thể hoạt động tốt hơn. Bạn sẽ phải kiểm tra);
  2. cắt lớp điểm với lớp 2014 (lớp điểm phải là lớp đầu vào);
  3. Tham gia thuộc tính theo vị trí. Lớp đích là lớp 2014 và lớp điểm là lớp nối. Sử dụng chứa như vị ngữ hình học. Để lại tóm tắt thuộc tính làm mặc định (tính năng định vị đầu tiên). Giữ tất cả các bản ghi trong hộp thả xuống Tham gia bảng.

Kiểm tra xem lớp đầu ra có đúng không.

Nếu có thể hãy chạy nó thông qua hộp công cụ xử lý trong qgis (không phải lưu từng lớp mà thay vào đó hãy lưu nó dưới dạng một lớp tạm thời).

Không chắc chắn chính xác những gì câu hỏi thứ hai của bạn đòi hỏi. bạn có thể giải thích?

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.