2013-08-13 5 views
0

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

ответ

0

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

  • Рассматривайте ядро ​​Земли как начало сферы, преобразуйте всю полярную координату (широту, долготу, радиус) в (x, y, z) для каждой точки карты. То же самое для конкретного знака, который вас интересует.
  • На этом этапе вам нужно будет выбрать начало координат. Скажите, что это ваше местоположение.
  • Поверните все по часовой стрелке, начиная с отрицательной долготы по оси z.
  • Вращайте все по горизонтали отрицательной широты по оси y.
  • На этом этапе декартова координата всех точек должна иметь вид местоположения в качестве источника. По существу, вы смотрите вниз на начало представления.
  • Наконец, уменьшите масштаб и переведите так, чтобы (x, y) вписывалась в вашу систему координат.
Смежные вопросы