Perlu database spasial yang dapat digunakan oleh QGIS dan R

16

Saya cukup baru untuk QGIS dan saya sedang mencari cara sederhana untuk membuat Database yang memungkinkan saya untuk menggunakan tabel di QGIS dan R. Saya memiliki banyak data yang disimpan dalam lembar kerja Excel yang akan digunakan untuk analisis statistik dalam R.

Tugas saya lebih terinci: Tugas pertama saya adalah melakukan visualisasi data dengan menggabungkan tabel ke shapefile. Kedua saya ingin membuat beberapa transformasi spasial dalam QGIS dengan shapefile dan menggunakan data yang baru dibuat dalam analisis statistik saya. Karena itu saya harus menggabungkan data ini ke basis data saya.

Terakhir, saya ingin memastikan bahwa data tersebut disimpan dengan cara yang baik untuk dianalisis di masa depan di QGIS dan R karena database akan digunakan dalam konteks lain.

Beberapa orang mengatakan kepada saya bahwa MS Access adalah cara yang baik untuk melakukannya. Adakah yang bisa memberi saya saran? Mungkin pada literatur dan hal-hal seperti itu juga.

Dspanes
sumber
3
@RK Saya tidak berpikir itu duplikat, pertanyaan ini adalah tentang pembuatan infrastruktur, bukan hanya menjalankan skrip.
SS_Rebelious
Saya dapat memahami perlunya DB Front end yang memungkinkan Anda untuk mengontrol input pengguna, GUI. Anda pasti ingin menyimpan data aktual dalam DB yang diaktifkan secara spasial, dan berpotensi menghubungkannya dengan Access jika diperlukan.
Roy

Jawaban:

15

Selain Spatialite, Anda mungkin juga ingin mempertimbangkan PostGIS . Anggap saja sebagai kakak Spatialite ini ;-) Ini hanyalah sumber data untuk QGIS sementara Anda dapat terhubung ke menggunakan RODBC paket di R .

RK
sumber
1
Anda dapat (mungkin) juga mendapatkan dataset PostGIS dan Spatialite di R menggunakan paket rgdal ... Saya katakan mungkin karena Anda hanya memerlukan driver yang tepat.
Spacedman
9

Tidak yakin apakah Anda akan dapat bekerja dengan MS Access di QGIS (ditambah saya belum pernah mendengar tentang proyek GIS terhormat yang akan menggunakan database MS); MSSQL - didukung (tetapi tidak pernah mencobanya sendiri dan tidak akan pernah ;-)).

Pertimbangkan kemungkinan untuk menggunakan Spatialite (ekstensi spasial dari SQLite). Ini akan sangat cocok untuk mengoperasikan Spatialite DB di QGIS dan Anda dapat dengan mudah mengakses Spatialite melalui paket R: SQLiteMap ; RSQlite . Ini adalah resep yang akan saya gunakan untuk diri saya sendiri.

EDIT : Seperti yang disebutkan dalam komentar (dan saya tersirat), Spatialite tidak memerlukan konfigurasi server, administrasi pengguna, dll. Dan itu mudah diangkut ke komputer lain hanya dengan mengatasi file database.

SS_Rebelious
sumber
5
+1 Jangan menggunakan MS Access jika Anda benar-benar tidak perlu.
underdark
Baiklah. terima kasih atas tanggapan Anda. Saya pikir saya akan mencoba PostGIS!
Dspanes
3
+1 - Spatialite adalah pilihan yang bagus - QGIS membaca tabel spasial dan non-spasial secara langsung, dan paket RSQLite di R memungkinkan Anda membaca database sqlite. Keuntungan besar Spatialite adalah Anda tidak perlu menginstal dan memelihara basis data - untuk semua keunggulan PostGIS dan MySQL, mereka membutuhkan pengaturan yang lebih banyak. Sifat SQLite yang dapat diangkut dan tidak dipasang mudah digunakan untuk Anda sendiri dan juga untuk berbagi.
Simbamangu
1
Spatialite = Tidak ada konfigurasi server! Anda dapat menyalin database Anda dan mengirimkannya ke seseorang tanpa harus menghubungkan siapa pun ke server.
Roy