2017-03-14 2 views
0

Oracle Spatialデータベースから空間データをRに読み込みたいとします。rgdal(ドライブが見つからない場合)を使用してOracle Spatialデータを読み取る方法

ogrDrivers()を実行すると、Oracle Spatialには何も表示されません。 そして、次は失敗:

> require(rgdal) 
> ogrInfo(dsn="OCI:myusr/[email protected]:MYTABLE:") 
Error in ogrListLayers(dsn = dsn) : Cannot open data source 

それは(Oracleは、それは本当に難しい誰もが他のエコシステムと連携し、相互運用できるようになります!)Oracle Spatial driver is not normally built into OGRのように見えます。

私はOracle Spatialのデータにアクセスするか、Oracle Spatialのドライバでrgdalを構築してインストールするのが妥当/ことが可能であるかどうか、他の方法があるかどうかを疑問に思って...

任意のヒントは、超大歓迎です!

答えて

0

OCIプラグインは、デフォルトのGDALビルドに含まれていないものの1つです。ベクトル形式の完全なリストについては、http://www.gdal.org/ogr_formats.htmlを参照してください。それらの約2分の1がデフォルトビルドに含まれています。他のものはそうではありません.Oracle OCIもその1つです。 ESRI SDE、MySQL、PostGISなどがあります。主な理由は、ビルド時(および実行時にも)にサードパーティのライブラリの存在に依存していることです。 Oracleの場合、Oracleランタイムライブラリを意味します。これは誰でも無料で利用できますが、インストールする必要があります。

したがって、GDALを使用してOracleデータベースにアクセスするには、Oracle OCIドライバを含むビルドを取得して、rgdalでそのデータベースを使用する必要があります。

どのプラットフォームで実行しますか?

win32およびwin64およびlinux-64用のOCIドライバhereを含む一連のGDALビルドを入手できます。また、macOSビルドが必要です。

+0

私はMS Windows版ですが、 'rgdal'で' GDAL'の外部バージョンを使用する方法はわかりません。あなたはそれを試してみましたか? – espinielli

+0

私は窓のためのrgdalパッケージをちょっと見ました。 Readme(readme.windows)には、「R Windowsバイナリrgdalパッケージをインストールするには、まずアクセスする必要のあるデータに必要なすべての依存関係を持つGDAL/OGRをインストールしておく必要があります。あなたはどこかにある窓用のGDALビルドをインストールしましたか? –

関連する問題