Ανάπτυξη πλατφόρμας διαδικτυακής δημοσίευσης χαρτογραφικών δεδομένων
Developing a web map data publishing platform
Προβολή/ Άνοιγμα
Θεματική επικεφαλίδα
Διαδίκτυο (Internet) -- Προγράμματα ; Geospatial data -- Data processingΛέξεις κλειδιά
Χαρτογραφικά δεδομέναΠερίληψη
Σκοπός της παρούσας εργασίας ήταν η ανάπτυξη μίας πλατφόρμας
που θα καλύπτει την ελάχιστη απαραίτητη λειτουργικότητα για τη διαδικτυακή δημοσίευση χαρτογραφικών δεδομένων από έναν ενδιαφερόμενο
φορέα. Αιτία αυτής της προσπάθειας υπήρξε η απουσία ενός αντίστοιχου
λογισμικού που να καλύπτει επαρκώς αυτό το εύρος εργασιών και να πα-
ρέχει τη στοιχειώδη ευκολία χρήσης στο διαχειριστή αλλά και στον τελικό
επισκέπτη. Παράλληλα, αφορμή υπήρξε και η απουσία ενός γραφικού δια-
χειριστικού περιβάλλοντος για το λογισμικό MapServer, μία έλλειψη που
η παρούσα αναπτυσσόμενη πλατφόρμα αποσκοπούσε να καλύψει.
Η εργασία ανατρέχει στις υπάρχουσες προτυποποιημένες μορφές και
διαδικασίες με σκοπό να διαμορφώσει μία πλήρη εικόνα για τις επικρα-
τούσες τάσεις στην κοινότητα των διαδικτυακών χαρτών, με κύριο εκ-
φραστή τον οργανισμό Open Geospatial Consortium (OGC). Ο OGC έχει
αναπτύξει και συντηρεί μία σειρά από τεχνικές προδιαγραφές για υπη-
ρεσίες (WMS, WFS, WCS κλπ.) και μορφές αρχείων (GML, KML κλπ.)
οι οποίες τυγχάνουν ευρύτατης αποδοχής στον τομέα της διαδικτυακής
χαρτογράφησης. Παράλληλα, παρουσιάζει υπάρχουσες προσπάθειες επίλυσης του ζητήματος και αξιολογεί τις ελλείψεις και τις αδυναμίες που
αυτές οι λύσεις παρουσιάζουν. Οι λύσεις αυτές, η κάθε μία με διαφορετικό τρόπο, καλύπτουν ένα υποσύνολο των απαιτούμενων λειτουργιών
και μπορούν να αποτελούν μόνο επιμέρους συστατικά μίας πλήρους υλοποίησης εφαρμογής διαδικτυακών χαρτών. Απαιτούν, επιπλέον, ιδιαίτερες
γνώσεις και χρόνο για τη διαμόρφωση ενός πλαισίου εντός του οποίου να
μπορούν να συνεργάζονται αρμονικά και δεν ενδείκνυνται για χρήση από
λιγότερο εξειδικευμένους διαχειριστές και επισκέπτες.
Με βάση τα παραπάνω, διαμορφώσαμε τις απαιτήσεις ενός συστήμα-
τος που να μπορεί να καλύψει αυτήν την έλλειψη στην κοινότητα διαδι-
κτυακών χαρτών. Καταλήξαμε σε μία πλατφόρμα που να διαθέτει ένα
γραφικό περιβάλλον διαχείρισης των χαρτογραφικών πηγών και των παραμέτρων της πλατφόρμας, μία εύχρηστη και απλοϊκή σελίδα προβολή
χαρτών για τους επισκέπτες και μία προγραμματιστική διεπαφή (API)
για τη διάθεση των δεδομένων αυτών. Η πλατφόρμα βασίζεται σε έναν
κεντρικό κορμό που υλοποιήθηκε με γλώσσα προγραμματισμού PHP με
χρήση του προγραμματιστικού πλαισίου Laravel, ο οποίος ακολουθεί του
κανόνες μία διεπαφής REST. Ο κορμός αυτός, περιβάλει και τη βιβλιοθήκη ΜapServer μέσω της οποίας δημοσιοποιεί δεδομένα επιπέδων υποβάθρου (ως υπηρεσία WMS), ενώ παράγει και δυναμικά διανυσματικά
δεδομένα για επίπεδα σημείων ενδιαφέροντος (υπό μορφή GeoJSON). Η
κεντρική σελίδα θέασης χαρτών βασίστηκε στο υπόδειγμα Bootleaf, με
χρήση γλώσσας προγραμματισμού HTML και Javascript.
Η πλατφόρμα που αναπτύχθηκε, την οποία ονομάσαμε Map Publisher,
καλύπτει όλες τις βασικές προδιαγραφές που ορίστηκαν κατά την εκπόνηση της εργασίας. Εντούτοις, επιδέχεται σημαντικών βελτιώσεων και
προσθηκών στο μέλλον, προκειμένου να μπορεί να καλύψει ένα ακόμα
ευρύτερο επίπεδο αναγκών μέσω της υποστήριξης περισσότερων χαρτογραφικών πηγών (αρχείων, βάσεων δεδομένων κλπ.) αλλά και να διαθέτει μεγαλύτερες δυνατότητες παραμετροποίησης. Για το σκοπό αυτό, ο
πηγαίος κώδικας διατίθεται ελεύθερα υπό την άδεια χρήσης MIT (16)
μέσω της πλατφόρμας Github.