61
Μαθήματα και Εξετάσεις / Απ: Ψηφιακή Τηλεπισκόπηση Σ.Α.Τ.Μ. Ε.Μ.Π. Χειμερινό 2019 'Ασκηση 8
« Last post by chiossif on 11 Ιαν 2020, 21:11 »Κυρίες, Δεσποσύνες και Κύριοι,
καλησπέρα σας και Καλή Χρονιά :-)
Ερώτηση:
«τι μπορώ να κάνω, διότι όταν αντιγράφω την εντολή exec(open('RasterAlgebra.py').read() στο Python console του QGIS για να εκτελέσει το πρόγραμμα, το QGIS σβήνει από μόνο του.»
Απάντηση:
( Θα απαντήσω για το RasterAlgebra.py αλλά οι οδηγίες είναι ανάλογες και για τα άλλα. )
Για να κάνουμε αυτή την άσκηση θα πρέπει να έχουμε στον υπολογιστή μας εγκατεστημένα το QGIS έκδοση 3 κάτι και έναν επεξεργαστή κειμένου της προκοπής. Αν είμαστε σε παράθυρα θα χρειαστούμε τον https://notepad-plus-plus.org/
Για να κάνουμε το 1ο ερώτημα (αλλά ανάλογα και τα άλλα ερωτήματα) ανοίγουμε το RasterAlgebra.py στον επεξεργαστή κειμένου και ενημερώνουμε τις απαιτούμενες γραμμές:
Αφού κάνουμε αυτές τι αλλαγές και δεδομένου ότι έχουμε βάλει τις εικόνες μας και τα προγράμματα στον φάκελο C:\drsex8 (χωρίς ελληνικά ή κενά παρακαλώ) κάνουμε τα ακόλουθα βήματα:
Τα πιο συνηθισμένα λάθη είναι:
Ελπίζω να βοήθησα :-)
Καλή Χρονιά :-)
Λέφτερα,
Ch Iossif
καλησπέρα σας και Καλή Χρονιά :-)
Ερώτηση:
«τι μπορώ να κάνω, διότι όταν αντιγράφω την εντολή exec(open('RasterAlgebra.py').read() στο Python console του QGIS για να εκτελέσει το πρόγραμμα, το QGIS σβήνει από μόνο του.»
Απάντηση:
( Θα απαντήσω για το RasterAlgebra.py αλλά οι οδηγίες είναι ανάλογες και για τα άλλα. )
Για να κάνουμε αυτή την άσκηση θα πρέπει να έχουμε στον υπολογιστή μας εγκατεστημένα το QGIS έκδοση 3 κάτι και έναν επεξεργαστή κειμένου της προκοπής. Αν είμαστε σε παράθυρα θα χρειαστούμε τον https://notepad-plus-plus.org/
Για να κάνουμε το 1ο ερώτημα (αλλά ανάλογα και τα άλλα ερωτήματα) ανοίγουμε το RasterAlgebra.py στον επεξεργαστή κειμένου και ενημερώνουμε τις απαιτούμενες γραμμές:
- 15. το όνομα του αρχείου της εικόνας χωρίς το .τιφ Αυτό το βάζει αυτόματα
- 29. και
- 30. τα κανάλια τα οποία συμμετέχουν στον δείκτη / πράξη. Στο παράδειγμα λύνει τον NDVI άρα προσοχή στην αντιστοίχηση.
- 36. την επέκταση στο όνομα της εικόνας εξόδου. Εδώ στο παράδειγμα έχει NDVI
- 46. μέχρι και
- 48. τις απαραίτητες πράξεις σε περίπτωση που ο δείκτης μας έχει διαφορετικό τύπο από τον NDVI. Ένας απλός λόγος είναι μόνο μια διαίρεση (απλούστερος κώδικας) ένας δείκτης είναι όπως εδώ ενώ ένας πολύπλοκος δείκτης EVI θέλει πρόσθετο κώδικα. Μπορείτε να διαλέξετε απλούς δείκτες σαν τον NDVI με αλλαγή ΜΟΝΟ στα κανάλια ;-)
Αφού κάνουμε αυτές τι αλλαγές και δεδομένου ότι έχουμε βάλει τις εικόνες μας και τα προγράμματα στον φάκελο C:\drsex8 (χωρίς ελληνικά ή κενά παρακαλώ) κάνουμε τα ακόλουθα βήματα:
- Τρέχουμε το Κιου Τζι Άι Ές και ανοίγουμε την Python Console με τα >>> και γράφουμε τις εντολές:
- import os
- os.chdir('C:\drsex8') για να πάει στον χώρο που δουλεύουμε. Σας παρακαλώ βάλτε ο καθένας ότι έχει εδώ.
- exec(open('RasterAlgebra.py').read()) για να τρέξει το πρόγραμμα. Όσο τρέχει το Κιου Τζι Άι Ες δεν θα αποκρίνεται πράγμα φυσιολογικό. Κάποια προγράμματα αργούν μέχρι και 30 λεπτά σε μέτριους υπολογιστές.
- Η εικόνα εικόνες είναι έτοιμες και τις ανοίγουμε όπως κάθε εικόνα ράστερ (χωρίς το σέμι) ώστε να ολοκληρώσουμε την άσκηση
Τα πιο συνηθισμένα λάθη είναι:
- λάθος φάκελος εργασίας με ελληνικά κενά ή άλλα...
- φάκελος εργασίας χωρίς εικόνα ή αρχεία πάιθον
- λάθος όνομα εικόνας στο αρχείο
- λάθος εντολή για τον φάκελο εργασίας στην κονσόλα της πάιθον
Ελπίζω να βοήθησα :-)
Καλή Χρονιά :-)
Λέφτερα,
Ch Iossif