This is an old revision of the document!
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:
- 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.
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')