Χρήση του Google Maps Engine Connector για το QGIS

Προειδοποίηση

Από την 29η Ιανουαρίου του 2015, η μηχανή χαρτών της Google σταμάτησε την δημιουργία νέων δωρεάν λογαριασμών. Αν έχετε ήδη έναν λογαριασμό για το Map Engine τότε θα μπορείτε να δουλεύετε κανονικά μέχρι την 29η Ιανουαρίου του 2016

Το Google Maps Engine είναι μια cloud πλατφόρμα χαρτογράφησης για τη δημιουργία και το διαμοιρασμό χαρτών. Το Google Maps Engine Connector είναι ένα πρόσθετο που σας επιτρέπει να προβάλετε και να ανεβάσετε Google Maps Engine δεδομένα μέσα από το QGIS. Αυτό το tutorial, θα εξηγήσει τη διαδικασία δημιουργίας Google Maps Engine λογαριασμού, την εξασφάλιση των απαραίτητων διαπιστευτηρίων για τη χρήση του connector, τη δημιουργία ενός χάρτη με τη χρήση του Google Maps Engine και την ενσωμάτωση του χάρτη που προκύπτει στο QGIS.

Σημείωση

Δήλωση Άρνησης: Είμαι ο συγγραφές του Google Maps Engine Connector και προς το παρόν μέλος της ομάδας του Google Maps.

Επισκόπηση εργασίας

Θα πάρουμε ένα γραμμικό επίπεδο που αναπαριστά τους ποδηλατόδρομους στο San Francisco και θα το ανεβάσουμε στο Google Maps Engine χρησιμοποιώντας το πρόσθετο. Μόλις το επίπεδο έχει μορφοποιηθεί και ένας χάρτης έχει δημιουργηθεί, θα προσθέσουμε αυτόν τον χάρτη στο QGIS ως WMS επίπεδο.

Άλλες δεξιότητες που θα μάθετε

  • Χρήση του Google Developer Console για να δημιουργήσουμε ένα νέο έργο χρησιμοποιώντας τα Google APIs.

Λήψη δεδομένων

San Francisco Data είναι μια εξαιρετική πηγή ανοικτών δεδομένων για το San Francisco.

  1. Κατεβάστε το SFMTA Bikeway Network shapefile χρησιμοποιώντας την επιλογή Εξαγωγή στην ιστοσελίδα.

../_images/1209.png

Πηγή Δεδομένων: [SFMTA]

Δημιουργήστε έναν Google Maps Engine λογαριασμό

  1. Μπορείτε να κάνετε έναν Google Maps Engine λογαριασμό για δωρεάν δοκιμή. Ο λογαριασμός αυτός έχει πλήρη Maps Engine χαρακτηριστικά, εκτός από το περιορισμένο ποσοστό αποθήκευσης. Επισκεφθείτε την ιστοσελίδα Google Maps Engine homepage και πατήστε τον σύνδεσμο Get started with a free account.

../_images/2178.png
  1. Θα χρειαστεί να συνδεθείτε στον λογαριασμό σας στη Google. Εάν θέλετε να χρησιμοποιήσετε το εργασιακό σας email, μπορείτε να δημιουργήσετε έναν νέο λογαριασμό Google με το εργασιακό σας email. Μόλις συνδεθείτε θα δείτε μια οθόνη Create a Maps Engine Project. Εισάγετε ένα Project Name το οποίο θα αναγνωρίζει τον λογαριασμό σας όταν χρησιμοποιείτε το Google Maps Engine. Αποδεχθείτε τους όρους και πατήστε το κουμπί Accept and create.

../_images/3123.png

Δημιουργήστε ένα Google Developer Console έργο.

  1. Το Google Maps Engine Connector χρησιμοποιεί το Google Maps Engine API για να αποκτήσει πρόσβαση στα δεδομένα που είναι αποθηκευμένα στο λογαριασμό σας. Θα χρειαστεί να εξασφαλίσετε ειδικά διαπιστευτήρια, τα οποία θα χρησιμοποιηθούν από το πρόσθετο, για να αποκτήσει προγραμματιστικά πρόσβαση στα δεδομένα σας. Επισκεφθείτε την ιστοσελίδα Google Developer Console και πατήστε το Create Project. Εισάγετε το GME Connector for QGIS API ως PROJECT NAME και το gme-qgis-api ως PROJECT ID. Αυτά τα ονόματα είναι μια πρόταση - μπορείτε να χρησιμοποιήσετε οποιοδήποτε όνομα και αναγνωριστικό θέλετε.

../_images/475.png
  1. Μόλις δημιουργηθεί το έργο, πατήστε τον σύνδεσμο APIs & auth. Ανατρέξτε παρακάτω και βρείτε το Google Maps Engine API. Πατήστε το κουμπί OFF για να το αλλάξετε στο ON.

../_images/569.png
  1. Στη συνέχεια, πατήστε τον σύνδεσμο Credentials. Πατήστε το CREATE NEW CLIEND ID που βρίσκετε στο τμήμα OAuth.

../_images/666.png
  1. Στην περιοχή Create Client ID, επιλέξτε το Installed Application ως APPLICATION TYPE και το Other ως INSTALLED APPLICATION TYPE. Πατήστε Create Client ID.

../_images/765.png
  1. Μόλις δημιουργηθεί η ταυτότητα του πελάτη, θα δείτε ένα νέο τμήμα που ονομάζεται Client ID for native application. Σημειώστε το Client ID και το Client secret. Αυτά είναι τα διαπιστευτήρια που θα χρειαστείτε για το QGIS.

../_images/863.png
  1. Πίσω στο QGIS, πηγαίνετε στο Plugins ‣ Manage and Install Plugins…. Βρείτε το πρόσθετο Google Maps Engine Connector και πατήστε Install plugin.

../_images/962.png
  1. Μόλις εγκατασταθεί το πρόσθετο, θα δείτε μια νέα γραμμή εργαλείων στο QGIS. Αυτή η γραμμή εργαλείων περιέχει ποικίλα εργαλεία για να χρησιμοποιήσετε με το Google Maps Engine. Πατήστε το κουμπί More.

../_images/1070.png
  1. Στην καρτέλα Advanced Settings, εισάγετε το Client ID και το Client Secret που αποκτήσατε από το Google Developer Console. Πατήστε OK.

../_images/11109.png
  1. Εφόσον εισάγατε νέα API διαπιστευτήρια, θα σας ζητηθεί να συνδεθείτε και να εξουσιοδοτήσετε το πρόσθετο για να τα χρησιμοποιήσετε. Συνδεθείτε στο λογαριασμό σας στη Google.

../_images/1271.png
  1. Πατήστε Accept στην επόμενη οθόνη.

../_images/1368.png
  1. Αν όλα πήγαν καλά, θα εμφανιστεί ένα μήνυμα που να υποδεικνύει ότι συνδεθήκατε επιτυχώς.

../_images/1465.png
  1. Τώρα ας προσθέσουμε το επίπεδο SFMTA Δίκτυο Ποδηλατοδρόμων που είχαμε κατεβάσει νωρίτερα. Πηγαίνετε στο Layer ‣ Add Vector Layer. Βρείτε το SFMTA_Bikeway_Network.zip αρχείο που κατεβάσατε και πατήστε Open. Επιλέξτε το επίπεδο SFMTA_Bikeway_Network.shp και πατήστε OK.

../_images/1560.png
  1. Ένα από τα χαρακτηριστικά του πρόσθετου του Google Maps Engine Connector είναι η δυνατότητα να ανεβάζετε σύνολα δεδομένων απευθείας από το QGIS. Επιλέξτε το SFMTA_Bikeway_Network επίπεδο και κάντε κλικ στο εικονίδιο Upload στη γραμμή εργαλείων.

../_images/1657.png
  1. Στο παράθυρο διαλόγου Upload a dataset to Google Maps Engine, εισάγετε μια περιγραφή του συνόλου δεδομένων στο Description. Μπορείτε να αφήσετε όλες τις άλλες επιλογές σε προεπιλογή. Πατήστε OK.

../_images/1754.png
  1. Το πρόσθετο θα χρησιμοποιήσει το Google Maps Engine API για να ανεβάσει το επίπεδο και να δημιουργήσει ένα Google Maps Engine Data Source. Μόλις τελειώσει το ανέβασμα, θα ανοίξει μια καρτέλα στο πρόγραμμα περιήγησης και θα σας οδηγήσει στη νέα πηγή δεδομένων.

../_images/1851.png
  1. Τα επόμενα βήματα θα παρουσιάσουν τη διαδικασία της δημιουργίας ενός χάρτη με τη χρήση του Google Maps Engine. Μόλις δημιουργηθεί ο χάρτης, θα αποκτήσουμε πρόσβαση στον χάρτη μέσω του πρόσθετου στο QGIS. Μόλις τελειώσει η επεξεργασία του διανυσματικού σας πίνακα, πατήστε Create styled layer.

../_images/1942.png
  1. Ονομάστε το επίπεδο ως SFMTA_Bikeway_Network και πατήστε Create.

../_images/2037.png
  1. Πατήστε Add rule για να προσθέσετε ένα προσαρμοσμένο στυλ για το επίπεδο.

../_images/2179.png
  1. Επιλέξτε το χρώμα και τις επιλογές ετικετών που βρίσκονται στο τμήμα Line style. Πατήστε Apply για να δείτε τις ρυθμίσεις μορφοποίησης εφαρμοσμένες στο επίπεδο σας. Μπορείτε επίσης να επιλέξετε την επιλογή No Basemap από την πάνω δεξιά γωνία, η οποία σας επιτρέπει να δείτε το επίπεδο σας χωρίς την βάση του χάρτη που βρίσκεται από κάτω. Μόλις μείνετε ικανοποιημένοι από τη μορφοποίηση, μεταβείτε στην καρτέλα Info windows.

../_images/2236.png
  1. Εδώ μπορείτε να διευκρινίσετε τι περιεχόμενο θα εμφανίζεται όταν κάποιος κάνει κλικ πάνω σε ένα σημείο στο χάρτη. Μπορείτε να αποκτήσετε πρόσβαση στα χαρακτηριστικά γνωρίσματα χρησιμοποιώντας την ένδειξη {attribute_name}. Σε αυτήν την περίπτωση, θέλουμε μόνο να εμφανίζεται το όνομα του δρόμου για το γνώρισμα της γραμμής. Εισάγετε τα παρακάτω στην περιοχή κειμένου. Πατήστε Apply και κάντε κλικ στο γνώρισμα της γραμμής πάνω στον χάρτη για να δοκιμάσετε τον κώδικα στο παράθυρο πληροφοριών. Μόλις τελειώσετε, τσεκάρετε το κουτάκι Publish on exit και πατήστε Exit.

<div class='googeb-info-window' style='font-family: sans-serif'>
 {STREETNAME}  {TYPE}
</div>
../_images/2332.png
  1. Πατήστε Add to map για να δημιουργήσετε έναν χάρτη με αυτό το επίπεδο.

../_images/2431.png
  1. Επιλέξτε Create new και εισάγετε SFMTA Bikeway Network ως Map title.

../_images/2528.png
  1. Θα δείτε έναν νέο χάρτη που θα περιλαμβάνει το νέο μορφοποιημένο επίπεδο. Έχετε μια επιλογή του να διαλέξετε διαφορετικές βάσεις χαρτών για τον χάρτη σας. Εφόσον αυτός είναι ένας ποδηλατικός χάρτης, μπορείτε να επιλέξετε το Terrain style basemap.

../_images/2626.png
  1. Πατήστε Publish map.

../_images/2725.png
  1. Μόλις δημοσιευτεί ο χάρτης, πατήστε το εικονίδιο Access links

../_images/2824.png
  1. Θα δείτε πολλούς τρόπους εμφάνισης, ενσωματώστε και προβάλετε το νέο χάρτη που μόλις δημιουργήθηκε. Εφόσον θα έχουμε πρόσβαση στον χάρτη μέσω του πρόσθετου του QGIS, δε χρειάζεστε καθόλου συνδέσμους από εδώ και πέρα.

../_images/2921.png
  1. Πίσω στο QGIS, πατήστε το εικονίδιο Search στη γραμμή εργαλείων.

../_images/3018.png
  1. Στο παράθυρο διαλόγου Maps Engine Maps, θα δείτε τον χάρτη σας στη λίστα. Πατήστε στη γραμμή για να το επιλέξετε. Πατήστε Add Selected to Map.

../_images/3124.png
  1. Το πρόσθετο θα εξετάσει το Google Maps Engine και θα φορτώσει ένα διανυσματικό επίπεδο που θα περιλαμβάνει το πλαίσιο οριοθέτησης του χάρτη. Εάν δε βλέπετε καθόλου δεδομένα στον καμβά, κάντε δεξί κλικ στο SFMTA_Bikeway_Network επίπεδο και επιλέξτε το Zoom to Layer Extent.

../_images/3216.png
  1. Πατήστε στο πλαίσιο οριοθέτησης του επιπέδου για να το επιλέξετε. Θα παρατηρήσετε ότι τα εργαλεία View είναι πλέον ενεργά. Πατήστε το εικονίδιο WMS Overlay στη γραμμή εργαλείων.

../_images/3314.png
  1. Στο παράθυρο διαλόγου Select A Layer to Add, επιλέξτε το SFMTA_Bikeway_Network επίπεδο και πατήστε το Add Selected to Map.

../_images/3413.png
  1. Ένα νέο WMS επίπεδο θα προστεθεί στο QGIS και θα δείτε το μορφοποιημένο επίπεδο σας από το Google Maps Engine να εμφανίζεται στο QGIS.

../_images/3512.png

Ελπίζω αυτό το tutorial να δίνει μια επισκόπηση των δυνατοτήτων του πρόσθετου. Μπορείτε να επισκεφθείτε την ιστοσελίδα plugin homepage για να δείτε τον πηγαίο κώδικα και να μάθετε περισσότερα για το πρόσθετο.

Below is the Google Maps Engine map that was created for this tutorial.


If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)