Rgooglemaps PlotOnStaticMap не масштабируется с параметром GetMap SCALE - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь нанести несколько точек GPS с помощью Rgooglemaps и создать изображение графика размером более 640x640px.

Rgooglemaps GetMap имеет параметр SCALEкоторый масштабирует полученную карту Google до двух раз.

Примеры: Без масштабирования & Масштабируется по 2

Примечание: Указанные выше URL работают с перебоями, так как Google ограничивает количество разрешенных запросов без предоставления ключа API.Просто делайте F5 до тех пор, пока он не загрузится.

Если значение SCALE отличается от 1 в R, когда я отображаю свои данные с помощью PlotOnStaticMap , ни одна из моих координат не выравнивается должным образомс картой (карта масштабируется, точки - нет).

Я понимаю, что могу увеличить масштаб вывода, избегая SCALE и указав:

png('map.png', height=1280, width=1280)

Но это экстраполирует изображение по умолчанию 640x640px, и результат получается размытым.

Есть ли способ также пропорционально увеличить таблицу координат?

1 Ответ

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

Оказывается, масштабирование координат не требуется, только несколько дополнительных параметров: -

Что я должен был сделать:

# Load Library
library(RgoogleMaps)

# Sample Coordinates
latCoord <- c(40.7079865,40.7062643,40.7043945)
lonCoord <- c(-73.9991936,-73.9969399, -73.9946165)
center <- c(40.707034,-73.992721)

maptile <- GetMap(center=center, zoom=16, maptype='roadmap', extraURL = "&scale=2")

png('testmap.png', height=1280, width=1280)
PlotOnStaticMap(maptile, lat = latCoord, lon = lonCoord, pch = 19, col = "black", add=FALSE, TrueProj = TRUE, cex = 2, size = c(640, 640))

Обратите внимание на параметр sizeв функции PlotOnStaticMap необходимо установить значение 640x640px, даже если выходной сигнал в два раза больше.

...