2017-04-11 28 views
0

ich den folgenden Code verwenden Karte bestimmter Länder zu ziehen:Zoom-in in Weltkarte in R

library(maps) 
library(mapdata) 
map('worldHires', 
    c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey')) 

Dies ergibt folgendes Bild:

sample

Wie Zoom- das mögen? Dieses Bild hilft nicht. Außerdem sieht die Karte nicht realistisch aus. Gibt es eine Möglichkeit, es realistischer aussehen zu lassen?

Antwort

0

Das (alte) worldHires-Set hat alle Inseln, die (auf die eine oder andere Weise) nach Großbritannien gehören, genannt "UK: ...". Dazu gehört auch Gibraltar, aber auch noch weit entferntere Inseln (wie die Pitcairns). Sie können

map('worldHires', 
     c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'))$names 

Der einfachste Weg, um loszuwerden dieser abgelegenen Orten alle enthaltenen Polygone zu sehen ist, Grenzen zu setzen:

map('worldHires', 
    c('UK', 'Ireland', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'), 
xlim=c(-15,5),ylim=c(48,61)) 

dies wird die Anzahl der Polygone von 39 auf 31 reduzieren, das würdest du erwarten.

Alternativ können Sie alle Teile explizit auflisten ("UK: Scotland", "UK: Jersey" usw.) oder die entfernten Teile Großbritanniens explizit löschen. z.B. 'UK :(?! Gib | Asc)' würde UK passen: ... außer Gibraltar und Ascension Island. aber es gibt noch ein paar mehr.

Verwandte Themen