2017-10-16 8 views
0

Je trace les latitudes et les longitudes (300 au total) dans R. Mais mon code ne montre qu'un seul point sur une carte. Quelqu'un peut-il me dire comment visualiser tous les points sur une carte? GPS plots Mon code est mentionné ci-dessous;Tracer toutes les coordonnées sur une carte en R

library("ggmap") 
library(maptools) 
library(maps) 


visit.x <- Nlongs 
visit.y <- Nlats 

mp <- NULL 
mapWorld <- borders("world", colour="gray50", fill="gray50") 
# create a layer of borders 
mp <- ggplot() + mapWorld 
#Now Layer the cities on top 
    mp <- mp+ geom_point(aes(x=visit.x, y=visit.y) ,color="blue", size=3) 
    mp 



> Nlongs 
    [1] 5.010786 5.010823 5.010862 5.010823 5.010873 5.010872 5.010873 
    5.010823 5.010872 

    > Nlats 
    [1] 47.29396 47.29397 47.29398 47.29397 47.29396 47.29396 47.29396 
    47.29397 47.29393 
+0

Vérifiez la sortie de 'll.visited', vous avez seulement 1 paire de positions longues et lats. Le vecteur 'visité 'devrait-il contenir 300 lieux visités plutôt que 1? En outre, le code devrait être 'visit.y <- ll.visited $ lat',' visit.x <- ll.visited $ lon'. D'où viennent les 'Nlongs' et' Nlats'? Ce n'est pas défini dans votre exemple. – Djork

+0

Merci pour votre réponse. Oui, tu as raison, mais ça me donne toujours un point sur l'intrigue. – sara

Répondre

0

Voici le implentation correct. Vous devrez fournir/lire une liste des noms des 300 villes visitées au vecteur visited. Ici, je fournis 3.

visited <- c("Dijon", "Cambridge", "Los Angeles") 
ll.visited <- geocode(visited) 
ll.visited 


mp <- NULL 
mapWorld <- borders("world", colour="gray50", fill="gray50") 

# provide ll.visited data to ggplot 
mp <- ggplot(ll.visited) + mapWorld 

# assign x and y to correspond to lon and lat of ll.visited 
mp <- mp + geom_point(aes(x=lon, y=lat), color="blue", size=3) 
mp 

enter image description here