Ao traçar o gadm
mapa da Rússia R
, tenho um problema no meridiano de 180 graus, onde parte da região russa é plotada separadamente. Você pode vê-lo no gráfico usando o código a seguir (é a borda esquerda e a parte está à direita). Alguém pode sugerir como evitar esse problema?
Aqui está uma versão curta do código para minha pergunta:
require(sp)
rus<-url("http://www.gadm.org/data/rda/RUS_adm1.RData")
print(load(rus))
gadm$regions = as.factor(1:88)
spplot(gadm,"regions")
fonte
sp
menciona que esta classe suporta "métodos incluindo impressão / exibição, plotagem, subconjunto, [, [[, \ $, nomes, dim, resumo, ..." A página de ajuda parasubset
mostra sua sintaxe. O truque é saber qual campo usar para encontrar Moscou! Eu o encontrei olhando para valores únicos de todos os campos, finalmente chegandolevels(gadm$NAME_1)
. Isso levou aspplot(subset(gadm.prj, subset=(NAME_1=="Moskva")),"regions")
, o que faz o truque.Vejo que whuber já me venceu, mas vou postar minha resposta de qualquer maneira.
Se você deseja manter os dados na projeção de longlat, pode adicionar o parâmetro " Longitudinal Wrapping " à string Proj4.
Isso centralizará seu mapa na longitude 105 graus leste.
fonte
spTransform
.