Как найти пиксельные координаты города на карте мира, используя долготу и широту? - PullRequest
5 голосов
/ 12 июля 2011

У меня есть карта мира шириной 800px и высотой 340px. Как я могу найти положение такого города, как, например, Нью-Йорк с широтой 40,75 и долготой -73,98? Я хотел бы прикрепить маркер над этой точкой.

До сих пор я добавлял города вручную, что проблематично.

Есть ли способ преобразовать значения широты и долготы в координаты x и y?

Спасибо

1 Ответ

3 голосов
/ 12 июля 2011

Из этого изображения вы можете увидеть систему координат для широты и долготы:

enter image description here

Если вы не знаете точное местоположение (по пикселям, а также по широте и долготе) точки на вашей карте, вы ничего не можете с этим поделать. Тебе просто не хватит информации.

По оси x и оси y , относитесь ли вы к своему изображению? Какое изображение (например, всего мира или определенного региона)?

Если бы это был весь мир, то координаты были бы:

  • x = image.width * (longitude + 180) / (2 * 180)
  • y = image.height * (latitude + 180) / (2 * 180)
...