Я пытаюсь создать карту, наложив файл формы многоугольника на растровый слой с помощью пакета rasterVis. Я могу выполнить эту функцию без проблем с функцией plot () в растровом пакете, но я бы хотел настроить цвета. По некоторым причинам levelplot () не позволяет мне накладывать растры и полигоны. Моей первой попыткой было:
план уровня (растр, поле = FALSE, col.regions = viridis, at = seq (0,1, len = 100) + layer (sp.polygons (polygon))))
и я получаю эти ошибки: Ошибка в +.trellis
(seq (0, 1, len = 100), слой (sp.polygons (polygon))): наследует (объект, "решетка") не TRUE
Затем я попытался использовать latticeExtra:
levelplot (растр, margin = FALSE, col.regions = viridis, at = seq (0,1, len = 100) + latticeExtra :: layer (sp .polygon (polygon)))
Я получаю ту же ошибку, что и выше. Я также пробовал другие предложенные решения, такие как запуск строки dev.off () и перезапуск R, и я получаю:
Ошибка в dev.off (): не удается выключить устройство 1 (нулевое устройство)
И, наконец, я попытался отключить ggplot2, но я все еще получаю то же сообщение об ошибке «шпалеры». Я не знаю, как интерпретировать это сообщение об ошибке. Я дважды проверил, что оба файла имеют одинаковую CSR на случай, если это проблема. Также обратите внимание, что растровый слой наносится без проблем, добавление многоугольника приводит к ошибке. Есть идеи?