Using Custom Python Expression Functions

Σχετικά έγγραφα
Searching and Downloading OpenStreetMap Data

Batch Processing using Processing Framework

Performing Spatial Joins

Performing Spatial Queries

Using the QGIS Browser

Nearest Neighbor Analysis

Leaflet Web Maps with qgis2leaf

Using Google Maps Engine Connector for QGIS

Making A Map. QGIS Tutorials and Tips. Author. Ujaval Gandhi Translations by

Basic Raster Styling and Analysis

Working with Terrain Data

Interpolating Point Data

Georeferencing Topo Sheets and Scanned Maps

Automating Complex Workflows using Processing Modeler

Digitizing Map Data. QGIS Tutorials and Tips. Author. Ujaval Gandhi Translations by

Δημιουργία καννάβου στο QGIS

GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα

Δημιουργία και επεξεργασία διανυσματικών επιπέδων στο QGIS

ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗ I. 3o ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑ ΜΕ ΤΟ WORD

Ενότητα 06 Δημιουργία Και Χρήση Φόρμουλας

Δημιουργία ενός κενού πίνακα

Πώς να δημιουργήσετε ένα Wiki

Ελέγξτε την ταινία σας

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πεδί α

Δημιουργία καννάβου στο QGIS

Σημειώσεις στο PowerPoint

Στο παράθυρο που θα εµφανιστεί πατήστε το κουµπί Unzip.

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΓΕΩΓΡΑΦΙΑΣ ΜΑΘΗΜΑ: ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Ι

Πρακτικές συμβουλές κατά την πληκτρολόγηση ., ; :! ( ) " " Άνοιγμα και αποθήκευση εγγράφου Αρχείο, Άνοιγμα. Αρχείο / Αποθήκευση

MICROSOFT OFFICE 2003

Οδηγός γρήγορης εκκίνησης

ΕΝΟΤΗΤΑ 04 Δημιουργία φύλλου εργασίας

Φωτόδεντρο Κύπρου - Οδηγός χρήσης

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

Δημιουργία ιστοσελίδας με. Wordpress - Βασικές λειτουργίες

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word

Οδοντιατρικό Λογισμικό

Εργαλεία. Επικοινωνίας & Συνεργασίας Πανεπιστήμιο Κύπρου

Αλεξάνδρειο Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλονίκης Τμήμα Πληροφορικής ΔΕΞΙΟΤΗΤΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ / ΚΟΙΝΩΝΙΚΑ ΔΙΚΤΥΑ (ΕΡΓΑΣΤΗΡΙΟ)

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Βάσεις Οικολογικών Δεδομένων και Εφαρμογές»

Αντανάκλαση κειμένου (Text Reflection)

Μενού Προβολή. Προβολές εγγράφου

Σύνταξη. Βιβλιοθήκη και Κέντρο Πληροφόρησης Α.Π.Θ. Υπηρεσία Ηλεκτρονικών Μαθημάτων. Μιχάλης Γερόλιμος Σουλτάνα Κάργα Νίκη Καλιακούδα Δέσποινα Παπαδάκη

Εισαγωγή στο πρόγραμμα Microsoft word 2003

Πίνακες, περιγράµµατα και σκίαση

ΤΕΙ Ηρακλείου. Τμήμα Διοίκησης επιχειρήσεων Πληροφορική I

Λεπτομέριες τοιχοποιίας Σχεδίαση κάτοψης

ΣΚΟΠΟΙ ΒΗΜΑ 1 Ο. Θα εμφανιστεί το λογότυπο του προγράμματος.. ..και μετά από λίγο ένα παράθυρο με τίτλο Προβολές CMap Tools. [1]

Οδηγίες για smartphone ή tablet με λογισμικό ios

Μετασχηματισμός δεδομένων σε ενιαίο σύστημα αναφοράς στο QGIS

Βήμα 1: Γενικά στοιχεία της εργασίας και υπεύθυνος επικοινωνίας

Οδηγίες Εγκατάστασης της εφαρμογής Readium και Readium για μαθητές με αμβλυωπία για την ανάγνωση βιβλίων epub σε Υπολογιστή.

Ηλεκτρολογικό Σχέδιο στο AutoCAD

Εγχειρίδιο χρήσης Print2PDF σελ. 1 από 32

Σύμβαση 457 ΟΠΣ Πολιτικής Προστασίας. Εγχειρίδιο Χρήσης Εφαρμογής Γεωγραφικής Απεικόνισης (Version: 1.0)

Συγχώνευση αλληλογραφίας και συγχώνευση μιας πηγής δεδομένων με ένα κύριο έγγραφο όπως ένα γράμμα ή ένα έγγραφο ετικετών

Σύνταξη. Βιβλιοθήκη και Κέντρο Πληροφόρησης Α.Π.Θ. Υπηρεσία Ηλεκτρονικών Μαθημάτων. Μιχάλης Γερόλιμος Σουλτάνα Κάργα Νίκη Καλιακούδα Δέσποινα Παπαδάκη

ΕΦΑΡΜΟΓΗ ΠΡΟΚΗΡΥΞΕΩΝ ΕΚΔΡΟΜΩΝ (ΕΚΔΟΣΗ 1.1) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

Ενότητα. Επεξεργασία πινάκων

Πρακτικές οδηγίες για την Επεξεργασία Κειμένου

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΕΝΙΣΧΥΤΙΚΗΣ ΔΙΔΑΣΚΑΛΙΑΣ (ΕΚΔΟΣΗ 2.0 ΣΕΠΤΕΜΒΡΙΟΣ 2016) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

Άσκηση 5 Firefox Αποθήκευση αρχείων

8o ΕΡΓΑΣΤΗΡΙΟ ΣΦΑΛΜΑΤΑ, ΜΟΡΦΟΠΟΙΗΣΗ ΥΠΟ ΟΡΟΥΣ ΚΑΙ ΓΡΑΦΗΜΑΤΑ

BowTie Pro. Το σύγχρονο, γρήγορο και εύκολο στη χρήση εργαλείο ανάλυσης κινδύνου. Η μέθοδολογία Bowtie

1. Ανοίξτε το 3D Studio MAX ή επιλέξτε File Reset. ηµιουργήστε µια σφαίρα µε κέντρο την αρχή των αξόνων και ακτίνα 20 µονάδων.

Πίνακες δημιουργία και μορφοποίηση πίνακα

Κεφαλίδες και υποσέλιδα

Αλλαγή προσανατολισμού εγγράφου σε κατακόρυφο ή οριζόντιο, αλλαγή μεγέθους σελίδας

A7.2 Δημιουργία Απλής Γραφικής Εφαρμογής σε Περιβάλλον Scratch

Οδηγίες εγγραφής στις διαδικτυακές εφαρμογές του Ε.Ο.Φ.

Writing Python Scripts for Processing Framework

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΤΙΚΩΝ ΑΓΩΝΩΝ (ΕΚΔΟΣΗ 1 ΣΕΠΤΕΜΒΡΙΟΣ 2017) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

Εισαγωγή εικόνας / γραφικού - διαγράμματος σε έγγραφο

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

5.1.1 Περιγραφή των συστατικών τμημάτων ενός γραφήματος

Μάθημα 6ο. Υπολογιστικό Φύλλο

Βασικές Λειτουργίες του Word

Microsoft WORD 2007 Εισαγωγή Λεζάντας & Ευρετηρίου όρων

ΤΕΙ Ηρακλείου. Τμήμα Λογιστικής Πληροφορική I 6 η Εργαστηριακή άσκηση (Excel)

tenderone Σύντομος Οδηγός Συμμετοχής για την Υποβολή Δικαιολογητικών στη ΔΕΠΑ v. 2.2

Απεικόνιση Κειμένου και Γραφικών. By Sanjay and Arvind Seshan MΑΘΗΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΑΡΙΩΝ

Δημιουργία ιστοσελίδας με Wordpress - Βασικές λειτουργίες

Κάθε ένα κελί θα πρέπει να περιέχει ένα μόνο στοιχείο δεδομένων, για παράδειγμα το όνομα σε ένα κελί, το επίθετο σε άλλο κελί.

Σύνταξη. Βιβλιοθήκη και Κέντρο Πληροφόρησης Α.Π.Θ. Υπηρεσία Ηλεκτρονικών Μαθημάτων. Μιχάλης Γερόλιμος Σουλτάνα Κάργα Νίκη Καλιακούδα Δέσποινα Παπαδάκη

Σύνταξη. Βιβλιοθήκη και Κέντρο Πληροφόρησης Α.Π.Θ. Υπηρεσία Ηλεκτρονικών Μαθημάτων. Μιχάλης Γερόλιμος Σουλτάνα Κάργα Νίκη Καλιακούδα Δέσποινα Παπαδάκη

Εργαστηριακός Οδηγός. Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ

ΚΕΦΑΛΑΙΟ 4 ΤΟ ΕΡΓΑΛΕΙΟ SOLVER

Δημιουργία η-μαθήματος με τη. 3 ο Μέρος Εισαγωγή πληροφοριών: δημιουργία ιστοσελίδας

tenderone ΣύντομοςΟδηγός Συμμετοχής για την Υποβολή Δικαιολογητικών στη ΔΕΠΑ v. 1.0

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ ΕΡΓΑΛΕΙΟΥ ΙΑΧΕΙΡΙΣΗΣ ΠΡΟΣΩΠΙΚΟΥ ΧΩΡΟΥ ΤΗΣ ALTEC SOFTWARE

PowerPoint Ένα εργαλείο παρουσίασης

Εργαστηριακή Άσκηση 4 Μορφοποίηση Κειμένου μέσω του

Διαχείριση Επαγγελματιών Εταιρίας

Access 2. Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων

Χαρτογράφηση με Ανοιχτό Λογισμικό GIS

Εισαγωγή WMS στο QGIS

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

Transcript:

Using Custom Python Expression Functions QGIS Tutorials and Tips Author Ujaval Gandhi http://google.com/+ujavalgandhi Translations by Christina Dimitriadou Paliogiannis Konstantinos Tom Karagkounis Despoina Karfi This work is licensed under a Creative Commons Attribution 4.0 International License.

Χρήση προσαρμοσμένων εκφράσεων συναρτήσεων στην Python Οι εντολές στο QGIS έχουν εξαιρετική δύναμη και χρησιμοποιούνται σε πολλά βασικά χαρακτηριστικά - επιλογή, υπολογισμός τιμών πεδίων, μορφοποίηση, ετικέτες κ.α. Το QGIS υποστηρίζει επίσης καθορισμένες από τον χρήστη εντολές. Με λίγο προγραμματισμό στην python, μπορείτε να καθορίσετε τις δικές σας συναρτήσεις οι οποίες μπορούν να χρησιμοποιηθούν μέσα στην μηχανή εντολών. Επισκόπηση του έργου Θα καθορίσουμε μια προσαρμοσένη συνάρτηση η οποία θα βρίσκει την χρονικη ζώνη UTM από ένα χαρακτηριστικό του χάρτη και θα χρησιμοποιεί αυτή την συνάρτηση για να γράψει μια εντολή η οποία θα εμφανίζει την χρονική ζώνη σαν μια πληροφορία στον χάρτη που θα εμφανίζεται όταν θα περνάει ο κέρσορας πάνω από το σημείο. λλες δεξι τητες που θα µ θετε Πως να χρησιμοποιείτε το εργαλείο "Πληροφορίες Χάρτη" για να εμφανίσετε προσαρμοσμένο κείμενο όταν ο κέρσορας περνάει πάνω από ένα χαρακτηριστικό. Λήψη δεδομένων Θα χρησιμοποιήσουμε τα δεδομένα για τις κατοικημένες περιοχές από την σελίδα Natural Earth<http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-p op Μεταφορτώστε το απλό (λιγότερες στήλες) σύνολο δεδομένων <http://www.naturaleart hdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_populated_ places_simple.zip>`_ Για ευκολία, μπορείτε να κατεβάσετε απευθείας ένα αντίγραφο και από το σύνολο των δεδομένων από τις παρακάτω συνδέσεις ne_10m_populated_places_simple.zip Διαδικασία 1. Ανοίξτε το QGIS και πηγαίνετε στο Layer Add Vector Layer...

2. Περιηγηθείτε στο μεταφορτωμένο αρχείο``ne_10m_populated_places_simple.zip`` και επιλέξτε Open. 3. Πηγαίνετε στο View Select Select By Expressions...

4. Πηγαίνετε στην καρτέλα Function Editor. Εδώ μπορείτε να γράψετε όποιον PyQGIS κώδικα θέλετε να εκτελεστεί από την μηχανή εντολών.

5. Θα καθορίσουμε μια προσαρμοσμένη συνάρτηση με όνομα GetUtmZone που θα υπολογίζει την χρονική ζώνη για το κάθε χαρακτηριστικό. Λαμβάνοντας πάντα υπόψιν οτι οι προσαρμοσμένες εκφράσεις στο QGIS λειτουργούν σε επίπεδο χαρακτηριστικών. Θα χρησιμοποιήσουμε το κεντροειδές από την γεωμετρία των χαρακτηριστικών για να υπολογίσουμε την χρονική ζώνη από το γεωγραφικό μήκος και πλάτος του κεντροειδούς της γεωμετρίας. Θα προσθέσουμε επίσης έναν χαρακτηρισμό "Β" ή "Ν" στην ζώνη ο οποίος θα υποδεικνύει αν η ζώνη είναι στο βόρειο ή νότιο ημισφαίρειο. Πληκτρολογίστε τον παρακάτω κώδικα στον επεξεργαστή, εισάγετε το όνομα του αρχείου ως utm_zones.py και πατήστε Αποθήκευση αρχείου. Note Οι χρονικές ζώνες είναι ζώνες προβολής κατά γεωγραφικό μήκος με αρίθμηση από το 1 ως το 60. Κάθε χρονική ζώνη έχει πλάτος 6 μοίρες. Εδώ θα χρησιμοποιήσουμε μια απλή μαθηματική εξίσωση για να βρούμε την κατάλληλη ζώνη για την δοσμένη τιμή του γεωγραφικού μήκους. Θυμηθείτε οτι αυτή η εξίσωση δεν καλύπτει μερικές ειδικές χρονικές ζώνες.

import math from qgis.core import * from qgis.gui import * @qgsfunction(args=0, group='custom') def GetUtmZone(value1, feature, parent): centroid = feature.geometry() longitude = centroid.aspoint().x() latitude = centroid.aspoint().y() zone_number = math.floor(((longitude + 180) / 6) % 60) + 1 if latitude >= 0: zone_letter = 'N' else: zone_letter = 'S' return '%d%s' % (int(zone_number), zone_letter) 6. Πατήστε στο:guilabel:run Script, Τρ ξτε τον κ δικα. αυτό θα εκτελέσει τον κώδικα στην python και θα καταχωρίσει την συνάρτηση GetUtmZone χρησιμοποιώντας

την μηχανή εντολών. Θυμηθείτε οτι αυτό θα χρειαστεί να το κάνετε μόνο μία φορά. Μόλις η συνάρτηση καταχωρηθεί, θα είναι πάντα διαθέσιμη μέσα στην μηχανή εντολών. 7. Μεταφερθείτε στην καρτέλα Expression στο παράθυρο διαλόγου Select by expression. Βρείτε και επεκτείνετε την ομάδα:guilabel:custom στο τμήμα Functions. Τώρα θα παρατηρήσετε οτι μια καινούρια προσαρμοσμένη συνάρτηση, η $GetUtmZone υπάρχει μέσα στην λίστα. Τώρα μπορούμε να χρησιμοποιήσουμε αυτή την συνάρτηση μέσα σε εντολή, όπως κάθε άλλη συνάρτηση. πληκτρολογήστε την παρακάτω εντολή στον επεξεργαστή. Αυτή η εντολή θα επιλέξει όλα τα σημεία τα οποία βρίσκονται μέσα στην χρονική ζώνη 40N. Πατήστε Select. $GetUtmZone = '40N'

8. Πίσω στο κύριο παράθυρο του QGIS, θα δείτε πολλά σημεία με κίτρινο χρώμα. Αυτά είναι τα σημεία που πέφτουν μέσα στην χρονική ζώνη που καθορίζεται από τις εντολές.

9. Είδατε πως καθορίσαμε και χρησιμοποιήσαμε μια προσαρμοσμένη συνάρτηση για να επιλέξουμε χαρακτηριστικά μέσω εντολών. Θα χρησιμοποιήσουμε τώρα την ίδια συνάρτηση για κάτι διαφορετικό. Ένα κρυφό διαμάντι στο QGIS είναι το εργαλείο Map Tip. Αυτό το εργαλείο δείχνει καθορισμένο από τον χρήστη κείμενο όταν περάσετε τον κέρσορα πάνω από ένα χαρακτηριστικό. κάντε δεξί κλικ στο στρώμα ``ne_10m_populated_places_simple``και επιλέξτε Ιδιότητες.

10. Μετακινηθείτε στην καρτέλα Display και επιλέξτε HTML. Εδώ μπορείτε να προσθέσετε όποιοδήποτε κειμενο θέλετε να εμφανίζεται όταν περνάτε τον κέρσορα πάνω από το χαρακτηριστικό στο στρώμα. Ακόμα καλύτερα, μπορείτε να χρησιμοποιήσετε τις τιμές του πεδίου και τις εντολές του στρώματος για να εισάγετε ένα πιο χρήσιμο μήνυμα. Κάντε κλικ στο κουμπί Click on the Insert expression, Προσθήκη εντολής... button.

11. Θα δείτε την γνωστή εντολή στον επεξεργαστή πάλι. Θα χρησιμοποιήσουμε τώρα την συνάρτηση concat για να ενώσουμε την τιμή με το πεδίο "όνομα" και το αποτέλεσμα από την προσαρμοσμένη συνάρτηση $GetUtmZone. Εισάγετε τις παρακάτω εντολές και πατήστε OK. concat("name", ' UTM Zone: ', $GetUtmZone)

12. Τώρα θα δείτε την εντολή να έχει εισαχθεί σαν την τιμή του κειμένου Display. Πατήστε OK.

13. Προτού συνεχίσουμε, ας αποεπιλέξουμε τα χαρακτηριστικά τα οποία είχαν επιλεχθεί από το προηγούμενο βήμα. Πηγαίνετε στο View Select Deselect Features from All Layers.

14. Ενεργοποιήστε το εργαλείο Map Tips πηγαίνωντας στο View Map Tips.

15. Μεγενθύνετε οπουδήποτε μέσα στον χάρτη και μετακινήστε τον κέρσορα του ποντικιού σας πάνω από κάποιο χαρακτηριστικό. Θα δείτε το όνομα της πόλης και την αντίστοιχη χρονική ζώνη να εμφανίζεται στις πληροφορίες.