Ну, просто совет, вы можете построить эти точки в трехмерном пространстве (вы можете легко сделать это, используя openGL).
Вы должны преобразовать широту / долготу в другую систему, например, полярную или декартовую.
Итак, начиная с широты / долготы, вы помещаете начало своего пространства в центр сердца, а затем преобразуете свои данные в декартову координату:
z = R * sin (long)
x = R * cos (long) * sin (lat)
y = R * cos (long) * cos (lat)
R - радиус мира, вы можете установить его в 1, если вам нужно только указать направление между вашей точкой зрения и точкой, которую вам нужно «увидеть»
, затем поместите виртуальную камеру в точку созданного вами пространства и свяжите данные вашей реальной камеры (просто вектора) с данными виртуальной.
Следующий шаг, чтобы получить то, что вы хотите сделать, это попытаться нарисовать изображения для вашей камеры, наложенной на ваше «виртуальное пространство», определенно, у вас должна быть настоящая камера, которая служит для управления виртуальной камерой в виртуальном пространстве .