Учитывая линию на поверхности земли, как я могу построить линию, перпендикулярную ей?
Извиняюсь, если это очень простой вопрос. Я думал, что это будет простая задача, но она оказывается нелогичной.
Я начинаю с синей линии на рисунке ниже (см. Ссылку - я пока не могу загрузить цифры). Я нашел перпендикулярную линию, рассчитав градиент синей линии (м), а затем построив еще одну линию (зеленую) с градиентом -1 / м. Когда я строю линии в Matlab (используя 'plot' и 'axis равна'), они выглядят перпендикулярно, как и ожидалось.
Однако когда я экспортирую эти строки в Google Планета Земля (используя KML Toolbox), они больше не выглядят перпендикулярно (см. Ссылку ниже; более короткая линия - синяя линия с предыдущего рисунка).
Я понимаю, что странные вещи случаются на изогнутых поверхностях, но я думал, что линии должны, по крайней мере, выглядеть перпендикулярно локально. Я подозреваю, что это как-то связано с проекцией в Google Earth - в частности, тот факт, что ячейки сетки имеют примерно одинаковую длину сторон, но продольный край имеет длину = 1 градус, тогда как широтный край имеет длину = 0,5 степень.
Итак, в итоге:
- мой метод нахождения перпендикулярной линии действителен на изогнутой поверхности? (т.е. построение линии с градиентом -1 / м)
- на изображении Google Планета Земля перпендикулярные линии выглядят так, как ожидалось, или происходит что-то странное?
ОБНОВИТЬ:
Чтобы обеспечить больше контекста: я смотрю на радиолокационные данные, взятые с самолета. Разноцветная область - это «полоса», где были записаны наблюдения. Синяя линия, с которой я начал в объяснении выше, параллельна полосе: это линия полета самолета (самолет двигался примерно в юго-западном направлении). Радар смотрит в направлении, перпендикулярном линии полета, слева. Я пытаюсь нарисовать линию, перпендикулярную линии полета; это должно быть направление, в котором смотрит радар, и должно аккуратно разрезать валок. Как видите, это не так.