Cắt thế giới thành đa giác có quy mô dân số bằng nhau


9

Tôi muốn cắt thế giới thành các đa giác có quy mô dân số bằng nhau, giả sử 100 triệu người (ví dụ bắt đầu với dữ liệu raster về mật độ dân số theo quy định của NASA). Tôi biết rằng việc cắt này sẽ tùy ý theo nghĩa là có nhiều giải pháp khác nhau. Nhưng điều này không quan trọng, tôi cần nó tùy tiện! Xin vui lòng, bất cứ ai có thể chỉ cho tôi cách tốt nhất để tiến hành?


Điều này nghe giống như một loại bản đồ cụ thể (hoặc có lẽ là bản đồ nghịch đảo?). Câu hỏi này có một ví dụ đồ họa rất giống với những gì tôi nghĩ bạn đang mô tả, trong đó bản đồ được tạo thành từ các pixel đơn vị tiêu chuẩn và các hình có giá trị cao hơn có nhiều hơn. Mặc dù không có câu trả lời cụ thể về cách thực hiện điều đó, nhưng bạn có thể bắt đầu từ đó để tìm kiếm các giải pháp khả thi.
Chris W

Thật ra là cào mà. Tôi có ấn tượng bạn muốn lấy đa giác của khối đất thế giới và cắt chúng thành các hình dạng sẽ có kích thước khác nhau nhưng tất cả đại diện cho 100 triệu người. Bản đồ làm biến dạng hình dạng dựa trên giá trị, vì vậy nó trái ngược với những gì bạn muốn làm. Nếu bạn có một raster mật độ với các ô có kích thước đã biết, bạn có thể chuyển đổi thành dân số trên mỗi ô, sau đó có thể tìm một công cụ hoặc phân tích để tạo đa giác trong số các ô có tổng ngưỡng nhất định. Có vẻ như có một cái gì đó trong Nhà phân tích không gian sẽ làm điều này, nhưng nó đang thoát khỏi tôi vào lúc này.
Chris W

@Julien Có lẽ bạn có thể sử dụng cách tiếp cận phân khúc (tăng trưởng theo vùng - xem en.wikipedia.org/wiki/Image_seributionation ) với các điểm giống ở cực đại cục bộ trên bề mặt mật độ dân số. Vấn đề có thể là bạn có thể kết thúc với các đa giác có hình dạng kỳ lạ. Bạn có thể phải thực thi một số loại quy tắc 'tròn trịa'. Bất cứ cách nào bạn nhìn vào nó, đây là một câu hỏi rất thú vị và tôi không thể chờ đợi để xem một số câu trả lời.
WhiteboxDev

Câu trả lời:


1

Bạn có thể tạo ra một mạng lưới các ô vuông nhỏ bao phủ thế giới. Sau đó, một tập lệnh có thể lặp trên mỗi ô vuông liền kề và while (sum (squares.population) <1000000) {merge (hình vuông)}. Đối với hình vuông cuối cùng sẽ khiến bạn nhảy lên trên 1 triệu, bạn có thể làm tương tự với các ô vuông nhỏ hơn nhiều. Bạn nên đi lang thang trên các ô vuông như một con rắn, không thẳng hàng, vì vậy hình dạng đa giác cuối cùng không phải lúc nào cũng giống nhau. Bạn có thể sử dụng cơ sở dữ liệu không gian như PostGIS để thực hiện SUM và hợp nhất (ST_UNION).

Câu hỏi của bạn khá thú vị, hãy để chúng tôi đăng trên kết quả của bạn.

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.