Добрый день
Я пытаюсь запрограммировать умный способ найти ближайшие точки сетки к точкам вдоль контура.
Сетка представляет собой 2-мерную сетку, хранящуюся в x
и y
(которые содержат позиции ячеек сетки в километрах x и y).
Контур представляет собой линию, состоящую из точек x и y, не обязательно расположенных через равные промежутки.
Это показано ниже — красные точки — это сетка, а синие — точки на контуре. Как найти индексы красной точки, ближайшей к каждой синей точке?
Изменить. Я должен упомянуть, что сетка представляет собой сетку широты/долготы в области, довольно близкой к южному полюсу. Итак, точки (красные точки) — это положение в метрах от южного полюса (с использованием полярного стереографического изображения). Поскольку сетка является географической сеткой, интервалы сетки неодинаковы - с ячейками немного другой формы (где красные точки определяют вершины ячеек) из-за искажения в высоких широтах. В результате я не могу просто найти, какая строка/столбец матрицы x
и y
ближе всего соответствует входным координатам точки - в отличие от обычной сетки из meshgrid
, значения в строках и столбца различаются ...
Привет Дэйв