将世界切割成人口数量相等的多边形


9

我想将世界切成人口数量相等的多边形,例如1亿人(例如,以美国国家航空航天局提供的人口密度栅格数据开始)。我知道,在存在许多不同解决方案的意义上,这种削减是任意的。但这没关系,我需要它是任意的!拜托,有人能告诉我最好的方法吗?


这听起来像是特定类型的制图(或者是反制图?)。这个问题的图形示例与我认为的描述非常相似,其中地图由标准单位“像素”组成,值越高的形状越多。尽管没有具体的答案,但您可以从那里开始寻找可能的解决方案。
克里斯·W

其实抓了一下。我给您的印象是,您想获取世界陆地的多边形,并将其切成大小各异但都代表1亿人口的形状。制图会根据值使形状变形,因此与您要执行的操作相反。如果您有一个具有已知大小像元的密度栅格,则可以将其转换为每个像元的人口,然后可以找到一种工具或分析方法,可以从总计一定阈值的像元中创建多边形。在Spatial Analyst中似乎可以执行此操作,但此刻正在使我逃脱。
克里斯·W

@Julien也许您可以使用分割方法(区域增长-参见en.wikipedia.org/wiki/Image_segmentation),在人口密度表面的局部最大值处具有种子点。问题可能是您最终会得到形状异常的多边形。您可能必须执行某种“圆度”规则。从任何角度看,这都是一个非常有趣的问题,我迫不及待想看到一些答案。
WhiteboxDev 2014年

Answers:


1

您可以创建一个覆盖世界的小正方形网格。然后,脚本可以在每个相邻的正方形上循环,而while(sum(squares.population)<1000000){merge(squares)}。对于最后一个使您跃升到一百万以上的正方形,您可以使用更小的正方形进行相同操作。您应该像蛇一样在正方形上漫游,而不是在直线上漫游,因此最终的多边形形状并不总是相同。您可以使用PostGIS之类的空间数据库来执行SUM和合并(ST_UNION)。

您的问题很有趣,请随时告诉我们您的结果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.