У меня есть список точек, которые мне нужно группировать по более близким точкам.Список групп
Точки являются белые пятна, которые я обведены красным цветом здесь:
Очки X и координаты Y, вот пример по заказу X.
+ [0] {X = 435 Y = 347} System.Drawing.Point
+ [1] {X = 435 Y = 348} System.Drawing.Point
+ [2] {X = 434 Y = 347} System.Drawing.Point
+ [3] {X = 434 Y = 348} System.Drawing.Point
+ [4] {X = 434 Y = 349} System.Drawing.Point
+ [5] {X = 433 Y = 201} System.Drawing.Point
+ [6] {X = 433 Y = 202} System.Drawing.Point
+ [7] {X = 433 Y = 348} System.Drawing.Point
+ [8] {X = 432 Y = 149} System.Drawing.Point
+ [9] {X = 432 Y = 200} System.Drawing.Point
+ [10] {X = 432 Y = 201} System.Drawing.Point
+ [11] {X = 432 Y = 202} System.Drawing.Point
+ [12] {X = 432 Y = 203} System.Drawing.Point
+ [13] {X = 431 Y = 148} System.Drawing.Point
+ [14] {X = 431 Y = 149} System.Drawing.Point
+ [15] {X = 431 Y = 200} System.Drawing.Point
+ [16] {X = 431 Y = 201} System.Drawing.Point
+ [17] {X = 431 Y = 202} System.Drawing.Point
+ [18] {X = 431 Y = 203} System.Drawing.Point
+ [19] {X = 430 Y = 148} System.Drawing.Point
+ [20] {X = 430 Y = 149} System.Drawing.Point
+ [21] {X = 349 Y = 69} System.Drawing.Point
+ [22] {X = 349 Y = 70} System.Drawing.Point
мне нужно группируйте все более близкие точки, чтобы затем вычислить центр масс (на самом деле моя проблема объединяет все более близкие точки).
Я знаю, что есть формула для вычисления евклидова расстояния между двумя точками и таким образом найти (используя диапазон) ближайшую точку к данной точке, но не уверен, как это будет в C# с использованием LINQ или другого метода.
Добро пожаловать в Переполнение стека.«У меня есть список точек, которые мне нужно группировать по более близким точкам». - Боюсь, это не очень понятно. Что именно будет желательным выходом для вышеуказанного ввода? – Baldrick
Мне нужно сгруппировать точки, которые ближе друг к другу, то есть есть точки, например 349,69 и 349,70, которые близки. то же самое для 431202 и 431,203. Будут группироваться точки, основанные на их близости друг к другу. – Matias