2017-05-03 9 views
0

Ich will den Standort von Safeway Filiale in Seaside, Oregon mit den folgenden Koordinaten anzeigen: (-123.9215,45.99102). Es zeigt die Mitte der Straße! Ich habe das Google Earth-Bild gezeigt, das richtige. Es gibt einen kleinen Unterschied. Die Lage von Safeway von ggmap anzeigen

seaside <- get_map(location = c(lon = -123.9215, lat =45.99102), maptype = 
c("satellite") ,zoom = 16) 
SeasideMap <- ggmap(seaside, extent = "device", legend = "topleft") 

d <- data.frame(lon=c(-123.9215),lat=c(45.99102)) 

p <- SeasideMap + geom_point(data=d, aes(x=lon, y=lat), color="red", 
size=30, alpha=0.5) 

enter image description here

enter image description here

+1

Die koordinieren Sie geben ist in der Mitte der Straße. –

Antwort

3

Sind Sie sicher, dass Ihre Koordinaten richtig sind?

Wenn ich

tun
geocode("Safeway, Seaside, Oregon") 

ich lon = -123,9201, lat = 45,99097

das wie folgt aussieht, es ist Klaps auf einem großen Gebäude, ich gehe davon aus Safeway.

+0

Google Earth zeigt (-123.9201.45.99) als Gebäude (Safeway), aber ggmap zeigt die Mitte der Straße in der Nähe! – GulfChanter

0

Bestätigen, was andere gesagt haben, Ihre Koordinaten sind "falsch"; Sie sind eigentlich für den Straßeneingang zum Parkplatz.

In diesem Beispiel zeichne ich einen Marker an den Koordinaten, die Sie angegeben haben. Dann "suche" ich im Suchfeld nach "Safeway", und Sie können sehen, dass das Symbol "Einkaufstasche" über dem Geschäft eingezeichnet ist.

library(googleway) 

map_key <- "map_api_key" 

d <- data.frame(lon=c(-123.9215),lat=c(45.99102)) 

google_map(key = map_key, search_box = T) %>% 
    add_markers(data = d) 

enter image description here

In diesem Bild, das Sie auf den Parkplatz Eingang zu sehen ist, wo der Marker

ist

enter image description here

, die dann durch die Geocodierung Shop belegt wird

res <- google_geocode(address = "Safeway, Seaside, Oregon", key = "api_key") 

res$results$geometry 
    location.lat location.lng location_type viewport.northeast.lat viewport.northeast.lng viewport.southwest.lat 
1  45.99097 -123.9201 APPROXIMATE    45.99232    -123.9188    45.98962 
    viewport.southwest.lng 
1    -123.9215 
+0

Ok, dann meine Frage ist, warum Google Earth zeigt (-123.9215,45.99) als ein Gebäude, wie ich gezeigt habe, aber ggmap zeigt die Mitte der Straße? Ist res $ results $ geometry die Geometrie von Safeway, wie Sie gesucht haben? Wenn ja, denke ich (-123.9215.45.99) sollte für Safeway sein. Habe ich recht? – GulfChanter

+0

@GulfChanter 'res $ results $ geometry' ist die Geometrie der Safewary-Suche, wobei' location.lat = 45.99097' und 'location.lng = -123.9201' die vom Suchergebnis angegebenen Koordinaten sind. – SymbolixAU