2017-03-14 7 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 Spatial driver is not normally built into OGR처럼 보이는 (모두가 작동 및 기타 환경 시스템과 상호 운용을 위해 오라클은 정말 어렵습니다!).

내가 오라클 공간 데이터에 액세스하거나 가능/구축 및 오라클 공간 드라이버와 rgdal 설치하는 것이 합리적 일 것입니다 여부를 다른 방법이 있는지 궁금

...

어떤 힌트 슈퍼 환영합니다!

답변

0

OCI 플러그인은 기본 GDAL 빌드에 포함되지 않은 많은 플러그인 중 하나입니다. 벡터 형식의 전체 목록은 http://www.gdal.org/ogr_formats.html을 참조하십시오. 약 2 분의 1이 기본 빌드에 있습니다. 다른 것들은 그렇지 않습니다 : 오라클 OCI가 그 중 하나입니다. ESRI SDE, MySQL, PostGIS 등이 있습니다. 주된 이유는 빌드 타임에 (그리고 물론 런타임에) 타사 라이브러리가 있는지 여부에 달려 있다는 것입니다. 오라클의 경우 Oracle 런타임 라이브러리를 의미합니다. 이 라이센스는 누구에게나 무료로 제공되지만 설치해야합니다.

GDAL을 통해 Oracle 데이터베이스에 액세스하려면 Oracle OCI 드라이버가 포함 된 빌드를 가져와 rgdal이이를 사용하도록해야합니다.

어떤 플랫폼을 실행합니까?

win32 및 win64 및 linux-64에 대한 OCI 드라이버 here을 포함하는 일련의 GDAL 빌드를 얻을 수 있습니다. 또한 macOS 빌드가 있어야합니다.

+0

나는 MS Windows에서 ... 그러나'rgdal'과 함께'GDAL'의 외부 버전을 사용하는 방법을 보지 못했습니다. 너 시도 했니? – espinielli

+0

방금 ​​Windows 용 rgdal 패키지를 간략하게 살펴 보았습니다. Readme (readme.windows)는 "R Windows 바이너리 rgdal 패키지를 설치하려면 먼저 액세스해야하는 데이터에 필요한 모든 종속성을 가진 GDAL/OGR을 설치해야합니다." 당신이 어딘가에있어 창문에 대한 GDAL 빌드를 설치? –