2012-05-16 3 views
2

방금 ​​RgoogleMaps http://cran.r-project.org/web/packages/RgoogleMaps/RgoogleMaps.pdf으로 게임을 시작했는데 정말 멋지지만 GetMaps() 경로 옵션에 제한이있는 것 같습니다. 그것은 (그리고 내가 틀릴 수도 있습니다) 구글 정적지도 api와 png 파일 (또는 무언가)로 전송되는 URL이 전송되므로 url 한도는 "map.png"에있을 수있는 경로의 크기를 제한합니다 ". 하지만 긴 경로를 가지기 위해 PNG를 편집하거나 중간 처리 단계에서 쉽게 편집 할 수 있을지 궁금합니다. 아무도 r에서 이것을하는 법을 압니까? 이 패키지는 XY 좌표를 png 래스터로 매핑하는 함수를 제공합니다. 그리고 당신이 PNG 파일의 전문가가 아니란 것을 눈치 채지 못했다면, 제가 누락 된 단순한 것이 있다면, 제발 정신이 있어야합니다.더 긴 경로를 추가하는 Google지도

답변

3

업데이트opts은 더 이상 사용되지 않습니다. 대신 theme을 사용하십시오.

ggplot2에서 작업 할 준비가되어있는 경우 ggmap 패키지를 사용하면지도에 레이어를 쉽게 추가 할 수 있습니다. 아래의 get_map() 기능은 PNG의 포트 모스 비 (Port Moresby)에있는 국립 연구소 (National Research Institute)의 위성 Google지도를 가져옵니다. ggmap() 함수는 맵을 그린 다음 텍스트 주석, 선 세그먼트 주석 및 제목을 추가합니다. 하지만 다른 기하 구조도 일반 ggplot 그래프처럼 추가 할 수 있습니다. gglocator() 함수는 기본 플롯에서 locator()과 비슷한 방식으로 작동합니다. lonlat은지도의 중심에 대한 좌표이지만 위치 벡터에는지도의 경계가 주어질 수 있습니다. 올바른 해상도를 얻으려면 zoom과 함께했습니다.

library(ggplot2) 
library(ggmap) 
library(grid) 

nri = get_map(location = c(lon = 147.165, lat = -9.410), zoom = 18, maptype = 'satellite') 

(NRImap = ggmap(nri, extent = "device") + 
    annotate('segment', x = 147.1656, xend = 147.1649, y = -9.41025, yend = -9.4096, 
    colour = 'white', arrow = arrow(length = unit(0.25,"cm")), size = 1) + 
    annotate('text', x = 147.1656, y = -9.41031, label = 'Conference Centre', 
    colour = 'white', size = 6) + 
    theme(plot.margin = unit(c(1.5, 0, 0, 0), "lines")) + 
    ggtitle      ("National Research Institute") + 
    theme(plot.title = element_text(colour = "Blue", vjust = 2, size = 20))) 

# gglocator() 

enter image description here

관련 문제