Ggmap'i, google earth'in altındaki bir uydu görüntüsü ile çalıştığım korunan alanların haritasını oluşturmak için kullanmaya çalışıyorum. Bir kuzey ok ve ölçek çubuğu yoksun olması dışında ben çok tatmin edici bir görüntü yapabiliriz:Kuzey ok ve ölçek çubuğunu ggmap'a eklemenin en iyi yolu
Ben çok uzun bu öğeleri eklemek için yollar vardır soluklu farkında değilim (örn here) ama orada mutlaka olmalı Bunu yapmak için daha kutsal bir yol ol!
Ben map.scale
ve north.arrow
kullanarak denedim ama bunlar hem bana vermek:
Error in polygon(xb + arrow.x * s, yb + arrow.y * s, ...) :
plot.new has not been called yet
Ben plot
kullanarak baz Ar çalışmak hem map.scale
ve north.arrow
alabilirsiniz ama sonra benim uydu görüntüsünü alamıyorum Düzgün çizim arrows
ve text
'u temel R'de kullanmak istediğimi de alabilirim ancak yine de bunlar ggmap'ta çalışmaz.
Kullandığım kod aşağıda. Çokgen içermezsiniz (bu yüzden kodu ekleyemeyeceğim), ancak google earth görüntüsünü yükleyebilir ve hatayı çoğaltabilirsiniz. map.scale
ve north.arrow
fonksiyonları ggmap
işlevi açık pencere grafiksel olarak yaratır pencereyi tanımadıkları gibi okumayı biraz yapıyor itibaren
library(rgdal)
library(ggmap)
library(GISTools)
# Load satellite picture
map.centre <- c(lon = 35, lat = -2.5)
map <- get_map(location=map.centre, source="google", maptype="satellite", zoom = 8)
# Plot map
ggmap(map, extent= "device")
map.scale(xc= 34, yc= -3, len= 10, units= "Kilometers",
ndivs= 4, tcol= "black", scol= "black", sfcol="black")
north.arrow(xb= 35.5, yb= -1, len=100, lab="N")
görünüyor. Biraz araştırma yaptım ve bunu düzeltmeye çalıştım ama hiçbir şey işe yaramadı. Kimse aldığım hatayı düzeltmek için bir yol önerebilir mi, yoksa yüzlerce satır kod kullanmadan ggmap'de bir ölçek çubuğu ve kuzey oku olsun?
'ggsn' paket sizin için çalışma değildi? (https://cran.rstudio.com/web/packages/ggsn/) Ayrıca, kısırlığı gerçekten önemsiyorsanız, 'özlü' 3 daha az karakter ve BÜYÜK BÜYÜKDİR. – hrbrmstr
Benim için işe yarayan bu: https://github.com/3wen/legendMap Ggsn görünümünü seviyorum, ancak ggmap ile çalışmasını sağlamak için çok fazla çaba harcamaktadır, bu yüzden legendMap – Ben