È necessario un database spaziale che può essere utilizzato da QGIS e R


16

Sono abbastanza nuovo in QGIS e sto cercando un modo semplice per creare un database che mi consenta di utilizzare le tabelle in QGIS e R. Ho molti dati memorizzati in fogli di calcolo Excel che verranno utilizzati per l'analisi statistica in R.

Le mie attività in modo più dettagliato: la mia prima attività sarà la visualizzazione dei dati unendo le tabelle a uno shapefile. Secondo, voglio fare alcune trasformazioni spaziali all'interno di QGIS con shapefile e utilizzare i dati appena creati nella mia analisi statistica. Pertanto dovrò unire questi dati al mio database.

Ultimo ma non meno importante, non voglio assicurare che i dati vengano archiviati in modo ottimale per future analisi in QGIS e R poiché il database verrà utilizzato in altri contesti.

Alcuni mi hanno detto che MS Access è un buon modo per farlo. Qualcuno di voi può darmi qualche consiglio? Forse anche su letteratura e cose del genere.



3
@RK Non penso che sia duplicato, questa domanda riguarda la creazione dell'infrastruttura, non solo l'esecuzione di script.
SS_Rebelious,

Riesco a capire la necessità di un front-end DB che ti consenta di controllare l'input dell'utente, la GUI. Sicuramente vorrai archiviare i dati effettivi in ​​un DB abilitato spazialmente e potenzialmente collegarti ad esso con Access se necessario.
Roy,

Risposte:


15

Oltre a Spatialite, potresti anche prendere in considerazione PostGIS . Pensate a come il fratello maggiore di SpatiaLite ;-) E 'solo un'altra fonte di dati per QGIS, mentre è possibile connettersi ad esso utilizzando il RODBC pacchetto R .


1
Puoi (probabilmente) anche accedere ai set di dati PostGIS e Spatialite in R usando il pacchetto rgdal ... dico probabilmente perché hai solo bisogno dei driver giusti.
Spacedman

9

Non sono sicuro che sarai in grado di lavorare con MS Access in QGIS (in più non ho sentito parlare di alcun rispettabile progetto GIS che utilizzerebbe database MS); MSSQL - è supportato (ma non l'ho mai provato da solo e mai lo farà ;-)).

Considera la possibilità di utilizzare Spatialite (estensione spaziale di SQLite). Sarà abbastanza adatto per utilizzare Spatialite DB in QGIS e puoi accedere facilmente a Spatialite tramite pacchetti R: SQLiteMap ; RSQlite . Questa è la ricetta che userei per me stesso.

EDIT : Come menzionato nei commenti (e l'ho insinuato), Spatialite non richiede alcuna configurazione del server, amministrazione degli utenti, ecc. Ed è facilmente trasportabile su un altro computer semplicemente copiando il file di database.


5
+1 Non utilizzare MS Access se non è necessario.
underdark

Tutto ok. grazie per i tuoi ricambi. Penso che proverò PostGIS!
Dspanes,

3
+1 - Spatialite è un'ottima opzione - QGIS legge direttamente sia le tabelle spaziali sia quelle non spaziali, e il pacchetto RSQLite in R consente di leggere database sqlite. Il grande vantaggio di Spatialite è che non è necessario installare e mantenere un database: per tutti i vantaggi di PostGIS e MySQL, hanno bisogno piuttosto di una grande installazione. La natura trasportabile e senza installazione di SQLite è comoda per l'uso personale e per la condivisione.
Simbamangu,

1
Spatialite = Nessuna configurazione del server! È possibile copiare il database e inviarlo a qualcuno senza dover connettere nessuno a un server.
Roy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.