【发布时间】:2014-06-30 02:07:28
【问题描述】:
我需要根据单独的人口网格数据集计算一组空间区域的质心。感谢您指导如何通过以下示例实现这一目标。
提前致谢。
require(raster)
require(spdep)
require(maptools)
dat <- raster(volcano) # simulated population data
polys <- readShapePoly(system.file("etc/shapes/columbus.shp",package="spdep")[1])
# set consistent coordinate ref. systems and bounding boxes
proj4string(dat) <- proj4string(polys) <- CRS("+proj=longlat +datum=NAD27")
extent(dat) <- extent(polys)
# illustration plot
plot(dat, asp = TRUE)
plot(polys, add = TRUE)
【问题讨论】:
-
因此,对于每个多边形,您想要的坐标是该多边形中单元格的加权(按栅格单元)平均位置,是吗?质心,栅格在哪里?
-
是的,基本上是每个多边形的人口加权质心,我猜这将是固体物体质心的二维等价物。 closest google match 不能解决它。我假设某个包中已经存在一个函数。
-
顺便说一句,很好的可重现示例。我会尽量记住在未来链接到这个,作为一个例子,看看它们是什么样子的!
-
感谢乔希的反馈。它本身也是一个有用的过程 - 我经常解决我计划在 SO 中发布的问题,同时尝试将它们复制为玩具模型。