1

我正在尝试为空间多边形数据框中的多边形获取伪重心。今天我偶然发现了coordinates实际上为SpatialPolygonsDataFrame返回某些内容的函数。

不幸的是,我在SpatialPolygonsDataFramecoordinates的值的帮助中一无所获。有人能告诉我这些坐标是什么吗?

4

2 回答 2

4

它是多边形的质心。源代码在这里找到,寻找功能FindCG。计算的方程与wikipedia上的方程等效,但还处理具有(接近)零面积的多边形的特殊情况,并按第一个点对多边形坐标进行归一化(以提高数值精度和/或避免溢出)。

于 2015-04-13T10:43:09.627 回答
0

阅读SpatialPolygonsDataFrame的坐标定义,我可以看到它实际上与getSpPPolygonsLabptSlots它检索labpt插槽时相同,也就是说,为多边形放置标签是一个方便的点。

> selectMethod("coordinates",signature="SpatialPolygonsDataFrame")
Method Definition:

function (obj, ...) 
{
    .local <- function (obj) 
    {
        ret = t(sapply(slot(obj, "polygons"), function(i) slot(i, 
            "labpt")))
        dimnames(ret) = list(sapply(slot(obj, "polygons"), function(i) slot(i, 
            "ID")), NULL)
        ret
    }
    .local(obj, ...)
}
于 2015-04-10T16:04:09.620 回答