2013-03-07 46 views
3

如何在Windows XP上访问R中的PostGis数据?在Windows XP上从R访问PostGIS

我想我可以尝试rgdal,但有没有简单的方法怎么加PG驱动程序(参见file.show(system.file("README.windows", package="rgdal"))因此,这种简单的代码不起作用:

library(rgdal) 
mylayer <-readOGR(dsn="PG:host=localhost user=MyUser dbname=MyDb password=Secret port=5432", layer = "MyLayer", verbose = TRUE) 

然后我发现qGIS插件叫manageR。不幸的是,到rpy2插件的依赖关系是不可用了。

我使用shape文件没有问题,但我的本意是整合与当前的数据仓库PostGIS的数据,然后用R进行分析。

是否有任何已知的简单方法如何使用PostGIS和R或我必须更改操作系统?

+0

什么类型的几何?点,多边形等? – 2013-03-08 23:27:14

+0

@Toews多边形,我想通过使用spplot来显示捷克共和国的地图。 – 2013-03-09 09:34:38

回答

2

此问题已经在r-sig-geo邮件列表中处理过。

在rseek.org上搜索'postgis rgdal windows'找到了之前的讨论。

总之 - 不是正面的,因为windows rgdal是使用最少的一组驱动程序编译的 - 因为编译了很多其他驱动程序 - 所有这些驱动程序都有不同的版本 - 只会将问题转换为错误的版本或丢失postgis(在这种情况下)。

通过FWtools可能是一个选项。

+0

或者你可以使用postgis驱动程序从源代码构建gdal,然后构建rgdal。 – 2013-03-17 11:38:18

+0

@PaulHiemstra谢谢Paul,我正在转向Linux,我们整个商业智能基础设施都是OSS,我相信使用OSS OS来处理这个软件堆栈会更好:) – 2013-03-17 17:40:01

+0

Linux的优势在于开发人员的可用性像编译器这样的工具,从源代码构建gdal并不难。 – 2013-03-17 17:46:26