Κυρίες, Δεσποσύνες και Κύριοι,
καλησπέρα σας :-)
Μπορεί ο κορονοϊός να μας έκλεισε το Ίδρυμα αλλά εμείς συνεχίζουμε ακάθεκτοι.
Το 3ο ερώτημα έχει τρομάξει όλους όσους δεν παρακολούθησαν την διάλεξη. Εδώ θα γράψω τα βήματα για την εκτέλεση του κώδικα μέσα από το QGIS:
0. Μεταφορτώνουμε το αρχείο
http://mycourses.ntua.gr/projects/goto/index.php/gdal_tutorial_scripts.zip και το βάζουμε έστω στον φάκελο C:\FT\Python
1. Στον ίδιο φάκελο αντιγράφουμε την κομμένη εικόνα μας έστω kommeni1.tif
2. Αποσυμπιέζουμε το αρχείο και τοποθετούμε το αρχείο gdal_tutorial.py είναι στον ίδιο φάκελο C:\FT\Python (αν δεν είναι το βάζουμε μετά την αποσυμπίεση)
3. Ανοίγουμε το αρχείο gdal_tutorial.py με
notepad++ και κάνουμε τις ακόλουθες αλλαγές (χωρίς να χαλάσουμε τις εσοχές κενά ταμπ του προγράμματος):
3.1. filename="C:\\FT\\Python\\kommeni1.tif" στην γραμμή 13 αφού εδώ θα βρει να διαβάσει την εικόνα
3.2. for bandno in range(1,7): διότι έχουμε 6 κανάλια κι όχι 7.
4. Αποθηκεύουμε τις αλλαγές και βγαίνουμε από τον διορθωτή
notepad++5. Εκτελούμε το QGIS και στην κονσόλα της Python τρέχουμε τις εντολές:
5.1. import os
5.2. os.chdir("C:\\FT\\Python") για να πάει στον χώρο εργασίας μας
5.3. exec(open('gdal_tutorial.py').read()) για να τρέξει το πρόγραμμα
6. Τα αποτελέσματα βγαίνουν ακριβώς από πάνω. Τα αντιγράφουμε και τα επικολλούμε στην τεχνική μας έκθεση και απαντάμε στο ερώτημα όπως απαιτεί η εκφώνηση
Η διαδικασία είναι εξαιρετικά απλή και έχει δοκιμαστεί απροβλημάτιστα σε πολλούς υπολογιστές με ποικιλία παραθύρων ή εκδόσεων qgis. Αν προκύψει κάτι βεβαιωθείτε διπλά και τριπλά ότι έχετε ακολουθήσει τις οδηγίες. Αν το πρόβλημα παραμένει στην διάθεσή σας.
Να επαναλάβουμε εδώ ότι τα προγράμματα Πάιθον ή της gdal δεν τρέχουν πάντα από την
μαύρη οθόνη των παραθύρων. Υπάρχει λύση στο πρόβλημα (προσθήκη διαδρομών στην μεταβλητή εκτελέσιμων διαδρομών του περιβάλλοντος) αλλά συνιστάται η λύση εκτέλεσης η οποία έχει αναφερθεί στις διαλέξεις ή
εδώ.Μην ξεχάσετε να επισκεφτείτε την σελίδα
https://gdal.org/tutorials/raster_api_tut.html για μελέτη. Οι κώδικες σε C C++ είναι αδύνατο να εκτελεστούν σε παράθυρα από μη εξαιρετικά έμπειρους αλλά και τυχερούς χρήστες. Σταθείτε στην μελέτη των κωδικών σε
Python.
Λέφτερα,
Ch Iossif