====== 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:
* **qgis1.1** (sezione Desktop)
* **gdal-oracle10g** (sezione Libs)
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
* **gdal16-oracle** (sezione Libs)
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:
* 25 secondi totali per ricevere il raster
* 42356896 bytes (40 Mb) trasferiti da Oracle a MapServer
* 18 sec tempo trasferimento da Oracle a MapServer (18 Mbit/sec)
==== 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')