У меня есть набор координат x, y (в метрах) для сада. Я пытаюсь автоматически сгруппировать строки и нумеровать деревья внутри групп (строк) сверху вниз (основываясь на определении того, что сверху и снизу). К сожалению, я не смог найти решение. См. Ниже изображение и ссылку на набор данных.
Пример числа для дерева:
5-1
5-2
, где 5 - номер строки, а 1 и 2 - номер дерева внутри строки.
Расстояние между деревьями в ряду составляет около 6 метров, а между рядами около 12 метров. Таким образом, можно определить строку, где соседние деревья находятся на расстоянии менее 7 метров, используя евклидово расстояние. Организация данных по координатам y не работает, поскольку строки не являются прямыми.
Чтобы сделать вещи более сложными, строки должны располагаться в порядке слева направо или справа налево.
Есть ли существующий алгоритм, который я могу использовать? Если нет, что я могу сделать, чтобы сделать эту работу? Некоторое направление будет оценено!
Данные:
https://drive.google.com/file/d/1csLM4IpP3tMF0fqQkql6gIANHngX9A3c/view?usp=sharing