Η βιβλιοθήκη GDAL είναι το Α και το Ω στον τομέα της Γεωοληροφορικής. Όμως πως την εγκαθιστούμε στο Ubuntu GNU/Linux μηχάνημα μας; Απλά ακολουθήστε τα βήματα.
Κατ αρχάς θα πρέπει να εγκαταστήσουμε τις εξαρτήσεις:
sudo apt-get install gcc g++ make python-pip
Μετά θα κατεβάσουμε τον πηγαίο κώδικα της βιβλιοθήκης και θα τον μεταγλωτήσουμε.Όλες οι εκδόσεις της βιβλιοθήκης είναι στο https://trac.osgeo.org/gdal/wiki/DownloadSource. Συνήθως βολεύει το url της μορφής:
http://download.osgeo.org/gdal/X.X.X/gdal-X.X.X.tag.gz
Που όπου ‘Χ.X.X’ αντικαθιστάτε με τον κατάλληλο αριθμό έκδοσης πχ. 2.1.0. Στο άρθρο όπου δείτε Χ.Χ.Χ το αντικαθιστάτε με την θεμιτή έκδοση.
Έτσι στο τερματικό μας εκτελούμε:
wget http://download.osgeo.org/gdal/X.X.X/gdal-X.X.X.tag.gz
Και το αποσυμπιέζουμε το αρχείο με την εντολή:
tar -xvf gdal-X.X.X.tar.gz
Και μεταβάινουμε στον φάκελο:
cd gdal-X.X.X
Και εκτελούμε την γνωστή τριάδα για την μεταγλώττιση και εγκατάσταση της βιβλιοθήκης:
./configure
make
sudo make install
Εφόσον δεν μας πετάξει κάποιο σφάλμα τότε εκτελούμε την παρακάτω εντολή για να εγκαταστήσουμε τις εξαρτήσεις (bindings) για την python:
pip install GDAL==X.X.X
Αργότερα τρέχεις:
export LD_LIBRARY_PATH="/usr/local/lib/:/usr/lib"
Προκειμένου η python να εντοπίσει την βιβλιοθήκη.
Σε περίπτωση που χρησιμοποιείτε σαν IDE το Pycharm κάντε τα εξής βήματα:
- Επίλεγετε «Run» -> «Edit Configurations» (βλ εικόνα)
- Στο Παράθυρο που μας ανοίγει επίλεξτε το κουμπί «…» εκεί που λέει «Enviromental Variables»
- Μετά κάντε κλικ στο κουμπί «+» και μετά Ορίστε σαν name «LD_LIBRARY_PATH» και σαν τιμή «/usr/local/lib/:/usr/lib» χωρίς τα «
- Πλέον πατήστε «οκ» σε όλα τα ανοικτά υπο-παράθυρα και πατήστε τo κουμπί Run προκειμένου να τρέξει το πρόγραμμα
Για μονιμότερο ορισμός της μεταβλητής παραμέτρου (enviromental variable) μπορείτε να βάλετε την εντολή:
export LD_LIBRARY_PATH="/usr/local/lib/:/usr/lib"
είτε στο τέλος του αρχείου «~/.profile» για να είναι ρυθμισμένο μόνο στον χρήστη σου είτε στο τέλος του αρχείου «/etc/profile» προκειμένου να είναι ορισμένη για όλους τους χρήστες του συστήματος.