我通过合并一个形状文件(美国邮政编码)和一个数据集创建了一个数据框(projects
)。下面的代码行返回了我的数据框的X和Y坐标。我想得到多边形坐标(纬度和经度)的"平均"点,并将它们添加到projects
数据框中。我尝试了st_centroid()
,但得到了一个错误:
wk_handle. wk_wkb(wkb,s2_geography_writer(oriented =定向,:循环0无效:边1616具有与边2124重复的顶点-
#> head(st_coordinates(projects))
X Y L1 L2 L3
[1,] -71.36374 41.85854 1 1 1
[2,] -71.36449 41.85847 1 1 1
[3,] -71.36473 41.85844 1 1 1
[4,] -71.36580 41.85834 1 1 1
[5,] -71.36573 41.85828 1 1 1
[6,] -71.36562 41.85818 1 1 1
1条答案
按热度按时间xxhby3vn1#
这是关于整个数据集的单个质心还是每个(多个)多边形的质心?提供的数据似乎暗示了前者,因为它只列出了坐标对,尽管问题指出 * 多边形 *。
使用
sf
包中的数据集。第一个示例从多多边形的sf对象开始,取并集并从中找到单个质心:第二个例子首先生成多个多边形的质心,所以如果这是你想要的,你可以停在那里。然后找到一个并集(多点)得到一个质心。
创建于2023年1月21日,使用reprex v2.0.2