Nehmen wir an, ich eine Karte von London mit ggmap Paket generieren:einen Kreis In den ggmap
library(ggmap)
library(mapproj)
map <- get_map(location = "London", zoom = 11, maptype = "satellite")
p <- ggmap(map)+
theme(legend.position = "none")
print(p)
Nun möchte Ich mag an diesem Grundstück einen Kreis mit einigen Zentrum Koordinaten hinzufügen (sagen wir mal: lon = -0.1 , lat = 52,23) und Radius ausgedrückt z in Kilometern. Ich habe versucht, eine Lösung für ähnliche Frage (Draw a circle with ggplot2) zu verwenden, wo man nur auf die Funktion eine Anweisung wie folgt hinzufügen:
p <- p + annotate("path",
x = xc+r*cos(seq(0,2*pi,length.out=100)),
y = yc+r*sin(seq(0,2*pi,length.out=100)))
Es funktioniert, aber der Kreis ist nicht wirklich ein Kreis aufgrund der unterschiedlichen Skala. Ist es möglich, es richtig zu zeichnen? Jede Hilfe wäre willkommen!
EDIT: Ich fand Lösung (https://gis.stackexchange.com/questions/119736/ggmap-create-circle-symbol-where-radius-represents-distance-miles-or-km), die anderes Paket verwendet und die Ausgabe ist korrekt. Dennoch, wenn jemand es mit ggmap zu tun weiß, bitte teilen Sie es.
Haben Sie versucht, '+ coord_equal()' an das Ende Ihrer Karte plot? – Phil
Ja, aber ich denke, dass es dann nicht zuverlässig in Bezug auf die Entfernung ist –
Plus die Ausgabe ist anders zB von der Ausgabe auf dieser Website erhalten: http://www.freemapetools.com/radius-around-point.htm –