Potrzebujesz przestrzennej bazy danych, z której mogą korzystać QGIS i R.

16

Jestem całkiem nowy w QGIS i szukam prostego sposobu na stworzenie bazy danych, która pozwoli mi korzystać z tabel w QGIS i R. Mam dużo danych przechowywanych w arkuszach kalkulacyjnych Excel, które zostaną wykorzystane do analizy statystycznej w R.

Moje zadania bardziej szczegółowo: Moim pierwszym zadaniem będzie wizualizacja danych poprzez połączenie tabel z plikiem kształtu. Po drugie, chcę dokonać przekształceń przestrzennych w QGIS za pomocą plików kształtów i wykorzystać nowo utworzone dane w mojej analizie statystycznej. Dlatego będę musiał dołączyć te dane do mojej bazy danych.

Na koniec nie chcę zapewnić, że dane są przechowywane w dobry sposób do przyszłych analiz w QGIS i R, ponieważ baza danych będzie używana w innych kontekstach.

Niektórzy twierdzili, że MS Access to dobry sposób. Czy ktoś z was może udzielić mi porady? Może na literaturze i tym podobne.

Dspanes
źródło
3
@RK Nie sądzę, że jest duplikat, to pytanie dotyczy tworzenia infrastruktury, a nie tylko uruchamiania skryptów.
SS_Rebelious
Rozumiem potrzebę interfejsu DB, który pozwala kontrolować dane wejściowe użytkownika, GUI. Na pewno będziesz chciał przechowywać rzeczywiste dane w DB włączonym przestrzennie i potencjalnie połączyć się z nimi za pomocą Access, jeśli to konieczne.
Roy

Odpowiedzi:

15

Oprócz Spatialite warto rozważyć PostGIS . Pomyśl o tym, jak wielki brat Spatialite za ;-) To jest po prostu kolejnym źródłem danych dla QGIS jednocześnie można połączyć się z nim za pomocą RODBC pakiet w R .

RK
źródło
1
Możesz (prawdopodobnie) także dostać się do zestawów danych PostGIS i Spatialite w R za pomocą pakietu rgdal ... Mówię prawdopodobnie dlatego, że potrzebujesz odpowiednich sterowników.
Spacedman
9

Nie jestem pewien, czy będziesz w stanie pracować z MS Access w QGIS (a ponadto nie słyszałem o żadnym poważnym projekcie GIS, który wykorzystywałby bazy danych MS); MSSQL - jest obsługiwany (ale nigdy nie próbowałem go sam i nigdy nie ;-)).

Rozważ możliwość zastosowania Spatialite (przestrzenne rozszerzenie SQLite). Będzie całkiem odpowiednie do obsługi Spatialite DB w QGIS i można łatwo uzyskać dostęp do Spatialite za pośrednictwem pakietów R: SQLiteMap ; RSQlite . To jest przepis, którego sam bym użył.

EDYCJA : Jak wspomniano w komentarzach (i implikowałem to), Spatialite nie wymaga konfiguracji serwera, administracji użytkowników itp. Można go łatwo przenieść na inny komputer, po prostu kopiując plik bazy danych.

SS_Rebelious
źródło
5
+1 Nie używaj MS Access, jeśli tak naprawdę nie musisz.
podmrok
w porządku. dziękuję za twoje odpowiedzi. Myślę, że wypróbuję PostGIS!
Dspanes
3
+1 - Spatialite to świetna opcja - QGIS odczytuje bezpośrednio zarówno tablice przestrzenne, jak i nieprzestrzenne, a pakiet RSQLite w R umożliwia czytanie baz danych sqlite. Wielką zaletą Spatialite jest to, że nie trzeba instalować i utrzymywać bazy danych - dla wszystkich zalet PostGIS i MySQL, wymagają one dość dużo instalacji. Możliwość przenoszenia SQLite bez konieczności instalacji jest wygodna zarówno do użytku własnego, jak i udostępniania.
Simbamangu,
1
Spatialite = Brak konfiguracji serwera! Możesz skopiować bazę danych i wysłać ją komuś bez konieczności łączenia się z serwerem.
Roy