User Tools

Site Tools


tecnica:gps_cartografia_gis:gdal_oracle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tecnica:gps_cartografia_gis:gdal_oracle [2010/04/27 14:47] niccolotecnica:gps_cartografia_gis:gdal_oracle [2010/10/25 14:41] (current) niccolo
Line 128: Line 128:
  
 <code> <code>
-OCI:username/passwd@host:port/service_name"+OCI:username/passwd@host:port/service_name:tablename"
 </code> </code>
  
-Il server Oracle risponde sulla porta **1521 TCP**.+Il **''service_name''** viene detto anche //istanza// nella terminologia Oracle. Il server Oracle risponde sulla porta **1521 TCP**.
  
 Un esempio di **interrogazione SQL** con ''ogrinfo'': Un esempio di **interrogazione SQL** con ''ogrinfo'':
  
 <code> <code>
-ogrinfo "OCI:username/passwd@host:port/service_name" \+ogrinfo "OCI:username/passwd@host:port/service_name:tablename" \
     -sql 'SELECT TOPONIMO_STRADA FROM REPLICA_TOPONOMASTICA.TOP_CIVICI'     -sql 'SELECT TOPONIMO_STRADA FROM REPLICA_TOPONOMASTICA.TOP_CIVICI'
 </code> </code>
Line 148: Line 148:
 </code> </code>
  
-Tale configurazione è fondamentale ad esempio quando si importano dati Oracle a PostgreSQL con **''ogr2ogr''**.+Tale configurazione è fondamentale ad esempio quando si importano dati da Oracle a PostgreSQL con **''ogr2ogr''** e il charset originale non coincide con quello desiderato. 
 + 
 +Per vedere il charset utilizzato da Orcale: 
 + 
 +<code sql> 
 +SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET'; 
 +</code> 
 +<code> 
 +PARAMETER            VALUE 
 +-------------------- ----------------- 
 +NLS_CHARACTERSET     WE8ISO8859P1 
 +</code> 
 + 
 +È probabile che sia necessario impostare anche la variabile **''NLS_NUMERIC_CHARACTERS''** che definisce il carattere separatore dei decimali e il carattere di raggruppamento delle migliaia (il punto decimale e la virgola per gli anglosassoni, la virgola decimale e il punto per l'Italia): 
 + 
 +<code> 
 +export NLS_NUMERIC_CHARACTERS=".," 
 +</code> 
 + 
 +Per sapere quale convenzione utilizza Oracle è sufficiente fare il dump della tabella con ''ogrinfo'' e visualizzare il contenuto: 
 + 
 +<code> 
 +ogrinfo 'OCI:username/password@hostname:port/instance:tablename' geom_feature > tablename.dump 
 +</code>
tecnica/gps_cartografia_gis/gdal_oracle.1272372423.txt.gz · Last modified: 2010/04/27 14:47 by niccolo