Table of Contents

Installazione GDAL con driver OCI su Windows

Dal sito www.qgis.org, Download, Unstable software (giugno 2009), si scarica l'installer 1.1.0 Windows OSGEO

Si esegue l'installer e si seleziona l'Advanced install, quindi i pacchetti:

Il plugin OCI per GDAL viene installato in C:\OSGeo4W\bin\gdalplugins\ogr_OCI.dll.

Sul PC bisogno che sia installato il Client Oracle (OCI.dll).

Con il Client Oracle 9.2 non funziona, nonostante che ogrinfo --formats mostri il driver OCI. Con il Client Oracle 10.2.0.1.0 funziona l'accesso ad Oracle, verificato con ogrinfo e Qgis (da lanciare nel command prompt installato da OSGeo4W):

ogrinfo --formats
Supported Formats:
  -> "OCI" (read/write)
  -> "ESRI Shapefile" (read/write)
  ...

Per il supporto GDAL georaster (raster Oracle) bisogna installare il relativo plugin fornito nel pacchetto

In tal caso il plugin GDAL viene installato in C:\OSGeo4W\apps\gdal-16\bin\gdalplugins\gdal_GEOR.dll (nella stessa directory viene installata anche la versione 1.6 del plugin ogr_OCI.dll).

Per usare le librerie GDAL 1.6 (invece di quelle predefinite 1.5) bisogna inizializzare alcune variabili di sistema da prompt MS-DOS con il comando gdal16.bat e poi avviare l'applicativo (nota: l'installer OSGeo4W aggiunge alla PATH il percorso C:\OSGeo4W\bin\):

gdal16.bat
gdalinfo --formats

Come usare QGIS con il supporto GDAL16 + GeoRaster? Con questo comando non funziona:

gdal16.bat
qgis-1.1

pare infatti che qgis-1.1 resetti le variabili d'ambiente per usare GDAL 1.5, ma soprattutto pare che sia compilato contro GDAL 1.5.

Performance tests

Layer CTR2K_2D_0201_A (fabbricati)

Oracle protocol performances

Rendering test with MapServer on OCI Oracle connection:

QGIS query

QGIS query, 37963465 byte transferred (36 Mb), renders in xx seconds

SELECT
  "SHAPE","OBJECTID","IDETOT","CODFOG","CODENT","TIPENT","NUMPUN",
  "NUMIDE","QUOTATERRA","QUOTAGROND","SUPERFICIE","VOLUME","SHAPE_LENG"
    FROM CTR2K_2D_0201_A
    WHERE sdo_filter(SHAPE,MDSYS.SDO_GEOMETRY(2003,NULL,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),
        MDSYS.SDO_ORDINATE_ARRAY(
          1672796.327225358,4843200.00001,
          1690403.672774642,4843200.00001,
          1690403.672774642,4856399.99999,
          1672796.327225358,4856399.99999,
          1672796.327225358,4843200.00001)),
        'querytype=window') = 'TRUE'

ESC Author (proprietary software) query, 23214848 byte transferred (22 Mb), renders in 10 seconds

SELECT
  OBJECTID, SHAPE
    FROM CTR2K_2D_0201_A
    WHERE (MDSYS.SDO_FILTER(CTR2K_2D_0201_A.SHAPE,
        MDSYS.SDO_GEOMETRY(2003,NULL,NULL,MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),
        MDSYS.SDO_ORDINATE_ARRAY(1672077.351839,4842793.501570,1689209.123211,4857464.612638)),
        'querytype=window') = 'TRUE')