Я использую R 3.1.2, пытаясь создать choropleth, используя карту мира. Причуда заключается в том, что, поскольку моя аудитория находится в Азии, мне нужно вернуть карту. Из документации кажется, что nowrapRecenter() идеально подходит для этого, но я считаю, что он не работает так, как рекламируется. Например, начните без центрирования:Правильное использование nowrapRecenter()
library(maps)
library(maptools)
library(rgdal)
data(wrld_simpl)
plot(wrld_simpl)
Теперь пытаются центрирования на 148E долготы, чтобы переместить Азию ближе к центру карты в то время как расщепление в несколько масс суши, как это возможно в левом/правом полях:
library(maps)
library(maptools)
library(rgdal)
data(wrld_simpl)
world <- nowrapRecenter(wrld_simpl,offset=148,avoidGEOS=TRUE)
plot(world)
Что вы получаете, это немного грязно. Мало того, что карта сосредоточена на 180 ° долготы, но есть царапины по всей карте, где полигоны, которые nowrapRecenter() должны были быть разделены и снова закрыты слева/справа, распространяются по всей ширине карты. На самом деле, повторное включение не работает чисто для любого выбранного смещения.
Аналогичный вопрос пришел before, а в заключительном комментарии был приведен пример использования nowrapRecenter(), но он больше не работает. Каков наилучший способ повторного размещения карты мира (с использованием SpatialPolygons) и правильного разделения полигонов налево/вправо?
Спасибо!
Ошибка в recenter (nowrapSpatialPolygons (obj, offset = offset, eps = eps,: Ошибка при оценке аргумента 'obj' при выборе метода для функции 'recenter ': Ошибка в loadNamespace (имя): нет пакета под названием' gpclib ' – lawyeR
А, вам, вероятно, потребуется наличие библиотек sp и rgeos (или gpclib, но будьте осторожны), установленных в вашей среде R. Если они там , они должны быть загружены автоматически. Извините за это! – user4294565