2017-01-31 2 views
0

지도에 플롯하고 라인으로 결합해야하는 .csv 파일에 시작 longidudes, 위도 및 종단 경도 및 위도 목록이 있습니다. 좌표는 영국의 맨체스터에 대한 것입니다.R 라인으로지도에 좌표를 합치십시오.

.CSV 예 :

Timestamp Start Description End Description Start(lon,lat)  End(lon,lat) 
24/10/2016  Wimslow   Simonsway  53.371535,-2.23148 53.32803,-2.246991 
14/10/2016  Horwich Park  M1 3BG   53.58194,-2.53801 53.47837,-2.23296 

+0

OK, 당신은 무엇을 시도? 어디서 붙어 있었 니? – beetroot

+0

@beetroot ive는 R을 사용하기 시작 했으므로 몇 개의 라이브러리 (ggmap, map)를 가지고 놀았습니다. 지도를 얻지 못했어요. 어디서나 필요한 자료를 찾을 수있는 소재를 찾습니다. 지금까지 코드 : 'library (ggmap) map = get_map (location = '맨체스터', 줌 = 12, 스케일 = 2)' – reuben

답변

1

이 데이터가라고 가정하면 dat 먼저주의 LonLat (위해 별도의 열을 만들 수 있으며, 값은 변수 이름의 반대 순서에), geom_segment을 사용하여 선을 그립니다.

library(tidyr) 
library(ggmap) 
library(ggplot2) 

map <- get_map(location = 'Manchester', zoom = 9, scale = 2) 
dat <- dat %>% 
    separate(Start.lon.lat., c("Start.Lat", "Start.Lon"), sep =",") %>% 
    separate(End.lon.lat., c("End.Lat", "End.Lon"), sep =",") 

ggmap(map) + 
    geom_segment(data = dat, aes(x = as.numeric(Start.Lon), 
           y = as.numeric(Start.Lat), 
           xend = as.numeric(End.Lon), 
           yend = as.numeric(End.Lat))) 

enter image description here

+0

도움을 주셔서 감사합니다. 나는 오류가 정렬되면 알 겠어, Atm 코드가 다가오고있다 :'오류 : GeomRasterAnn은 호환되지 않는 버전의 ggproto로 빌드되었다. 이 확장 기능을 제공하는 패키지를 다시 설치하십시오 .' 그러므로 github에서 패키지를 다운로드해야합니다. github에서 해결해야하지만 다음과 같이 대신 나타납니다 :'Warning : namespace 'ggplot2'를 사용할 수없고 대체되었습니다. byGlobalEnv by object 'x' 경고 : 네임 스페이스 'ggplot2'를 사용할 수 없으며 개체 'x'를 (를) 처리 할 때 에 의해 .GlobalEnv로 바뀌 었습니다. 어떻게 작동시키는 지 알고 있습니까? – reuben

+1

아니요, 죄송합니다. [이 질문에 게시 된 답변을 시도한 경우 (http://stackoverflow.com/questions/40642850/ggmap-error-geomrasterann-was-built-with-an-incompatible-version-of-ggproto)) 나는 전혀 모른다. – beetroot

관련 문제