Benötigen Sie eine räumliche Datenbank, die von QGIS und R verwendet werden kann

16

Ich bin ein Neuling in QGIS und suche nach einer einfachen Möglichkeit, eine Datenbank zu erstellen, mit der ich die Tabellen in QGIS und R verwenden kann. Ich habe viele Daten in Excel-Tabellen gespeichert, die für die statistische Analyse verwendet werden in R.

Meine Aufgaben im Detail: Meine erste Aufgabe besteht darin, die Daten zu visualisieren, indem die Tabellen zu einem Shapefile zusammengefügt werden. Zweitens möchte ich mit Shapefiles einige räumliche Transformationen in QGIS vornehmen und die neu erstellten Daten in meiner statistischen Analyse verwenden. Daher muss ich diese Daten in meine Datenbank aufnehmen.

Zu guter Letzt möchte ich nicht versichern, dass die Daten für zukünftige Analysen in QGIS und R gut gespeichert sind, da die Datenbank in anderen Kontexten verwendet wird.

Einige meldeten mich, dass MS Access ein guter Weg ist, dies zu tun. Kann mir jemand von euch einen Rat geben? Vielleicht über Literatur und ähnliches.

Dspanes
quelle
3
@RK Ich glaube nicht, dass es sich um ein Duplikat handelt. Bei dieser Frage geht es um die Erstellung einer Infrastruktur, nicht nur um das Ausführen von Skripten.
SS_Rebelious
Ich verstehe die Notwendigkeit eines DB-Frontends, mit dem Sie die Benutzereingabe (GUI) steuern können. Sie sollten die eigentlichen Daten auf jeden Fall in einer räumlich aktivierten Datenbank speichern und bei Bedarf mit Access eine Verbindung herstellen.
Roy

Antworten:

15

Neben Spatialite können Sie auch PostGIS in Betracht ziehen . Stellen Sie es sich als Spatialites großen Bruder vor ;-) Es ist nur eine weitere Datenquelle für QGIS, während Sie mit dem RODBC- Paket in R eine Verbindung herstellen können .

RK
quelle
1
Sie können (wahrscheinlich) auch mit dem rgdal-Paket auf PostGIS- und Spatialite-Datasets in R zugreifen ... Ich sage, wahrscheinlich, weil Sie nur die richtigen Treiber benötigen.
Spacedman
9

Ich bin mir nicht sicher, ob Sie mit MS Access in QGIS arbeiten können (und ich habe noch nichts über ein seriöses GIS-Projekt gehört, das MS-Datenbanken verwenden würde). MSSQL - wird unterstützt (habe es aber nie selbst ausprobiert und werde es auch nie ;-)).

Erwägen Sie die Verwendung von Spatialite (räumliche Erweiterung von SQLite). Es ist sehr gut geeignet, Spatialite DB in QGIS zu betreiben, und Sie können einfach über R-Pakete auf Spatialite zugreifen: SQLiteMap ; RSQlite . Dies ist das Rezept, das ich für mich selbst verwenden würde.

BEARBEITEN : Wie in den Kommentaren erwähnt (und ich implizierte es), erfordert Spatialite keine Serverkonfiguration, Benutzerverwaltung usw. Und es ist leicht auf einen anderen Computer zu transportieren, indem nur die Datenbankdatei kopiert wird.

SS_Rebelious
quelle
5
+1 Verwenden Sie MS Access nicht, wenn Sie es nicht wirklich müssen.
Underdunkel
gut. danke für eure antworten. Ich denke, ich werde PostGIS ausprobieren!
Dspanes
3
+1 - Spatialite ist eine großartige Option - QGIS liest sowohl räumliche als auch nicht-räumliche Tabellen direkt und mit dem RSQLite-Paket in R können Sie SQLite-Datenbanken lesen. Der große Vorteil von Spatialite besteht darin, dass Sie keine Datenbank installieren und warten müssen. Bei allen Vorteilen von PostGIS und MySQL ist ein erheblicher Installationsaufwand erforderlich. Der transportable, nicht installierbare Charakter von SQLite eignet sich sowohl für den eigenen Gebrauch als auch für die gemeinsame Nutzung.
Simbamangu,
1
Spatialite = Keine Serverkonfiguration! Sie können Ihre Datenbank kopieren und an jemanden senden, ohne jemanden mit einem Server verbinden zu müssen.
Roy