Le librerie GDAL, (11), forniscono un modello di dati astratto per accedere
a numerosi formati geografici raster2.2.
Le librerie GDAL offrono strumenti per leggere, scrivere, manipolare le
immagini ed i parametri di georeferenziazione rendendo trasparente dal punto di vista dell'utente
l'uso di diversi formati di immagine, dando così la possibilità di sviluppare semplicemente applicativi compatibili
con tutti i formati supportati.
In figura 2.1 è rappresentato lo schema di funzionamento delle librerie GDAL. Come si può notare dallo
schema è presente un layer, ovvero uno strato software di intercomunicazione tra i vari componenti della libreria,
chiamato Driver deputato all'input/output dell'immagine. Questo layer riferisce ad un
Dataset collocato in memoria comune per tutti i formati di immagine sia in input che in output. Nello schema
è presente anche un altro componente chiamato Spatial Reference che comunica con il Dataset per
la manipolazione delle informazioni di georeferenziazione in essa contenute.
Figure 2.1:
Schema del funzionamento delle librerie GDAL
![\includegraphics[width=10cm]{images/Schema_GDAL.eps}](img10.png) |
Le funzioni più utilizzate per interfacciarsi alle librerie GDAL sono le seguenti:
- GDALAllRegister(): Inizializza l'environment per l'utilizzo delle librerie.
- GDALGetDriverByName(): Restituisce il driver per la gestione di un determinato formato.
- GDALGetDatasetDriver(): Restituisce il driver utilizzato per aprire un determinato Dataset.
- GDALCreateCopy(): Crea una copia di un'immagine dando la possibilità di utilizzare un driver differente da quello usato per aprirla. In pratica viene eseguita una conversione di formato con il trasferimento anche delle informazioni di georeferenziazione e proiezione.
- GDALSetGeoTransform(): Imposta la matrice di georeferenziazione in un Dataset.
- GDALSetProjection(): Imposta le informazioni di proiezione in un Dataset.
- GDALRasterIO(): Legge o scrive un Dataset.
- GDALCreate(): Crea un Dataset vuoto associato ad un Driver.
- GDALOpen(): Apre un'immagine.
- GDALClose(): Chiude un'immagine.
- OSRNewSpatialReference(): Crea un oggetto di tipo SpatialReference per la manipolazione delle informazioni di referenzazione.
- OSRImportFromWkt(): Estrae dal Dataset le informazioni di referenzazione per poterle manipolare.
- OSRExportToWkt(): Esporta le informazioni di referenzazione manipolate per poterle impostare nel Dataset.
Mario Cavicchi
2007-07-25