Самостоятельное создание простой электронной карты
Добавлено: 17 июн 2012, 12:09
Всем здравствуйте.
Разрабатываю приложение, в котором нужны знания, которых у меня нет, пытаюсь разобраться, но в голове сумбур пока.
Приложение довольно схематично отображает участок нашей необъятной Родины - отображается граница РФ и сопредельных государств, береговая линия, важные населенные пункты. Данные хранятся в географических координатах. Вывод графики осуществляется с помощью opengl в в виде векторов; земной шар взят за идеальную сферу. Т.о., как я понимаю, проецировать мне не нужно, т.к. я же не составляю карту, а просто в трехмерном пространстве показываю трехмерную модель участка земной поверхности, правильно? Т.е. просто беру широту и долготу и по простым тригонометрическим формулам перевожу в x, y, z?
И правильно ли я понял, что геоданные всегда хранятся в какой-то проекции, причем самой лучшей не бывает, и если имеющаяся проекция не позволяет напрямую определять расстояния, то нужно перевести в другую проекцию и в ней произвести расчеты? Т.е. получается, что с помощью GDAL я могу загрузить данные, проверить в какой они проекции и потом перевести их с помощью proj4 в нужную для расчета расстояний проекции и в ней подсчитать?
Разрабатываю приложение, в котором нужны знания, которых у меня нет, пытаюсь разобраться, но в голове сумбур пока.
Приложение довольно схематично отображает участок нашей необъятной Родины - отображается граница РФ и сопредельных государств, береговая линия, важные населенные пункты. Данные хранятся в географических координатах. Вывод графики осуществляется с помощью opengl в в виде векторов; земной шар взят за идеальную сферу. Т.о., как я понимаю, проецировать мне не нужно, т.к. я же не составляю карту, а просто в трехмерном пространстве показываю трехмерную модель участка земной поверхности, правильно? Т.е. просто беру широту и долготу и по простым тригонометрическим формулам перевожу в x, y, z?
И правильно ли я понял, что геоданные всегда хранятся в какой-то проекции, причем самой лучшей не бывает, и если имеющаяся проекция не позволяет напрямую определять расстояния, то нужно перевести в другую проекцию и в ней произвести расчеты? Т.е. получается, что с помощью GDAL я могу загрузить данные, проверить в какой они проекции и потом перевести их с помощью proj4 в нужную для расчета расстояний проекции и в ней подсчитать?