Cortando o mundo em polígonos de igual tamanho populacional

9

Eu gostaria de cortar o mundo em polígonos de tamanho igual de população, digamos 100 milhões de pessoas (começando, por exemplo, com dados rasterizados de densidade populacional, conforme fornecido pela NASA). Eu sei que esse corte seria arbitrário no sentido de que existem muitas soluções diferentes. Mas isso não importa, eu preciso que seja arbitrário! Por favor, alguém poderia me indicar a melhor maneira de prosseguir?

Julien
fonte
Isso soa como um tipo específico de cartograma (ou talvez cartograma inverso?). Esta pergunta tem um exemplo gráfico muito semelhante ao que eu acho que você está descrevendo, onde o mapa é composto de 'pixels' da unidade padrão e formas com valores mais altos têm mais deles. Embora não haja uma resposta específica sobre como fazer isso, você pode começar por procurar possíveis soluções.
Chris W
Na verdade, arranhe isso. Tenho a impressão de que você deseja pegar polígonos das massas terrestres do mundo e cortá-los em formas que variam em tamanho, mas todas representam 100 milhões de pessoas. Os cartogramas distorcem as formas com base no valor, portanto é o oposto do que você deseja fazer. Se você tiver uma varredura de densidade com células de tamanho conhecido, poderá convertê-la em população por célula, talvez encontre uma ferramenta ou análise que crie polígonos a partir das células, totalizando um determinado limite. Parece que há algo no Spatial Analyst que faria isso, mas está me escapando no momento.
Chris W
@ Julien Talvez você possa usar uma abordagem de segmentação (região em crescimento - veja en.wikipedia.org/wiki/Image_segmentation ) com pontos de semente nos máximos locais na superfície da densidade populacional. O problema pode ser que você pode acabar com polígonos de formato estranho. Talvez você precise impor algum tipo de regra de 'arredondamento'. Seja como for, esta é uma pergunta muito interessante e mal posso esperar para ver algumas das respostas.
WhiteboxDev

Respostas:

1

Você pode criar uma grade de pequenos quadrados que cobrem o mundo. Então, um script poderia fazer um loop em todos os quadrados adjacentes e while (sum (squares.population) <1000000) {merge (squares)}. No último quadrado que faria você saltar acima de 1 milhão, você poderia fazer o mesmo com quadrados muito menores. Você deve percorrer os quadrados como uma cobra, não alinhada, para que a forma final do polígono nem sempre seja a mesma. Você pode usar um banco de dados espacial como o PostGIS para executar a soma e a mesclagem (ST_UNION).

Sua pergunta é bastante interessante, mantenha-nos informados sobre seus resultados.

syldor
fonte