Các tính năng đa giác nhóm để phù hợp với một bộ thông số kỹ thuật


13

Tôi có hai bộ tính năng đa giác khác nhau (398 vùng điều tra dân số và 80 mã ZIP) mà mỗi bộ có tính năng lớn hơn (một hạt của Hoa Kỳ). Mặc dù các vùng điều tra dân số nhỏ hơn mã ZIP, nhưng chúng không cuộn lên (tức là lồng trong) mã ZIP.

Câu hỏi của tôi - có phương pháp / công cụ nào sử dụng ArcGIS hoặc QGIS (hoặc bất kỳ phần mềm nào) để phân tách riêng 398 vùng điều tra dân số và 80 mã ZIP để tạo thành 10 tính năng đa giác trong khi giảm thiểu sự khác biệt giữa hai bộ kết quả của 10 tính năng đa giác không?

Để làm rõ, tôi muốn nhóm 398 vùng -> 10 tính năng, sau đó nhóm riêng 80 mã ZIP -> 10 tính năng, để tôi có hai bộ khác nhau gồm 10 tính năng. Tôi muốn tối ưu hóa nhóm này để lớp phủ giữa hai bộ này được tối đa hóa (tức là giảm thiểu không khớp).

Đây là một hình ảnh cho thấy những gì tôi hy vọng sẽ đạt được:


Có cách nào bạn có thể cung cấp một ví dụ (hình ảnh, bản vẽ, v.v.) về những gì bạn muốn đầu ra cuối cùng trông như thế nào. Tôi chỉ gặp khó khăn khi hình dung nó.
Landocalrissian

Bạn có muốn một số tiêu chí như "đa giác phải có cùng kích thước" không? Tôi có thể tưởng tượng một cách rẻ tiền để làm điều đó là tìm 9 mã zip nhỏ nhất phù hợp với các vùng điều tra dân số và gọi phần còn lại lớn là đa giác thứ mười.
phloem

Cảm ơn phloem cho nhận xét của bạn. Tôi thực sự muốn đặt ra các tiêu chí khác nhau, nhưng không muốn làm phức tạp các câu hỏi. Ví dụ, sẽ rất tốt nếu đặt tiêu chí cho dân số tối thiểu trong mỗi 10 đa giác. Những gì tôi thích là một công cụ / phương pháp có thể tạo ra một danh sách các giải pháp khả thi để nhóm các CT và ZIP vào 10 nhóm này, trong khi đáp ứng các tham số nhất định. Sau đó, tôi có thể xem xét thủ công các giải pháp cho các đặc điểm có thể không thể tự động hóa (ví dụ: không vượt qua ranh giới thành phố).
Eli Kern

Những gì tôi hiểu, Bạn cần hai lớp (ZIP và Tract) giống hệt nhau. Giả sử bạn muốn hình dạng của Tracts phải giống như ZIP, sau đó loại bỏ hình dạng của Tracts và tạo một lớp giống hệt với ZIP và chuyển thuộc tính của Tracts vào lớp Tracts mới được tạo này - sau đó lớp ZIP và Tracts sẽ trông giống nhau. Để thực hiện việc chuyển đổi lớp Tracts này thành lớp Point và chạy phân tích Cập nhật hoặc Nhận dạng (tôi đề xuất vì nó không phá hủy). Bạn có thể cần một số giải thể theo nhu cầu của bạn. Bây giờ chúng ta có lớp ZIP và Tracts với cùng một hình dạng .. nhưng thuộc tính khác nhau (tức là của Tracts) ..
SIslam

Tôi không biết bất kỳ cách dễ dàng nào (ví dụ: một công cụ hiện có) cho nhiệm vụ này. Và tôi nghi ngờ việc tạo một cái sẽ nhanh hơn việc xử lý đầu vào có kích thước này bằng tay.
Jan Šimbera

Câu trả lời:


1

Vì không có cách xác định rõ ràng hoặc thống nhất về đa giác kết quả, tôi nghĩ rằng bạn cần tạo chúng trước khi bạn thấy phù hợp - sử dụng hòa tan trên bất kỳ thuộc tính nào (hiện có hoặc dẫn xuất) trên lớp điều tra dân số hoặc mã zip.

Khi bạn có các đa giác kết quả, lớp phủ (giao nhau) mỗi lớp với nó, thực hiện hòa tan khác và tính toán số liệu thống kê của bạn trên các thuộc tính khác.


0

Nếu bạn có thông tin về mã zip và quyền thừa kế cao hơn trong cơ sở dữ liệu của mình, thì bạn có thể làm điều đó bằng cách kết hợp tất cả các giá trị cột lại với nhau và lấy một shapefile mới.


0

Dường như với tôi rằng bạn muốn phân cụm các vùng điều tra dân số thành 10 cụm, với ràng buộc là các vùng trong mỗi cụm nằm liền kề nhau. Nếu đây là trường hợp, bạn có thể sử dụng clusterPy thư viện python , thực hiện một số thuật toán khác nhau để phân cụm không gian hạn 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.