【发布时间】:2021-09-21 15:36:37
【问题描述】:
我有一个带有 X 和 Y 坐标的数据集,我正在尝试找出一种方法来从中心在 R 中以顺时针(或逆时针)方向对它们进行排序。假设以经纬度的中位数为中心。
样本数据:
df <- structure(list(name = c("A", "B", "C", "D", "E", "F", "G", "H",
"I", "J"), lat = c(22.57, 22.69, 22.72, 22.5, 22.66, 22.19, 22.6,
22.27, 22.31, 22.15), lon = c(88.69, 88.84, 88.77, 88.85, 88.63,
88.91, 88.54, 88.62, 88.78, 88.66)), class = "data.frame", row.names = c(NA,
-10L))
我正在寻找的是,上图中的点可以这样排序:G -> E -> A-> C -> B 等等。
到目前为止,我已经尝试使用 arc tan 函数计算极坐标位置,然后对它们进行排序,但这并没有产生好的结果。
我也尝试过orderPoints 功能,但那里的排序也令人怀疑。我得到的顺序是这样的:D-> F-> G-> B-> H-> J-> I-> E-> C-> A。虽然其中一些似乎是有序的,但其他的是看着远方。
【问题讨论】:
-
中心是什么?
-
经纬度的中位数。已编辑。
标签: r sorting geospatial spatial