Je voudrais découper le monde en polygones de taille de population égale, disons 100 millions de personnes (à commencer par exemple par des données matricielles de densité de population fournies par la NASA). Je sais que cette réduction serait arbitraire dans le sens où il existe de nombreuses solutions différentes. Mais cela n'a pas d'importance, j'ai besoin que ce soit arbitraire! S'il vous plaît, quelqu'un pourrait-il m'indiquer la meilleure façon de procéder?
polygon
tesselation
Julien
la source
la source
Réponses:
Vous pouvez créer une grille de petits carrés qui couvrent le monde. Ensuite, un script pourrait boucler sur chaque carré adjacent et while (sum (squares.population) <1000000) {merge (squares)}. Pour le dernier carré qui vous ferait sauter au-dessus du million, vous pourriez faire de même avec des carrés beaucoup plus petits. Vous devez parcourir les carrés comme un serpent, pas en ligne, donc la forme finale du polygone n'est pas toujours la même. Vous pouvez utiliser une base de données spatiale comme PostGIS pour effectuer la somme et la fusion (ST_UNION).
Votre question est assez intéressante, tenez-nous au courant de vos résultats.
la source