tecnica:gps_cartografia_gis:gdal_oracle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tecnica:gps_cartografia_gis:gdal_oracle [2009/05/18 13:47] – niccolo | tecnica:gps_cartografia_gis:gdal_oracle [2010/04/27 13:02] – niccolo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== GDAL/OGR su Debian GNU/ | + | ====== GDAL/ |
+ | |||
+ | Questa ricetta serve a compilare la libreria GDAL/OGR con il supporto ad Oracle su una Debian Lenny. | ||
+ | |||
+ | Il supporto viene chiamato **OCI** (Oracle Call Interface) e viene fornito dal software Oracle Instantclient. Per la compilazione di GDAL è necessario anche il relativo Oracle Instantclient SDK. | ||
+ | |||
+ | I passaggo sono i seguenti: | ||
+ | |||
+ | - **Trasformazione** dei pacchetti **rpm** forniti da Oracle in pacchetti **deb**. | ||
+ | - Installazione di Oracle Instantclient e relativo SDK. | ||
+ | - Compilazione di **gdal** con supporto **oci** dai sorgenti Debian. | ||
+ | - Intallazione dei pacchetti compilati. | ||
===== Installazione di Oracle Instantclient ===== | ===== Installazione di Oracle Instantclient ===== | ||
Line 27: | Line 38: | ||
</ | </ | ||
- | ===== Compilare GDAL/OGR ===== | + | La conversione da rpm a deb non suggerisce le dipendenze, bisogna installare manualmente il pacchetto Debian **libaio1**: |
+ | |||
+ | < | ||
+ | apt-get install libaio1 | ||
+ | </ | ||
+ | |||
+ | ===== Compilare GDAL/ | ||
Installare i pacchetti di sviluppo Debian, una selezione minima potrebbe essere: | Installare i pacchetti di sviluppo Debian, una selezione minima potrebbe essere: | ||
Line 51: | Line 68: | ||
</ | </ | ||
- | Le Debian rules (gdal 1.5.2-3) | + | Le Debian rules cercano la libreria Oracle **nnz10** |
< | < | ||
Line 60: | Line 77: | ||
< | < | ||
- | dpkg-buildpackage -rfakeroor | + | dpkg-buildpackage -rfakeroot |
</ | </ | ||
La libreria GDAL richiede la presenza di molte librerie e per la sua compilazione sono richiesti i rispettivi header file. Per fortuna '' | La libreria GDAL richiede la presenza di molte librerie e per la sua compilazione sono richiesti i rispettivi header file. Per fortuna '' | ||
+ | Al termine della compilazione, | ||
+ | |||
+ | * **gdal-bin** | ||
+ | * **libgdal1-1.5.0** | ||
+ | * **libgdal1-dev** | ||
+ | * **libgdal-doc** | ||
+ | * **libgdal-perl** | ||
+ | * **libgdal-ruby** | ||
+ | * **libgdal-ruby1.8** | ||
+ | * **python-gdal** | ||
+ | |||
+ | ===== Installazione e verifica ===== | ||
+ | |||
+ | Si installano almeno i pacchetti **'' | ||
+ | |||
+ | < | ||
+ | echo " | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | Per verificare che la libreria installata abbia il supporto Oracle: | ||
+ | |||
+ | < | ||
+ | ldd / | ||
+ | ogrinfo --formats | ||
+ | </ | ||
+ | |||
+ | Una layer OGR/Oracle su MapServer si ottiene con un mapfile del tipo: | ||
+ | |||
+ | < | ||
+ | LAYER | ||
+ | NAME " | ||
+ | STATUS DEFAULT | ||
+ | TYPE POLYGON | ||
+ | CONNECTIONTYPE OGR | ||
+ | CONNECTION " | ||
+ | DATA " | ||
+ | CLASS | ||
+ | COLOR 212 164 96 | ||
+ | END | ||
+ | END | ||
+ | </ | ||
+ | |||
+ | La stringa di connessione è composta come segue: | ||
+ | |||
+ | < | ||
+ | OCI: | ||
+ | </ | ||
+ | |||
+ | Il server Oracle risponde sulla porta **1521 TCP**. | ||
+ | |||
+ | Un esempio di **interrogazione SQL** con '' | ||
+ | |||
+ | < | ||
+ | ogrinfo " | ||
+ | -sql ' | ||
+ | </ | ||
+ | |||
+ | ===== Charset encoding ===== | ||
+ | |||
+ | Per determinare il charset utilizzato dalla libreria OCI si imposta la variabile d' | ||
+ | |||
+ | < | ||
+ | export NLS_LANG=italian_italy.UTF8 | ||
+ | </ | ||
+ | |||
+ | Tale configurazione è fondamentale ad esempio quando si importano dati da Oracle a PostgreSQL con **'' | ||
+ | |||
+ | Per vedere il charset utilizzato da Orcale: | ||
+ | |||
+ | <code sql> | ||
+ | SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = ' | ||
+ | </ | ||
+ | < | ||
+ | PARAMETER | ||
+ | -------------------- ----------------- | ||
+ | NLS_CHARACTERSET | ||
+ | </ |
tecnica/gps_cartografia_gis/gdal_oracle.txt · Last modified: 2010/10/25 12:41 by niccolo