Это, вероятно, даст вам более приблизительный, чем правильный ответ.
Но, может быть, вы можете попробовать какую-то кластеризацию (см. Обработку медицинских изображений)
Что если вы спроецируете все точки на ось Y:
3*
4*
3*
Затем спроецируйте на ось X:
2* 2* 2* 2* 2*
Легенда: 3 * означает 3 человека по этой координате на оси
Теперь найдите медиану, также используя веса (weight @location = сколько людей в этом месте на оси)
Если вы найдете медиану для обеих осей, вы можете взять точки встречи как (medianX, medianY).
Вы можете получить правильную ближайшую точку, если при расчете медианы по одной оси вы также убедитесь, что расстояние минимизировано, вычислив медиану по другой оси. Последний случай сложнее.