Precisa de um banco de dados espacial que possa ser usado pelo QGIS e R

16

Sou novato no QGIS e estou procurando uma maneira simples de criar um banco de dados que permita o uso das tabelas no QGIS e R. Tenho muitos dados armazenados em planilhas do Excel que serão utilizados para a análise estatística em R.

Minhas tarefas com mais detalhes: Minha primeira tarefa será visualizar os dados, juntando as tabelas a um shapefile. Segundo, quero fazer algumas transformações espaciais no QGIS com shapefiles e usar os dados recém-criados na minha análise estatística. Portanto, terei que juntar esses dados ao meu banco de dados.

Por último, mas não menos importante, não quero garantir que os dados sejam armazenados de maneira adequada para futuras análises no QGIS e R, uma vez que o banco de dados será usado em outros contextos.

Alguns me disseram que o MS Access é uma boa maneira de fazer isso. Alguém pode me dar alguns conselhos? Talvez na literatura e coisas assim também.

Dspanes
fonte
3
@RK Eu não acho que seja duplicado, essa pergunta é sobre criação de infraestrutura, não apenas sobre a execução de scripts.
SS_Rebelious
Compreendo a necessidade de um front end de banco de dados que permita controlar a entrada do usuário, GUI. Definitivamente, você desejará armazenar os dados reais em um banco de dados ativado espacialmente e potencialmente se conectar a ele com o Access, se necessário.
Roy

Respostas:

15

Além do Spatialite, você também pode considerar o PostGIS . Pense nisso como irmão mais velho de SpatiaLite ;-) É apenas uma outra fonte de dados para QGIS enquanto você pode se conectar a ele usando o RODBC pacote em R .

RK
fonte
1
Você (provavelmente) também pode acessar os conjuntos de dados PostGIS e Spatialite no R usando o pacote rgdal ... eu digo provavelmente porque você só precisa dos drivers corretos.
Spacedman 24/09/12
9

Não tenho certeza se você será capaz de trabalhar com o MS Access no QGIS (além disso, não ouvi falar de nenhum projeto GIS respeitável que usasse bancos de dados do MS); MSSQL - é suportado (mas nunca tentei sozinho e nunca tentará ;-)).

Considere a possibilidade de usar o Spatialite (extensão espacial do SQLite). Será bastante adequado operar o Spatialite DB no QGIS e você poderá acessar facilmente o Spatialite via pacotes R: SQLiteMap ; RSQlite . Esta é a receita que eu usaria para mim.

EDIT : Como mencionado nos comentários (e eu o impliquei), o Spatialite não requer configuração de servidor, administração de usuários, etc. E é facilmente transportável para outro computador, basta copiar o arquivo do banco de dados.

SS_Rebelious
fonte
5
+1 Não use o MS Access se você realmente não precisar.
underdark
Tudo certo. obrigado por suas réplicas. Acho que vou experimentar o PostGIS!
Dspanes
3
+1 - Spatialite é uma ótima opção - o QGIS lê tabelas espaciais e não espaciais diretamente, e o pacote RSQLite no R permite ler bancos de dados sqlite. A grande vantagem do Spatialite é que você não precisa instalar e manter um banco de dados - para todas as vantagens do PostGIS e MySQL, eles precisam de bastante configuração. A natureza transportável e sem instalação do SQLite é conveniente para seu uso e compartilhamento.
Simbamangu 25/09/12
1
Spatialite = Sem configuração do servidor! Você pode copiar seu banco de dados e enviá-lo a alguém sem precisar conectar ninguém a um servidor.
Roy Roy