Решение
Вы можете проверить координаты, которые находятся ближе указанного расстояния c, создав на другом листе матрицу расстояний между всеми точками и используя условное форматирование для выделения пары. из точек, которые ближе, чем указанное c расстояние.
Шаги для достижения этой цели:
- Создайте новый лист в своей электронной таблице.
- В первой ячейке вставить следующую формулу:
=ARRAYFORMULA(SQRT(POW(INDIRECT("Sheet1!$B"&(COLUMN(B2)))-Sheet1!$B2:$B340,2) + POW(INDIRECT("Sheet1!$C"&(COLUMN(B2)))-Sheet1!$C2:$C340,2)))
Объяснение формулы: Эта формула вычисляет евклидово расстояние между двумя координатными точками. Я использовал ARRAY FORMULA
для автоматического расчета расстояния между первой точкой и остальными координатами вашего сигнала GPS. Обратите внимание, что косвенный используется, чтобы вы могли распространить эту формулу на остальные столбцы. В этом случае я тестирую с 340 координатными точками, но вы можете увеличить это, как хотите.
Выберите ячейку, в которой вы написали формулу, и перетаскивайте ее по столбцам, пока не достигнете общего количества элементов. (Вы можете легко проверить это, когда диагональ 0s достигает последнего ряда значений). Выберите весь диапазон (матрицу) и перейдите к
Формат -> Условное форматирование , а затем в пользовательском интерфейсе в
Меньше или равно Выберите расстояние, на которое вы будете sh поставить как предел.
Таким образом, у вас будет эта матрица расстояний, сообщающая вам, какие точки пересечения ближе, чем указанное c расстояние. Это пример изображения того, как это будет выглядеть (для расстояний менее 0,4):
Используемые ресурсы:
ARRAYFORUMLA , POW , INDIRECT , Условное форматирование