Нужна пространственная база данных, которая может быть использована QGIS и R

16

Я довольно новичок в QGIS, и я ищу простой способ создания базы данных, которая позволяет мне использовать таблицы в QGIS и R. У меня есть много данных, хранящихся в электронных таблицах Excel, которые будут использоваться для статистического анализа в Р.

Мои задачи более подробно: моей первой задачей будет визуализация данных путем объединения таблиц в шейп-файл. Во-вторых, я хочу сделать некоторые пространственные преобразования в QGIS с помощью шейп-файлов и использовать вновь созданные данные в своем статистическом анализе. Поэтому мне придется присоединить эти данные к моей базе данных.

И последнее, но не менее важное: я не хочу заверить, что данные хорошо хранятся для будущих анализов в QGIS и R, поскольку база данных будет использоваться в других контекстах.

Некоторые говорили мне, что MS Access - хороший способ сделать это. Кто-нибудь из вас может дать мне совет? Может быть, на литературу и тому подобное.

Dspanes
источник
3
@RK Я не думаю, что это дубликат, этот вопрос касается создания инфраструктуры, а не просто запуска скриптов.
SS_Rebelious,
Я могу понять необходимость внешнего интерфейса БД, который позволяет контролировать пользовательский ввод, графический интерфейс. Вы определенно захотите сохранить фактические данные в пространственно включенной БД и, при необходимости, подключиться к ней с помощью Access.
Рой

Ответы:

15

Помимо Spatialite, вы также можете рассмотреть PostGIS . Подумайте об этом , как старший брат SpatiaLite в ;-) Это просто еще один источник данных для QGIS в то время как вы можете подключиться к нему с помощью RODBC пакета в R .

RK
источник
1
Вы можете (вероятно) также получить доступ к наборам данных PostGIS и Spatialite в R с помощью пакета rgdal ... Я говорю, вероятно, потому что вам просто нужны правильные драйверы.
Spacedman
9

Не уверен, сможете ли вы работать с MS Access в QGIS (плюс я не слышал ни о каком уважаемом ГИС-проекте, который бы использовал базы данных MS); MSSQL - поддерживается (но сам никогда не пробовал и никогда не буду ;-)).

Рассмотрим возможность использования Spatialite (пространственное расширение SQLite). Это будет очень удобно для работы с Spatialite DB в QGIS, и вы можете легко получить доступ к Spatialite через пакеты R: SQLiteMap ; RSQlite . Это рецепт, который я бы использовал для себя.

РЕДАКТИРОВАТЬ : Как упоминалось в комментариях (и я подразумевал это), Spatialite не требует настройки сервера, администрирования пользователей и т. Д. И его легко переносить на другой компьютер, просто копируя файл базы данных.

SS_Rebelious
источник
5
+1 Не пользуйтесь MS Access, если вам это не нужно.
Подземье
все в порядке. спасибо за ваши ответы. Я думаю, что я попробую PostGIS!
Спанес
3
+1 - Spatialite - отличный вариант - QGIS читает как пространственные, так и непространственные таблицы напрямую, а пакет RSQLite в R позволяет читать базы данных sqlite. Большим преимуществом Spatialite является то, что вам не нужно устанавливать и поддерживать базу данных - для всех преимуществ PostGIS и MySQL они требуют довольно большой настройки. Переносимая, неинсталляционная природа SQLite удобна как для собственного использования, так и для совместного использования.
Симбамангу
1
Spatialite = Нет конфигурации сервера! Вы можете скопировать свою базу данных и отправить ее кому-либо, не подключая никого к серверу.
Рой