Единое сеточное подразделение точек в C # - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть набор P двумерных точек, которые я хотел бы сгруппировать в двумерную равномерно распределенную сетку, где каждая ячейка имеет длину X.

Я хочу сделать это, потому что я пытаюсь создать тепловую карту, и у меня есть много информации, поэтому я надеюсь, что, сгруппировав точки в равномерно распределенной сетке, я могу просто сообщить окончательный счет каждой сетки.

Спасибо!

Если это имеет какое-либо значение, я получаю свою информацию через SQL (точки), которые находятся в пределах определенного радиуса указанной точки, сначала до подразделения.

1 Ответ

0 голосов
/ 14 сентября 2010

Вы ищете что-то подобное?

var result = from p in points
              group p by new { X = p.X / length, Y = p.Y / length } into g
              select new
              {
                  g.Key.X,
                  g.Key.Y,
                  Count = g.Count()
              };

Я не знаю, есть ли способ воспользоваться преимуществом порядка баллов .

...