как я могу получить границы статической карты Google? - PullRequest
3 голосов
/ 19 января 2011

Я пытаюсь построить географические координаты (широта / долгота) на изображении, полученном с помощью API Googles static Map.Я хочу сделать это в автономном режиме непосредственно на изображении через Ruby, потому что я хочу построить около 20000 координат.

Однако для этой задачи мне нужно указать угловые (верхний левый и нижний правый) координаты.вот ссылка на мою карту: http://maps.google.com/staticmap?center=51.0,10.0&zoom=6&size=640x640&format=png&sensor=false

Как я могу получить координаты для верхнего левого и нижнего правого углов этой карты?

Заранее спасибо:)

PS: Мой код для Lat / Lon -> X / Y на данный момент таков:

def get_img_coords(lat, lon, w, h, lat_ul, lon_ul, lat_lr, lon_lr)
  { :x => (lon + lon_ul) * (w / (lon_lr-lon_ul)),
    :y => (lat + lat_ul) * (h / (lat_lr-lat_ul)) }
end

... при условии проекции меркатораконечно.

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Я столкнулся с этой проблемой раньше. В прошлый раз, когда я проверял (что было чуть больше года назад), API Карт закодировал большую часть своей информации с помощью Geohashing. Я предлагаю вам начать с просмотра страницы в Википедии и посмотреть этот другой вопрос * stackoverflow *, который, кажется, имеет реализацию на Java того, что вы хотите.

0 голосов
/ 12 сентября 2013

Метод, описанный в этом ответе на другой вопрос StackOverflow , отлично работал для меня.Кроме того, код, предоставленный Марсело, в основном прост для перевода из JavaScript на другой язык, например, Python.

...