Besoin d'une base de données spatiale qui peut être utilisée par QGIS et R

16

Je suis assez nouveau sur QGIS et je cherche un moyen simple de créer une base de données qui me permette d'utiliser les tables dans QGIS et R. J'ai beaucoup de données stockées dans des feuilles de calcul Excel qui seront utilisées pour l'analyse statistique dans R.

Mes tâches plus en détail: Ma première tâche sera de visualiser les données en joignant les tables à un fichier de formes. Deuxièmement, je veux faire des transformations spatiales dans QGIS avec des fichiers de formes et utiliser les données nouvellement créées dans mon analyse statistique. Je vais donc devoir joindre ces données à ma base de données.

Enfin et surtout, je ne veux pas garantir que les données sont stockées de manière appropriée pour les futures analyses dans QGIS et R car la base de données sera utilisée dans d'autres contextes.

Certains m'ont dit que MS Access est un bon moyen de le faire. Quelqu'un parmi vous peut-il me donner des conseils? Peut-être sur la littérature et des trucs comme ça aussi.

Dspanes
la source
3
@RK Je ne pense pas que ce soit en double, cette question concerne la création d'infrastructure, pas seulement l'exécution de scripts.
SS_Rebelious
Je peux comprendre le besoin d'un frontal DB qui vous permet de contrôler l'entrée utilisateur, l'interface graphique. Vous voudrez certainement stocker les données réelles dans une base de données activée spatialement, et vous y connecter éventuellement avec Access si nécessaire.
Roy

Réponses:

15

Mis à part Spatialite, vous pouvez également envisager PostGIS . Pensez-y comme le grand frère de Spatialite ;-) Il est juste une autre source de données pour QGIS pendant que vous pouvez vous connecter à l'aide du rodbc paquet dans R .

RK
la source
1
Vous pouvez (probablement) également accéder aux ensembles de données PostGIS et Spatialite dans R en utilisant le package rgdal ... Je dis probablement parce que vous avez juste besoin des bons pilotes.
Spacedman
9

Je ne sais pas si vous pourrez travailler avec MS Access dans QGIS (en plus, je n'ai entendu parler d'aucun projet SIG respectable qui utiliserait des bases de données MS); MSSQL - est pris en charge (mais je ne l'ai jamais essayé moi-même et je ne le ferai jamais ;-)).

Envisagez la possibilité d'utiliser Spatialite (extension spatiale de SQLite). Il conviendra parfaitement pour faire fonctionner Spatialite DB dans QGIS et vous pouvez facilement accéder à Spatialite via les packages R: SQLiteMap ; RSQlite . C'est la recette que j'utiliserais pour moi.

EDIT : Comme cela a été mentionné dans les commentaires (et je l'ai laissé entendre), Spatialite ne nécessite aucune configuration de serveur, administration des utilisateurs, etc. Et il est facilement transportable vers un autre ordinateur en copiant simplement le fichier de base de données.

SS_Rebelious
la source
5
+1 N'utilisez pas MS Access si vous n'en avez pas vraiment besoin.
underdark
d'accord. merci pour vos réponses. Je pense que je vais essayer PostGIS!
Dspanes
3
+1 - Spatialite est une excellente option - QGIS lit directement les tables spatiales et non spatiales, et le package RSQLite dans R vous permet de lire les bases de données sqlite. Le grand avantage de Spatialite est que vous n'avez pas besoin d'installer et de maintenir une base de données - pour tous les avantages de PostGIS et MySQL, ils nécessitent plutôt beaucoup de configuration. La nature transportable et sans installation de SQLite est pratique pour votre propre usage ainsi que pour le partage.
Simbamangu du
1
Spatialite = Aucune configuration de serveur! Vous pouvez copier votre base de données et l'envoyer à quelqu'un sans avoir à connecter quelqu'un à un serveur.
Roy