Декартово X, Y создать линию, задающую курс

Попытка это снова без удачи из первого поста. Работая над приложением GPS, пользователь нажимает кнопку, которая дает точку GPS. Эта точка GPS будет преобразована в декартовы координаты. У меня также будет курс в градусах.

В качестве примера я получу следующее.

35.107339, -81,597964

Это преобразовывает в XEastLon - 445505.80924453895 YNorthLat - 3885110.2004663

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

Поэтому мне нужно расширить X & Y, скажем, на 25 футов влево и вправо или перпендикулярно направлению 139 градусов.

Спасибо

Обновление: вот изображение, которое показывает, что я должен сделать.

Водитель нажмет кнопку в автомобиле, и я верну координату GPS, я преобразую ее в X, Y, а также верну курс. Как показано на диаграмме, мне нужно взять одну точку и заголовок и вычислить две точки, точку A и точку B. Как я уже говорил в исходном вопросе, сейчас мы просто скажем, что он будет на 25 футов влево от точки мы входим и 25 футов справа от этой точки. Опять же, поскольку я конвертирую градусы исходной точки в десятичную для X, Y, также в этом уравнении мы берем 139 градусов курса и делаем преобразование на нем или это так же просто, как вычитание 90 градусов или добавление 90 градусов, чтобы получить угол / наклон для использования в расчете для линии?

Координаты

1 ответ

Это похоже на то, что я ищу. Отправка в качестве ответа на данный момент, так как мне не повезло получить ответы на эти вопросы о GPS здесь.

Ссылка на сайт

Var x2 = x1 + длина * Math.cos(угол)

Var y2 = y1 + длина * Math.Sin(угол)

Я попробовал это, а затем вручную вошел в Google Earth и измерил действительно близко. Укажите, что я добавляю значения, как в формулах выше. Для Точки БИ вычтите.

Другие вопросы по тегам