З огляду на лінію на земній поверхні, як я будувати лінію, перпендикулярну до неї?
Вибачте, якщо це дуже просте запитання. Я думав, що це буде просто завдання, але це доводить контрінтуїтивність.
Я починаю з синьої лінії на малюнку нижче (див. Посилання - я ще не можу завантажити фігури). Я знайшов перпендикулярну лінію, обчисливши градієнт синьої лінії (m), потім побудувавши ще одну лінію (зелену) з градієнтом -1 / m. Коли я будую лінії в Matlab (використовуючи 'сюжет' та 'вісь рівний'), вони виглядають перпендикулярно, як і очікувалося.
Однак коли я експортую ці рядки в Google Планета Земля (за допомогою KML Toolbox), вони більше не виглядають перпендикулярно (див. Посилання нижче; коротша лінія - синя лінія з попереднього малюнка).
Я розумію, що на вигнутих поверхнях відбуваються дивні речі, але я вважав, що лінії повинні виглядати принаймні перпендикулярно локально. Я підозрюю, що це має щось спільне з проекцією в Google Планета Земля - зокрема, той факт, що комірки сітки мають приблизно однакові бічні довжини, проте поздовжній край має довжину = 1 градус, тоді як широтний край має довжину = 0,5 ступінь.
Отже, підсумовуючи:
- чи мій спосіб пошуку перпендикулярної лінії дійсний на вигнутій поверхні? (тобто побудова лінії з градієнтом -1 / м)
- на зображенні Google Планета Земля перпендикулярні лінії виглядають так, як очікувалося, чи щось дивно відбувається?
ОНОВЛЕННЯ:
Щоб забезпечити більше контексту: я переглядаю радіолокаційні дані, взяті з літака. Різнобарвна зона - це «качан», де були зафіксовані спостереження. Синя лінія, з якої я почав у поясненні вище, паралельна ширині: це лінія польоту літака (літак рухався приблизно в південно-західному напрямку). Радіолокатор дивиться у напрямку, ортогональному до лінії польоту, зліва. Я намагаюся провести лінію, перпендикулярну до лінії польоту; це має бути напрямок, на який дивиться радіолокатор, і слід акуратно вирізати качану. Як бачите, це не так.