如何使用 rgdal 读取 Oracle Spatial 数据(缺少驱动器?)
How to read Oracle Spatial data with rgdal (missing drive?)
我想将空间数据从我的 Oracle Spatial 数据库读入 R。
当我执行 ogrDrivers()
时,我没有看到任何 Oracle Spatial。
以下失败:
> require(rgdal)
> ogrInfo(dsn="OCI:myusr/mypwd@mydb:MYTABLE:")
Error in ogrListLayers(dsn = dsn) : Cannot open data source
看起来像Oracle Spatial driver is not normally built into OGR(Oracle 让每个人都很难与其他生态系统一起工作和互操作!)。
我想知道是否有其他方法可以访问 Oracle Spatial 数据,或者是否可以 possible/reasonable 使用 Oracle Spatial 驱动程序构建和安装 rgdal...
非常欢迎任何提示!
OCI 插件是众多未包含在默认 GDAL 构建中的插件之一。有关矢量格式的完整列表,请参阅 http://www.gdal.org/ogr_formats.html。其中大约 1/2 在默认构建中。其他的不是:Oracle OCI 就是其中之一。 ESRI SDE、MySQL、PostGIS 等。主要原因是它们都依赖于 3rd 方库在构建时的存在(当然也在 运行 时)。对于 Oracle,这意味着 Oracle 运行time 库。这是任何人都可以免费获得的许可证,但需要安装。
因此,如果您想通过 GDAL 访问 Oracle 数据库,您需要获得一个包含 Oracle OCI 驱动程序的构建并让 rgdal 使用该驱动程序。
你 运行 在哪个平台上?
您可以获得一组 GDAL 构建,其中包括适用于 win32 和 win64 以及 linux-64 的 OCI 驱动程序 here。还应该有一个 macOS 版本。
我想将空间数据从我的 Oracle Spatial 数据库读入 R。
当我执行 ogrDrivers()
时,我没有看到任何 Oracle Spatial。
以下失败:
> require(rgdal)
> ogrInfo(dsn="OCI:myusr/mypwd@mydb:MYTABLE:")
Error in ogrListLayers(dsn = dsn) : Cannot open data source
看起来像Oracle Spatial driver is not normally built into OGR(Oracle 让每个人都很难与其他生态系统一起工作和互操作!)。
我想知道是否有其他方法可以访问 Oracle Spatial 数据,或者是否可以 possible/reasonable 使用 Oracle Spatial 驱动程序构建和安装 rgdal...
非常欢迎任何提示!
OCI 插件是众多未包含在默认 GDAL 构建中的插件之一。有关矢量格式的完整列表,请参阅 http://www.gdal.org/ogr_formats.html。其中大约 1/2 在默认构建中。其他的不是:Oracle OCI 就是其中之一。 ESRI SDE、MySQL、PostGIS 等。主要原因是它们都依赖于 3rd 方库在构建时的存在(当然也在 运行 时)。对于 Oracle,这意味着 Oracle 运行time 库。这是任何人都可以免费获得的许可证,但需要安装。
因此,如果您想通过 GDAL 访问 Oracle 数据库,您需要获得一个包含 Oracle OCI 驱动程序的构建并让 rgdal 使用该驱动程序。
你 运行 在哪个平台上?
您可以获得一组 GDAL 构建,其中包括适用于 win32 和 win64 以及 linux-64 的 OCI 驱动程序 here。还应该有一个 macOS 版本。