Я использую R с пакетами maps/mapproject/maptools для построения некоторых карт и заметил поведение, которое кажется противоречащим интуиции меня и фактически ограничивает то, что я могу сделать.Использование проекции с xlim/ylim в R с пакетом «maps» приводит к увеличению карты
Составление карты Европы (с границы, взятые из ETRS89/ETRS-LCC, так что без Исландии, а также обрезаны на Востоке) без указания какой-либо проекции:
library(maps)
map("world",xlim=c(-10.67,34.5),ylim=c(31.55,71.05), interior = T)
Результат, как и ожидалось , используются лимиты и последующая их карта.
Проекция используется по умолчанию отображений, в соответствии с помощью:
The default is to use a rectangular projection with the aspect ratio
chosen so that longitude and latitude scales are equivalent at the
center of the picture.
Это не является хорошей проекцией для моих потребностей, я буду использовать проекцию LCC с параллелями, как указано в приведенном выше spatialreference .org ссылка:
library(maps)
map("world",xlim=c(-10.67,34.5),ylim=c(31.55,71.05), interior = T, projection="lambert", parameters = c(45,65))
box()
в результате неожиданного в том, что она включает в себя гораздо большую площадь (идет очень далеко на север и вк Россия), что делает карту непригодной для использования.
Что чужак, что при использовании сетки первоначальные пределы четко считаются:
library(maps)
library(mapproj)
map("world",xlim=c(-10.67,34.5),ylim=c(31.55,71.05), interior = T, projection="lambert", parameters = c(45,65))
map.grid(cex=0.1 , col="grey30")
box()
То, что я хотел бы иметь (и то, что я предположил бы результатом приведенного выше кода) была прямоугольной культурой, которая включала указанные пределы (скорректированные из-за проекции, используемой так, чтобы иметь больше площади, чем прямоугольная, указанная выше). Кроме того, вокруг карты есть пробел и граница, которая присутствует всякий раз, когда вы используете проекцию с map().
Вопрос: есть ли способ получить этот результат при использовании map/mapproj/maptools? Я попытался искусственно изменить xlim/ylim без хороших результатов, поскольку он, кажется, работает с большими интервалами (т. Е. Их изменение не приводит к эффекту, пока внезапно половина Европы не исчезнет со следующим декретом).
Привет, я уже принял, но забыл прокомментировать. Это работает для меня, даже если это действительно немного затянуто (но нужно преодолеть способ его работы). Объяснения @ alex-deckmyn в деталях объясняют, почему он работает таким образом, но по существу согласуется с вашим анализом. – fsmunoz