Ενημέρωση για την πρόοδο των διανυσματικών πλακιδίων από την Ομάδα Εργασίας Μηχανικών

Η Ομάδα Εργασίας Μηχανικών του Ιδρύματος OpenStreetMap έχει μια ενημέρωση σχετικά με την προσπάθεια δημιουργίας διανυσματικών πλακιδίων για το openstreetmap.org. Διαβάστε παρακάτω για τη σημασία αυτού του έργου, τι έχει γίνει μέχρι στιγμής και πώς ενσωματώνουν τα σχόλια της κοινότητας, καθώς και τις τεχνικές λεπτομέρειες για όσους θέλουν να μάθουν περισσότερα.

Το ιστορικό

Επί του παρόντος, η ιστοσελίδα openstreetmap.org εξυπηρετεί πλακίδια ράστερ, τα οποία είναι πλακίδια εικόνας που αποτελούνται από pixels – σκεφτείτε μια κατεβασμένη εικόνα μέρους ενός χάρτη. Όμως έχει ξεκινήσει η προσπάθεια για τη δημιουργία διανυσματικών πλακιδίων για την ιστοσελίδα, τα οποία θα βοηθήσουν στη βελτίωση της εμφάνισης και της λειτουργίας του χάρτη. Μπορείτε να διαβάσετε περισσότερα για το ιστορικό του έργου εδώ.

Τα διανυσματικά πλακίδια δημιουργούν χάρτες ως διανύσματα: σημεία, γραμμές και πολύγωνα. Αποθηκεύουν γεωγραφικά δεδομένα (όπως αυτά που αποτελούν το OpenStreetMap) σε μορφή που επιτρέπει τη δυναμική διαμόρφωση και διαδραστικότητα. Για τους χρήστες, τα διανυσματικά πλακίδια θα αποτελέσουν ένα νέο, μοντέρνο στυλ χάρτη με απρόσκοπτο ζουμ στο openstreetmap.org, ο χάρτης θα μπορεί να ενημερώνεται πιο γρήγορα όταν αλλάζουν τα δεδομένα και λογικά θα οδηγήσει σε καλύτερες επιδόσεις για τους χρήστες.

Μελλοντικά, το πιο συναρπαστικό κομμάτι είναι οι ευκολίες που το έργο διανυσματικών πλακιδίων θα φέρει για τους εθελοντές και τους χρήστες πλακιδίων: Τρισδιάστατους χάρτες, πιο αποτελεσματική ανάμειξη και αντιστοίχιση δεδομένων και ενσωμάτωση άλλων συνόλων δεδομένων, θεματικά στυλ, πολύγλωσσους χάρτες, διαφορετικές προβολές για διοικητικά όρια, διαδραστικά σημεία ενδιαφέροντος, πιο προσβάσιμους χάρτες για χρήστες με προβλήματα όρασης και σίγουρα πολλές άλλες ιδέες που κανείς δεν έχει σκεφτεί ακόμα. Ίσως θυμάστε ότι πολλά από αυτά αποτελούν μακροχρόνια ενδιαφέροντα για άτομα στη κοινότητα του OSM.

Το σχέδιο

Ο στόχος του έργου διανυσματικών πλακιδίων είναι να παρέχει μια εγκατάσταση διανυσματικών πλακιδίων που να μπορεί να λειτουργήσει για το openstreetmap.org – δηλαδή για έναν παγκόσμιο, σύνθετο ιστότοπο βασικών χαρτών με μεγάλη ζήτηση από χρήστες και υπηρεσίες σε όλο τον κόσμο, όπου τα δεδομένα που διέπουν τον χάρτη αλλάζουν συνεχώς.

Ή για να το θέσουμε τεχνικά, να δημιουργηθεί μια εγκατάσταση για έναν παγκόσμιο σύνθετο χάρτη βάσης υπό υψηλό φορτίο που απαιτεί ενημερώσεις λεπτό προς λεπτό.

Ο Πολ Νόρμαν ηγείται του έργου των διανυσματικών πλακιδίων.

Εργάζεται κάνοντας προσθήκες στο στο έργο του που ονομάζεται Tilekiln το οποίο παράγει διανυσματικά πλακίδια από μια βάση δεδομένων PostgreSQL (όπως αυτή του OpenStreetMap), κάνοντας χρήση του σχήματος Shortbread, το οποίο είναι μια μορφή δεδομένων για το πώς να ονομάζονται τα επίπεδα και οι ιδιότητες μέσα σε ένα διανυσματικό πλακίδιο, και βελτιώνοντας το Themepark, το οποίο επιτρέπει τις προσθήκες δεδομένων του OSM σε βάση δεδομένων Postgres.

Το έργο χωρίζεται σε τρία στάδια: 

1. Πρώτος γύρος βελτιώσεων στο Tilekiln και στο Shortbread Themepark

2. Βελτιώσεις παραλληλισμού

3. Το Shortbread ανοιχτά διαθέσιμο σε παραγωγή

Τα δύο πρώτα βήματα έχουν σχεδόν ολοκληρωθεί. Το Tilekiln παράγει τώρα πλακίδια παράλληλα, καθιστώντας πρακτικά δυνατή τη δημιουργία πλακιδίων για ολόκληρο τον κόσμο. Το επόμενο βήμα είναι να ξεκινήσει η εγκατάσταση σε εξοπλισμό του OSMF για την προετοιμασία της παραγωγής. 

Τεχνικές λεπτομέρειες για το βήμα 1

Για όσους ενδιαφέρονται για τις τεχνικές λεπτομέρειες σε αυτά που γίνονται εργασίες, υπάρχουν πέντε κύρια στοιχεία του πρώτου βήματος που προαναφέρθηκε.

        1.        Αυτοματοποιημένη συσκευασία του Tilekiln

        2.        Δημοσίευση των μετρήσεων του Tilekiln με εξαγωγέα Prometheus

        3.        Επισκόπηση του Themepark Shortbread

        4.        Ένας δοκιμαστικός διακομιστής που τρέχει με λεπτό προς λεπτό ενημερώσεις των πλακιδίων Shortbread, εμφανίζοντας πλακίδια κατά παραγγελία

        5.        Παρουσίαση της δοκιμής στην κοινότητα

Τα σημεία 1 και 2 έχουν ολοκληρωθεί χωρίς να χρειάζεται περαιτέρω συζήτηση. Για το σημείο 3, ο Πολ διαπίστωσε ότι η εφαρμογή osm2pgsql Themepark Shortbread χρειαζόταν περισσότερη δουλειά από το αναμενόμενο, καθώς της έλειπε ένα επίπεδο και παρουσίασε ορισμένα προβλήματα. 

Τα σημεία 4 και 5 έχουν ολοκληρωθεί. Ο δοκιμαστικός διακομιστής του Πολ λειτουργεί με ενημερώσεις λεπτό προς λεπτό και οι απαιτήσεις σε εξοπλισμό είναι πιο περιορισμένες από ό,τι αναμενόταν. 

Η κοινότητα έχει επίσης προσφέρει χρήσιμα σχόλια, όπως στην ανάρτηση του Πολ στο Φόρουμ Κοινότητας OSM.

Η κοινότητα προσέφερε πολλές προτάσεις, ορισμένες από τις οποίες έχουν ήδη ενσωματωθεί. Οι υπόλοιπες, εντός του πεδίου εφαρμογής, παρατηρήσεις της κοινότητας είναι οι εξής: Οι καμπύλες γραμμές που εμφανίζονται ως ακανόνιστες και τα διανυσματικά πλακίδια που είναι πολύ μεγάλα.

Το πρόβλημα των ακανόνιστων γραμμών οφείλεται στον τρόπο με τον οποίο οι ομαλές καμπύλες αναπαρίστανται στα διανυσματικά πλακίδια. Έχει αντιμετωπιστεί ως επί το πλείστον, αλλά παρόμοια ζητήματα αναμένεται να εμφανιστούν στο μέλλον. Έχει οριστεί μια κλίμακα-στόχος ισοδύναμη με την ελάχιστη κλίμακα του κανονικού επιπέδου πλακιδίων. Η μεγέθυνση σε ακόμη μικρότερη κλίμακα είναι δυνατή, αλλά ενδέχεται να αρχίσουν να εμφανίζονται σφάλματα.

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

Τα πλακίδια που παράγονται είναι αξιοποιήσιμα, αλλά υπάρχει ακόμα πολλή δουλειά να γίνει. Τώρα που οι εργασίες παραλληλισμού έχουν ολοκληρωθεί, είναι δυνατή η παραγωγή μεγάλων συνόλων πλακιδίων προκειμένου να δοκιμαστούν, οπότε ο Πολ θα αρχίσει να δουλεύει πάλι τους ορισμούς πλακιδίων για να βελτιώσει το μέγεθος τους και να διορθώσει κάποια εναπομείναντα προβλήματα, αλλά τα τρέχοντα   πλακίδια είναι αξιοποιήσιμα.

Στοιχεία για τα εργαλεία που χρησιμοποιούνται

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

Το Tilekiln  είναι ένα λογισμικό γραμμένο από τον Πολ Νόρμαν για τη δημιουργία διανυσματικών πλακιδίων από βάση δεδομένων PostgreSQL. Εναλλακτικές λύσεις είναι το martin (ή ίσως το t_rex). Το Tilekiln είναι υπό ανάπτυξη, αν και χρησιμοποιεί πολλά από τα τυπικά χαρακτηριστικά της PostgreSQL για τη δημιουργία των δεδομένων των διανυσματικών πλακιδίων. Οι περισσότεροι χάρτες που βασίζονται στο OSM (συμπεριλαμβανομένου του osm-carto στο osm.org) παράγονται από ερώτηματα SQL από μια βάση δεδομένων PostgreSQL. Το Tilekiln παράγει διανυσματικά πλακίδια από παρόμοια ερωτήματα. Το Tilekiln είναι νέο.

Το Themepark είναι μέρος της σουίτας εργαλείων osm2pgsql, που επιτρέπει την προσθήκη δεδομένων OSM στο postgres και την κοινή χρήση αυτών των βημάτων επεξεργασίας μεταξύ άλλων έργων. Πολλές μορφές χαρτών OSM που βασίζονται στην PostgreSQL (όπως η osm-carto) χρησιμοποιούν την osm2pgsql. 

Η osm2pgsql υπάρχει εδώ και 15+ χρόνια στο OSM, και χρησιμοποιείται σε πολλά πολλά μέρη. Αν και ο Πολ έχει συνεισφέρει κώδικα σε αυτό, δεν είναι ο κύριος προγραμματιστής. Η osm2pgsql έχει γίνει πιο προηγμένη, και καλύτερη, τα τελευταία χρόνια. Μέρος της δύναμής της είναι η προεπεξεργασία των δεδομένων, και το Themepark είναι μια προσπάθεια να γίνουν αυτά τα βήματα προεπεξεργασίας ευκολότερα.

Το Shortbread είναι ένα «σχήμα διανυσματικών πλακιδίων» που δημιουργήθηκε από την Geofabrik. Είναι μια μορφή δεδομένων για το πώς να ονομάζονται τα επίπεδα και οι ιδιότητες εντός ενός διανυσματικού πλακιδίου.

Αυτή η δημοσίευση ιστολογίου περιέχει συνεισφορές από τους Άνταμ Χόιλ, Μικέλ Μάρον, Αμάντα Μακάν, Πολ Νόρμαν και Άντριου Γουάιζμαν.

To Ίδρυμα OpenStreetMap έιναι μια μη κερδοσκοπική οργάνωση, που δημιουργήθηκε για να στηρίξει το εγχείρημα του OpenStreetMap. Είναι αφιερωμένο στην ανάπτυξη, εξέλιξη, και διανομή δωρεάν και ελεύθερων γεωχωρικών δεδομένων που μπορεί να χρησιμοποιήσει και να μοιραστεί ο οποιοσδήποτε. Το Ίδρυμα OpenStreetMap είναι ο ιδιοκτήτης και συντηρητής της υποδομής του εγχειρήματος OpenStreetMap, στηρίζεται οικονομικά σε συνδρομές μελών και δωρεές, και διοργανώνει το ετήσιο, διεθνές συνέδριο State of the Map. Οι εθελοντικές Ομάδες Εργασίας μας και ένα ολιγομελές βασικό προσωπικό δουλεύουν για να στηρίξουν το εγχείρημα OpenStreetMap. Εγγραφείτε στο Ίδρυμα OpenStreetMap για μόνο 15£ το χρόνο ή δωρεάν αν συμμετέχετε ενεργά στο OpenStreetMap.

This post is also available in: Αγγλικά Γαλλικά Ιαπωνικά Ισπανικά

Leave a Reply

Your email address will not be published. Required fields are marked *