Как отобразить несколько HGT в 2D-карты

Привет, у меня есть проблема с несколькими файлами HGT, когда я хочу озвучить их.
Когда у меня есть одна карта, это не проблема. Например, для 2D-карты я могу вспомнить, как вершина
vec2(i,j)*vec2(0.01,-0.01),

Но мне нужно иметь более одной карты. Мне нужно использовать равностороннюю проекцию
Поэтому мой вопрос заключается в том, как преобразовать позицию i, j из файла hgt в долготу и широту.
Моя идея, если у нас есть файл N45E016.

x = 44 + i/1201;
y = 16 + j/1201;

Но я думаю, что это неправильно. Потому что х зависит от у;
После того, как я получу x и y, я могу вычислить равноугольную проекцию.
Поэтому мой вопрос заключается в том, как сделать это лучше.

0

Решение

Попробуй это:

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 ширина и высота плитки (количество выборок по оси долгота / широта).

Возможно, вам придется немного адаптировать предложенную формулу в зависимости от того, реплицированы ли образцы вдоль границ тайла или нет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]