Как рассчитать прямой азимут от точно северного полюса как location1, как особого случая, до другого неполюсного местоположения2 (lat2 lon2)? - PullRequest
0 голосов
/ 03 октября 2019

Предпочтительным языком является python3, но, как вы увидите, указывать код python в качестве ответа на этот вопрос не обязательно, хотя это было бы удобно.

Если location1 находится точно на северном полюсе, и есть пункт назначения location2 (lat2 lon2) где-нибудь на земле, , отличный от на южном полюсе, тогда в таком случае, что становится ссылкойдля эквивалента истинного севера, чтобы можно было просто вычислить азимут прямой скорости от местоположения северного полюса, , не требуя никаких функций триггера ?

Если location1 находится в одном дюйме к востоку от северного полюса, то есть определенное направление, на которое можно было бы смотреть истинный север , но какова ссылка откоторый мог бы измерить азимут, когда точно на северном полюсе широта 90,0 лон 0,0 (при условии, что земля - ​​идеальная сфера, чтобы упростить дела). Поскольку северный полюс IS истинный север , невозможно больше рассчитывать направление от location1 к location2в отношении подшипника к северного полюса в location1 , потому что location1 равно определяющее местоположение истинный север , поэтому я предполагаю, что есть еще одна ссылка, которая используется в таких случаях, как истинный север меридианв связи с этим можно определить направление к location2 .

Я бы хотел проверить результаты фрагментов кода, найденных в Интернете,Если я попытаюсь сформулировать или иным образом вывести правила, используемые для случаев, когда location1 равен на Северном полюсе, запустив тесты с использованием кода, который я пытаюсь проверить,это потребовало бы доверия к тому, что код уже полностью заслуживает доверия для всех крайних случаев и не требует тестов для выявления проблем с ним. Видишь проблему с этим? Как и в навигации, идея состоит в том, чтобы никогда не доверять единственному инструменту, а сравнивать результаты одного метода навигации по крайней мере с одним другим методом, ища согласие в некотором разумном диапазоне различий в результатах. То же самое и здесь. Поэтому я хотел бы сначала узнать правило для рассуждений о простейшем вычислении fwd az из a location1 Северного полюса. Тем не менее ...

Запуск некоторых тестовых данных с использованием geographiclib или его онлайн-калькулятора с использованием замечательного вклада CFF Karney по адресу:

https://geographiclib.sourceforge.io/cgi-bin/GeodSolve

Anпример:

location1 lat1 = 90.0 lon1 = 0.0 северный полюс

location2 lat1 = 46.94797400 lon2 = 7.44744700 Берн, Швейцария

азимут fwd loc1 для loc2 = 172.55255300

, который также бывает (180 - 7,44744700) или 180 - lon2

На основе решения (ов) fwd az с некоторыми данными испытаний, такими как Берн, Швейцария, похоже, что ссылка становитсяМеридиан 180 градусов долготы, но я еще не полностью проверил это. Я хотел бы подтвердить это и знать «полное правило», применимое с простой математикой к сфере, поскольку мне не требуется точность по ширине атома водорода на эллипсоиде wgs84 (хотя эта возможность сейчасконечно замечательно). Кроме того, это то же самое, если location1 Южный полюс вместо этого?

IOW, просто, какое правило для простой математики, сложения или вычитания предпочтительнее (если возможно, настолько простое), без необходимости триггерных функций и без необходимости полной реализации любого из обратная задача кодовые решения для поиска направления от одного из полюсов до местоположения2 , которое не является противоположным полюсом?

Отличается ли формула расчета от южного полюса или зависит от того, находится ли location2 в определенном полушарии, например, в северном, южном, восточном или западном полушарии?

Зная этоПравила помогут мне подтвердить и проверить в духе мудрости этого блога:

https://stackoverflow.blog/2019/07/30/find-help-online-mindfully-and-effectively/

особенно раздел под названием Шаг 3: Напишите код .

Спасибо.

10-4-2019 Обновление:

Прогресс после некоторого тестирования, но с дальнейшим тестированием. То, как я раньше думал об этой проблеме, состоит в том, что есть два местоположения, ни одно из которых не находится ни на одном из полюсов. Одним из компонентов результата решения является прямой азимут, необходимый для перехода от location1 к location2 вдоль геодезической (большой круг), на этот азимут ссылаются на истинный север истинный север существенен для значения этого результата. Мое мышление пошло не так, когда я представляю, что когда location1 находится на точном северном полюсе, значение lon1 будет несущественным, будучи теперь на определение истинного севера самого по себе, в некотором смысле, неопределенного, бессмысленного, бесполезного. Но это не правда. lon1 на Северном полюсе очень важен, потому что когда location1 является Северным полюсом, результаты Обратной задачи относительно прямого азимута от location1 , означает что-то другое и все еще является очень полезным результатом, если понимать его различное значение в уникальном случае Северного полюса и то, как его использовать. Этот результат больше не означает азимут location2 относительно истинного севера , но вместо этого означает:

... сколько нужно изменитьтекущий курс от текущего в данный момент, чтобы затем перемещаться по меридиану долготы, который является геодезическим для location2 , (который является просто значением lon2 ).

А как указать, в каком направлении находится заголовок на Северном полюсе? По lon1 , указанному с lat1 , равным 90.0. То, что lon1 , в моих тестах и ​​формулировке правил указывает на меридиан долготы за спиной, тогда его направление составляет 180 градусов. Имея в виду эту концепцию, я тестирую три правила и опубликую их после нескольких тщательных тестов, чтобы подтвердить их. Итак, lon1 не является бесполезным или неопределенным на Северном полюсе, но в популярных инструментах решения обратная задача на самом деле весьма полезен в результате, возвращаемом для подшипника,до тех пор, пока человек понимает это различное значение lon1 , когда location1 - Северный полюс. Ошибочно помещать любое случайное значение в lon1 , думая, что это не имеет значения. Для этого результат fwd az для location1 покажется невероятно бессмысленным. Это на самом деле очень многозначительно, очень полезно и точно так же, как когда ** location1 * не Северный полюс. Теперь перейдем к дополнительным тестам. Я подумал, что это обновление может быть полезным до тех пор, пока мое тестирование не будет завершено, особенно потому, что никто еще не опубликовал ответ любого типа.

Обновление 10-10-2019

Первое правило, правило 1сейчас подтверждено тестированием. Эти правила предлагают способ представить, что означает результат решения обратной задачи , когда Location1 является частным случаем Северного полюса. Еще одно правило проверяется. Когда оно будет подтверждено, я опубликую подтвержденные Правила в качестве ответа на свой вопрос, переместив его из этого OP и продолжив сокращать OP. Я остаюсь очень открытым для мыслей других, даже если у вас нет достойного решения для производства.

rewriting...

Комментарии приветствуются ...

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