Получить SVG позиционирования X и Y от широты и долготы - PullRequest
0 голосов
/ 26 апреля 2018

Это в основном более логическая и арифметическая проблема, чем чистое программирование: у меня есть чертеж SVG на моей веб-странице (карта Франции), где я хочу разместить синюю точку как вложенный SVG.Точка представляет собой <circle r="10.7"/>.

Синяя точка представляет место, для которого у меня есть координаты широты и долготы.

Я знаю, что центр карты имеет следующие координаты SVG:

<circle cx="103.5" cy="103.5"> // outer circle

Поэтому тег SVG с синей точкой позиционируется следующим образом:

<svg x="92.8" y="92.8"> // blue dot svg tag

Эти значения рассчитываются следующим образом: 103.5 - 10.7 = 92.8, которые являются центром карты минусрадиус синей точки.Так что он идеально отцентрирован так:

minimap

Я примерно получил координаты широты и долготы центра Франции благодаря одному из нескольких веб-сайтовкоторые позволяют эту операцию.Это:

Latitude : 46.561941
Longitude : 2.468983

Итак, я знаю, что

46.561941 = 92.8
 2.468983 = 92.8

Поэтому мне было интересно получить некоторую помощь для расчета соответствия между этими двумя значениями, которые позволили бы мне позиционироватьсиняя точка везде, где мне нужно, учитывая новые координаты широты и долготы.

Я чувствую, что простого правила 3 ​​будет недостаточно (я уже попробовал).Кроме того, мне нужно принять во внимание радиус круга 10.7.

Какими будут новые значения позиционирования x и y SVG, скажем, для этих новых координат?

Latitude : 43.227284
Longitude : 3.243921

Кроме того, весь видовой экран SVG равен (207, 207), а внешний тег SVG имеет width="90px" и height="90px".

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...