需要一个可以被QGIS和R使用的空间数据库


16

我对QGIS还是很陌生,我正在寻找一种创建数据库的简单方法,该数据库允许我使用QGIS和R中的表。我将许多数据存储在Excel电子表格中,这些数据将用于统计分析在R中

我的任务更加详细:我的第一个任务是通过将表连接到shapefile来可视化数据。其次,我想在QGIS中使用shapefile进行一些空间转换,并在统计分析中使用新创建的数据。因此,我将不得不将此数据添加到我的数据库中。

最后但并非最不重要的一点是,我不会确保数据以良好的方式存储,以备将来在QGIS和R中使用,因为该数据库将在其他上下文中使用。

一些人向我表示MS Access是这样做的好方法。谁能给我一些建议?也许还有文学之类的东西。



3
@RK我不认为它是重复的,这个问题与基础架构的创建有关,而不仅仅是运行脚本。
SS_Rebelious

我可以理解需要数据库前端来允许您控制用户输入GUI。您肯定希望将实际数据存储在启用了空间的数据库中,并可能在需要时使用Access连接到该数据库。
罗伊

Answers:


15

除了Spatialite之外,您可能还需要考虑PostGIS。可以将它视为Spatialite的老大哥;-)它只是QGIS的另一个数据源,而您可以使用R中RODBC包连接到它。


1
您还可以(可能)使用rgdal包获取R中的PostGIS和Spatialite数据集...我之所以说是因为您只需要正确的驱动程序。
Spacedman 2012年

9

不知道您是否能够在QGIS中使用MS Access(另外,我还没有听说过任何使用MS数据库的受人尊敬的GIS项目);支持MSSQL-(但从未尝试过,也从未尝试过;-))。

考虑使用Spatialite(SQLite的空间扩展)的可能性。在QGIS中操作Spatialite DB非常合适,并且您可以通过R包SQLiteMap轻松访问Spatialite 。RSQlite。这是我会为自己使用的食谱。

编辑:正如评论中提到的那样(我暗示了),Spatialite不需要服务器配置,用户管理等。并且只需处理数据库文件,它就可以轻松地传输到另一台计算机。


5
+1如果不需要,请不要使用MS Access。
昏暗

行。感谢您的答复。我想我会尝试PostGIS!
Dspanes 2012年

3
+1-Spatialite是一个不错的选择-QGIS可直接读取空间表和非空间表,R中的RSQLite包可让您读取sqlite数据库。Spatialite的一大优势是您无需安装和维护数据库-出于PostGIS和MySQL的所有优势,它们需要大量的设置。SQLite的可移植,无需安装的性质便于您自己使用和共享。
Simbamangu 2012年

1
Spatialite =没有服务器配置!您可以复制数据库并将其发送给某人,而不必将任何人连接到服务器。
罗伊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.