Соответствие координат GPS - PullRequest
0 голосов
/ 01 апреля 2020

Я ищу инструмент для соответствия координат GPS. В приложении находится лист со списком координат GPS. https://docs.google.com/spreadsheets/d/1pCVlq7BEUBQyST0iRoPcgp_XUhUyOYjAuPQ3mfR5ehU/edit#gid = 0

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

Do у вас есть какие-либо предложения о том, что я могу использовать? В идеале я надеюсь, что он проверяет список координат и выделяет координаты, которые существуют более одного раза, скажем, в пределах 300 метров.

Я использую эту формулу для вычисления расстояния между 2 точками = 111 * SQRT ((X1-X2) ^ 2 + (Y1-Y2) ^ 2) Каждое изменение степени GPS-координаты соответствует 111 км в географическом масштабе.

1 Ответ

0 голосов
/ 08 апреля 2020

Решение

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

Шаги для достижения этой цели:

  1. Создайте новый лист в своей электронной таблице.
  2. В первой ячейке вставить следующую формулу:

=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):

enter image description here

Используемые ресурсы:

ARRAYFORUMLA , POW , INDIRECT , Условное форматирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...