преобразование моих координат WGS 84 в экран х и у - PullRequest
0 голосов
/ 23 сентября 2011

Я застрял в небольшой проблеме создания простого приложения карты. то, что я пытаюсь выучить, - это математика, лежащая в основе преобразования моих координат GPS WGS 84.

это проблема:

У меня есть две координаты WGS 84; широта: 53,7506 длинна: ​​-2,3931 + широта: 53,7638 длинна: ​​-2,4212 Я хочу преобразовать эти значения в точки на экране x = 'a', значение от 0 до 200, а y = 'a', значение от 0 до 200

.

Я сказал значение, так как это значение будет получено из лат и длинных цифр, как указано выше.

Может кто-нибудь помочь, пожалуйста?

Я попытался нормализовать цифры, используя формулу N = V / D (N - нормализованное значение, где V - значение координаты, а D - максимальное значение области экрана, которое в моем случае равно 200. работать, так как все сгенерированные цифры были в диапазоне от 199 до 200, но я потерял мыслительный процесс по этому вопросу сейчас, поэтому мне нужна помощь.

Я уверен, что есть формула для вычисления права, но я не могу ее найти

пожалуйста, помогите, так как мне нужно хорошо выспаться сегодня вечером:)

спасибо

1 Ответ

0 голосов
/ 23 сентября 2011

Это простое линейное отображение для x и одно для y с завихрением:

x) поскольку нижний предел находится слева, вы можете просто использовать

x = (long + 180)/360 * x_max

y) до тех пор, пока 0 находится посередине, вам нужно вычесть / добавить соответственно:

y = (y_max/2) - (lat/90) * (y_max/2)
...