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?
polygon
tesselation
Julien
fonte
fonte
Respostas:
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.
fonte