16 votos

Necesito una base de datos espacial que pueda ser utilizada por QGIS y R

Soy bastante nuevo en QGIS y estoy buscando una forma sencilla de crear una base de datos que me permita utilizar las tablas en QGIS y R. Tengo muchos datos almacenados en hojas de cálculo de Excel que se utilizarán para el análisis estadístico en R.

Mis tareas con más detalle: Mi primera tarea será visualizar los datos uniendo las tablas a un shapefile. En segundo lugar quiero hacer algunas transformaciones espaciales dentro de QGIS con shapefiles y utilizar los datos recién creados en mi análisis estadístico. Por lo tanto, tendré que unir estos datos a mi base de datos.

Por último, pero no por ello menos importante, quiero asegurarme de que los datos se almacenan de forma adecuada para futuros análisis en QGIS y R, ya que la base de datos se utilizará en otros contextos.

Algunos me dijeron que MS Access es una buena manera de hacerlo. ¿Alguien puede darme algún consejo? Quizá también sobre bibliografía y cosas así.

0 votos

3 votos

@R.K. No creo que sea duplicado, esta pregunta es sobre la creación de infraestructura, no sobre la simple ejecución de scripts.

0 votos

Puedo entender la necesidad de una DB Front end que permita controlar la entrada del usuario, GUI. Definitivamente querrá almacenar los datos reales en una DB espacialmente habilitada, y potencialmente conectarse a ella con Access si es necesario.

15voto

shsteimer Puntos 8749

Además de Spatialite, también puede considerar PostGIS . Considérelo como el hermano mayor de Spatialite ;-) Es sólo otra fuente de datos para QGIS, mientras que usted puede conectarse a él utilizando el RODBC paquete en R .

1 votos

También puedes (probablemente) llegar a los conjuntos de datos de PostGIS y Spatialite en R utilizando el paquete rgdal... Digo probablemente porque sólo necesitas los drivers adecuados.

9voto

crstamps2 Puntos 233

No estoy seguro de que pueda trabajar con MS Access en QGIS (además, no he oído hablar de ningún proyecto GIS respetable que utilice bases de datos MS); MSSQL - es compatible (pero nunca lo he probado y nunca lo haré ;-) ).

Considerar la posibilidad de utilizar Spatialite (extensión espacial de SQLite). Será muy adecuado para operar Spatialite DB en QGIS y se puede acceder fácilmente a Spatialite a través de paquetes R: SQLiteMap ; RSQlite . Esta es la receta que usaría para mí.

EDITAR : Como se ha mencionado en los comentarios (y lo he insinuado), Spatialite no requiere ninguna configuración del servidor, administración de usuarios, etc. Y es fácilmente transportable a otro ordenador con sólo copiar el archivo de la base de datos.

5 votos

+1 No utilice MS Access si no es realmente necesario.

0 votos

Muy bien, gracias por sus respuestas. Creo que voy a probar PostGIS.

3 votos

+1 - Spatialite es una gran opción - QGIS lee directamente tablas espaciales y no espaciales, y el paquete RSQLite en R permite leer bases de datos sqlite. La gran ventaja de Spatialite es que no necesitas instalar y mantener una base de datos - a pesar de todas las ventajas de PostGIS y MySQL, necesitan bastante configuración. La naturaleza transportable y sin instalación de SQLite es conveniente tanto para su propio uso como para compartirlo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X