Есть ли что-то похожее на pdf dev.off() для шейп-файлов, использующих R
Есть ли что-то похожее на
pdf(...)
plot commands
...
...
dev.off()
для шейп-файлов??
Я хотел бы сохранить окончательный рисунок сюжета с фигурами + точками + легендами для дальнейшего наложения на другую карту.
2 ответа
Не было бы системы R, которая могла бы анализировать файл PDF или даже редактировать файл PDF. Я полагаю, вы могли бы позвонить system()
с вызовом ImageMagick, но это было бы немного смешно. Вам нужно использовать либо lattice
или же ggplot2
когда вы хотите делать инкрементные добавления к объекту R plot... перед созданием файла. Вы сможете создать файл.eps, используя postscript()
Если устройство имеет прозрачный фон, вы сможете использовать результат в качестве наложения.
Это не так, как шейп-файлы работают. Вы не можете комбинировать более одной геометрии в шейп-файле. Таким образом, вы можете иметь точечный шейп-файл, шейп-файл линии или шейп-файл полигона, но не их комбинацию.
Чтобы сохранить определенный слой как шейп-файл, вы можете использовать writeOGR(...)
в упаковке rgdal
, Но тогда вам придется объединить слои позже, используя ГИС-программу.
Наконец, спецификация kml допускает множественные геометрии в одном файле kml, но в R нет никакого способа (который я знаю) создать такой файл kml. С другой стороны, поскольку kml - это словарь XML, вы можете написать программу для объединения всех геометрий в один файл kml.