Карты Google смещены на север с помощью ggmap ()? - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь сопоставить изображения, сгенерированные с помощью ggmap, с некоторыми другими геоданными и работает странным образом.

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

map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "stamen", maptype = "watercolor")

ggmap::ggmap(map_out)

Stamen Map

Если я запускаю то же самое, но запрашиваю карту Google, изображение смещено на северо-запад.

map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "google", maptype = "terrain")

ggmap::ggmap(map_out)

Google Map

Координаты на двух графиках идентичны, но координаты Google смещены на северо-запад Я обвиняю карту Google, потому что Stamen совпадает с другими данными, поэтому я думаю, что это проблема Google.

Я прочитал несколько постов, в которых говорится, что Google использует проекцию "+ init = epsg: 3857", но при использовании этой проекции Стамен совпадает должным образом, а не Google.

Кто-нибудь знает, есть ли что-то особенное в Картах Google? Нужна ли другая проекция?

Предположительно, Google использует epsg: 3857 , но, конечно, это не может быть точно так же, или это не будет смещено?

Редактировать: Обычные веб-карты Google Maps говорят, что широта южного конца Тирлмера (озеро посередине) составляет 54,51, поэтому приведенное выше изображение Google ggmap определенно не в том месте.

1 Ответ

0 голосов
/ 28 октября 2018

Взломал его, ошибка была в том, что я указал лат длинный как символ.

Этот работает правильно.

map_out <- ggmap::get_map(c(-3.0232, 54.5234), zoom =12, source = "google", maptype = "terrain")
...