Клуб API Карт

Серверная кластеризация

nick.shnobilyans
11 октября 2017, 14:02

Привет всем, задача следующая — есть api, возвращающее мне массив точек в формате:

  "items": [
    {
      "type": "customerCenter",
      "address": "г. Новокузнецк, Кемеровская область, ул. Ленина, д. 1",
      "city": "Новокузнецк, Кемеровская область",
      "cityId": 65406,
      "location": {
        "lat": 53.776393,
        "lng": 87.202663,
        "distanceToTheCenter": 3116837.9210691885
      },
      ...
    },
    ...
  ]

Я дергаю это API не на прямую, а через свой сервис на NodeJS. 

При использовании LoadObjectManagerʼa на фронт приходит слишком много лишней информации. Поэтому переписываю на RemoteObjectManager.  Нашел статью на хабре и пример на реализацию на node — https://github.com/dimik/geohosting-server. Но не совсем разобрался как адаптировать этот пример для моего кейса. Вопрос: как кластеризовать точки в массиве?

3 комментария
эффективно кластеризовать можно только на уровне запроса к БД.
Обработать массив точек на сервере не вариант в случае если точек больше 10тыс
dimik,
 а при каком количестве точек это еще имеет смысл?
nick.shnobilyans,
Я сейчас уже не помню детали, если хотите попробовать – вот порт кластеризатора из АПИ в node