Tôi đang cố gắng sử dụng ggmap để tạo bản đồ của các khu vực được bảo vệ mà tôi đang làm việc với hình ảnh vệ tinh từ google earth bên dưới. Tôi có thể làm cho một hình ảnh rất khả quan ngoại trừ việc nó thiếu một mũi tên về phía bắc và quy mô thanh:Cách phân tích để thêm mũi tên hướng bắc và thanh tỷ lệ vào ggmap
Tôi biết rằng có rất dài hơi cách để thêm các yếu tố (ví dụ here) nhưng có phải chắc chắn là một cách phân tích hơn để làm điều đó!
Tôi đã cố gắng sử dụng map.scale
và north.arrow
nhưng cả hai cho tôi:
Error in polygon(xb + arrow.x * s, yb + arrow.y * s, ...) :
plot.new has not been called yet
tôi có thể có được cả hai map.scale
và north.arrow
làm việc trong cơ sở R sử dụng plot
nhưng sau đó tôi không thể nhận được hình ảnh vệ tinh của tôi để cốt truyện đúng cách. Tôi cũng có thể có được những gì tôi muốn sử dụng arrows
và text
trong cơ sở R nhưng một lần nữa những điều này sẽ không hoạt động trong ggmap.
Mã tôi đang sử dụng ở bên dưới. Bạn sẽ không có đa giác (vì vậy tôi sẽ không bao gồm nó trong mã) nhưng bạn sẽ có thể tải hình ảnh của Google Earth và tái tạo lỗi.
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")
Từ làm một chút về đọc nó có vẻ như map.scale
và north.arrow
chức năng không nhận ra cửa sổ ggmap
chức năng tạo ra như một cửa sổ đồ họa mở. Tôi đã thực hiện một số nghiên cứu và cố gắng khắc phục điều này nhưng không có gì có hiệu quả. Có ai có thể đề xuất một cách để sửa lỗi tôi nhận được hoặc để có được một thanh tỷ lệ và mũi tên phía bắc trong ggmap mà không cần sử dụng hàng trăm dòng mã?
'cái gói ggsn' đã không làm việc cho bạn? (https://cran.rstudio.com/web/packages/ggsn/) Ngoài ra, nếu bạn thực sự quan tâm về ngắn gọn, 'ngắn gọn' là 3 ký tự ít hơn và $ BIGWORD. – hrbrmstr
Đây là một trong những công trình cho tôi: https://github.com/3wen/legendMap Tôi thích cái nhìn của ggsn, nhưng nó chỉ là quá nhiều fiddling để làm cho nó làm việc với ggmap, so với legendMap – Ben