Cortando el mundo en polígonos de igual tamaño de población

9

Me gustaría cortar el mundo en polígonos de igual tamaño de población, digamos 100 millones de personas (comenzando, por ejemplo, con datos ráster de densidad de población según lo dispuesto por la NASA). Sé que este recorte sería arbitrario en el sentido de que hay muchas soluciones diferentes. Pero esto no importa, ¡necesito que sea arbitrario! Por favor, ¿alguien podría indicarme la mejor manera de proceder?

Julien
fuente
Esto suena como un tipo particular de cartograma (¿o quizás un cartograma inverso?). Esta pregunta tiene un ejemplo gráfico muy similar a lo que creo que está describiendo, donde el mapa está formado por 'píxeles' de unidades estándar y las formas con valores más altos tienen más de ellos. Si bien no hay una respuesta específica sobre cómo hacerlo, puede comenzar a buscar posibles soluciones.
Chris W
En realidad, rasca eso. Tengo la impresión de que quieres tomar polígonos de las masas de tierra del mundo y cortarlos en formas que varían en tamaño pero que representan a 100 millones de personas. Los cartogramas distorsionan las formas en función del valor, por lo que es algo opuesto a lo que desea hacer. Si tiene un ráster de densidad con celdas de tamaño conocido, puede convertirlo en población por celda, luego tal vez encuentre una herramienta o análisis que cree polígonos a partir de celdas que totalicen un cierto umbral. Parece que hay algo en Spatial Analyst que haría esto, pero se me escapa por el momento.
Chris W
@Julien Quizás podría usar un enfoque de segmentación (región en crecimiento - ver en.wikipedia.org/wiki/Image_segmentation ) con puntos de semillas en máximos locales en la superficie de densidad de población. El problema podría ser que podrías terminar con polígonos de formas extrañas. Es posible que deba aplicar algún tipo de regla de 'redondez'. De cualquier forma que lo mire, esta es una pregunta muy interesante y no puedo esperar para ver algunas de las respuestas.
WhiteboxDev

Respuestas:

1

Podrías crear una cuadrícula de pequeños cuadrados que cubran el mundo. Luego, un script podría recorrer cada cuadrado adyacente y while (sum (squares.population) <1000000) {merge (squares)}. Para el último cuadrado que te haría saltar por encima de 1 millón, podrías hacer lo mismo con cuadrados mucho más pequeños. Debes recorrer los cuadrados como una serpiente, no en línea, por lo que la forma final del polígono no siempre es la misma. Puede usar una base de datos espacial como PostGIS para realizar la SUMA y la fusión (ST_UNION).

Su pregunta es bastante interesante, manténganos informados sobre sus resultados.

syldor
fuente