Как отрисовать точки на плоскости по широте и долготе? Всем добрый день.
Подскажите, пожалуйста.
У меня есть точки с карты Google Earth, у которых имеется широта и долгота.
Мне нужно на Canvas вынести проекцию, но я не знаю, как правильно их сконвертировать.
Какие варианты есть расположить эти точки на полотне?

21 Авг 2019 в 06:03
167 +1
0
Ответы
1

Для отрисовки точек на плоскости по широте и долготе на Canvas можно воспользоваться следующими шагами:

Преобразуйте широту и долготу в координаты x и y на вашем Canvas. Это можно сделать с помощью формул преобразования координат, таких как Mercator projection или Equirectangular projection. Например, для Mercator projection:

x = lon+180lon + 180lon+180 canvasWidth/360canvasWidth / 360canvasWidth/360 y = 90−lat90 - lat90lat canvasHeight/180canvasHeight / 180canvasHeight/180

Где lon - долгота точки, lat - широта точки, canvasWidth - ширина Canvas, canvasHeight - высота Canvas.

Отрисуйте точки на Canvas, используя полученные координаты x и y. Например, с помощью метода ctx.beginPath и ctx.arcx,y,radius,0,Math.PI∗2,truex, y, radius, 0, Math.PI * 2, truex,y,radius,0,Math.PI2,true, где radius - радиус точки.

Повторите шаги 1-2 для всех точек, которые вы хотите отобразить на плоскости.

Надеюсь, это поможет вам отрисовать точки на плоскости по широте и долготе на Canvas. Если у вас возникнут дополнительные вопросы, не стесняйтесь их задать.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир