Конвертировать координаты LatLng в (x, y) - PullRequest
0 голосов
/ 21 ноября 2018

Я работаю над картами Google, которые будут показывать несколько транспортных средств.У меня есть две точки (одна точка, которая будет старой позицией, а другая будет текущей позицией), эта система позиционирования поможет написать уравнение линии, проходящей через эти две точки.Который может пересекаться с другой линией и сообщать мне о вероятности столкновения.

Но проблема в том, что я выбираю координаты из модуля GPS, и это даст местоположение в формате Широта и Долгота.

Мне понадобятся координаты x, y для записи уравнения проходящей через них линии.Я уже исследовал большую часть метода на разных веб-страницах, но проблема в том, что они будут запрашивать некоторый размер экрана (или границы карты), которые в некотором роде несовместимы с моим типом метода.

Вопросы: Каков метод преобразования Широты и Долготы в координаты (x, y), как если бы мы видели, как из космоса и Земли было плоское пространство, взяв Гвинейский залив (широта: 0 °, длина: 0)°) как источник.

1 Ответ

0 голосов
/ 21 ноября 2018
  1. Если ваша задача требует высокой точности, вы должны использовать Широту / Долготу и решить задачу пересечения Великого круга.Земля не плоская.

  2. Если вы можете допустить наличие какой-либо ошибки в своих расчетах И все ваши транспортные средства находятся на небольшой ограниченной территории (до 100 км, хотя это зависит от ошибкивы можете принять) вы можете принять эту ограниченную область как плоскую.

Например, если один ваш автомобиль находится на N10.0, E10.0, второй - на N10.1E10.2, вы можете выбрать N10.0 E10.0 в качестве источника.

В результате у этих двух транспортных средств будут следующие (X, Y) координаты (предполагается, что ось X идет вдоль экватора): 1) (0,0 км 0,0 км) 2) (21,86 км 11,1 км)

X второго транспортного средства (40000 км / 360 градусов) * cos (10,0) * (10,2 - 10,0) = 21,86 км

Y второго транспортного средства (40000 км / 360 градусов) * (10,1 - 10,0) = 11,1 км

Если вы попытаетесь применить пересечение прямой линией для транспортных средств, расположенных в 10 000 км от каждогодругое - ваши расчеты, скорее всего, будут неверными.

...