Есть ли что-то похожее на 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.

Другие вопросы по тегам