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 revision | ||
| tecnica:gps_cartografia_gis:gdal_oracle [2009/05/18 16:37] – niccolo | tecnica:gps_cartografia_gis:gdal_oracle [2010/10/25 14:41] (current) – 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 | + | 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**. | - **Trasformazione** dei pacchetti **rpm** forniti da Oracle in pacchetti **deb**. | ||
| - Installazione di Oracle Instantclient e relativo SDK. | - Installazione di Oracle Instantclient e relativo SDK. | ||
| - | - Compilazione | + | - Compilazione |
| - Intallazione dei pacchetti compilati. | - Intallazione dei pacchetti compilati. | ||
| Line 64: | Line 68: | ||
| </ | </ | ||
| - | Le Debian rules (gdal 1.5.2-3) | + | Le Debian rules cercano la libreria Oracle **nnz10** |
| < | < | ||
| Line 73: | Line 77: | ||
| < | < | ||
| - | dpkg-buildpackage -rfakeroor | + | dpkg-buildpackage -rfakeroot |
| </ | </ | ||
| Line 91: | Line 95: | ||
| ===== Installazione e verifica ===== | ===== Installazione e verifica ===== | ||
| - | Si installano almeno i pacchetti **'' | + | Si installano almeno i pacchetti **'' |
| < | < | ||
| - | echo " | + | echo " |
| - | echo " | + | echo " |
| </ | </ | ||
| Line 103: | Line 107: | ||
| ldd / | ldd / | ||
| ogrinfo --formats | 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 **'' | ||
| + | |||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | È probabile che sia necessario impostare anche la variabile **'' | ||
| + | |||
| + | < | ||
| + | export NLS_NUMERIC_CHARACTERS=" | ||
| + | </ | ||
| + | |||
| + | Per sapere quale convenzione utilizza Oracle è sufficiente fare il dump della tabella con '' | ||
| + | |||
| + | < | ||
| + | ogrinfo ' | ||
| </ | </ | ||
tecnica/gps_cartografia_gis/gdal_oracle.1242657443.txt.gz · Last modified: by niccolo
