Привет, у меня есть проблема с несколькими файлами HGT, когда я хочу озвучить их.
Когда у меня есть одна карта, это не проблема. Например, для 2D-карты я могу вспомнить, как вершина
vec2(i,j)*vec2(0.01,-0.01)
,
Но мне нужно иметь более одной карты. Мне нужно использовать равностороннюю проекцию
Поэтому мой вопрос заключается в том, как преобразовать позицию i, j из файла hgt в долготу и широту.
Моя идея, если у нас есть файл N45E016.
x = 44 + i/1201;
y = 16 + j/1201;
Но я думаю, что это неправильно. Потому что х зависит от у;
После того, как я получу x и y, я могу вычислить равноугольную проекцию.
Поэтому мой вопрос заключается в том, как сделать это лучше.
Попробуй это:
x = xmin + dx * i / (w - 1)
y = ymin + dy * j / (h - 1)
с:
dx = xmax - xmin
dy = ymax - ymin
xmin
, xmax
мин. / макс. долгота тайла (файл hgt),
ymin
, ymax
мин. / макс. широта плитки,
w
, h
ширина и высота плитки (количество выборок по оси долгота / широта).
Возможно, вам придется немного адаптировать предложенную формулу в зависимости от того, реплицированы ли образцы вдоль границ тайла или нет.
Других решений пока нет …