Ресурсы по использованию R в QGIS для пользователей R?

14

Я обнаружил, что большая часть документации QGIS ориентирована на использование графического интерфейса.

Я хочу иметь возможность запускать R-сценарии в QGIS, но у меня возникают проблемы с поиском ресурса, который поможет мне понять взаимосвязь между структурами данных QGIS и R и способами передачи структур между ними. Смежный вопрос ( можно ли создавать и запускать пользовательские сценарии R в QGIS 2.0? ) Направил меня на эту страницу: http://www.qgis.org/en/docs/user_manual/processing/3rdParty.html , но я Я нахожу там документацию, исходящую из вещей, в большей степени ориентированных на QGIS, чем то, что я ищу.

Какие-либо предложения?

user1521655
источник
Можете ли вы быть более конкретными относительно того, что вы имеете в виду под структурами данных? rgdalНапример, R может читать и писать шейп-файлы (см. Библиотеку), как и Qgis - если это то, что вам нужно.
Cengel

Ответы:

20

Принцип прост, если у вас установлен R, и его можно использовать в командной строке.

Вы можете создать и / или выполнить скрипт R из QGIS, используя Processing в QGIS версии 2.0 или Sextante в версии 1.8):

введите описание изображения здесь

видеть:

ген
источник
Это полезно. Я начинаю понимать, что мне действительно нравится интерфейс REPL (Read-Eval-Print-Loop), где я могу вводить обе команды из R с помощью встроенных команд QGIS, а затем объединять эти команды в сценарий. Я надеюсь на это как потому, что это удобная среда обучения, так и потому, что я в конечном итоге сэкономил бы мне много времени, чтобы иметь возможность писать сценарии, которые объединяют инструменты ГИС с R. Я начинаю думать (особенно после чтения вашего Последняя ссылка), что такая среда может быть невозможным. У вас есть что добавить по этому поводу?
user1521655
вы можете напрямую использовать QGIS, GRASS GIS или R из Python одновременно. Вы можете использовать R в консоли Python QGIS ( scienceoss.com/rpy-statistics-in-r-from-python )
ген
Спасибо! Несмотря на сомнения по поводу смешивания особенностей этих двух языков, rpy может быть моей новой любимой вещью!
user1521655
5

Инструмент, который я искал - это расширение Python для rpy, которое позволяет выполнять команды R из консоли Python.

Джин предоставил несколько полезных советов в предыдущем ответе, а затем предложил rpy в ответ на мои дальнейшие вопросы.

user1521655
источник