dc.contributor.advisor | Θεοδωρίδης, Ιωάννης | |
dc.contributor.author | Βιτάλης, Στυλιανός | |
dc.date.accessioned | 2016-04-04T07:27:31Z | |
dc.date.available | 2016-04-04T07:27:31Z | |
dc.date.issued | 2015-07 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/8677 | |
dc.description.abstract | Σκοπός της παρούσας εργασίας ήταν η ανάπτυξη μίας πλατφόρμας
που θα καλύπτει την ελάχιστη απαραίτητη λειτουργικότητα για τη διαδικτυακή δημοσίευση χαρτογραφικών δεδομένων από έναν ενδιαφερόμενο
φορέα. Αιτία αυτής της προσπάθειας υπήρξε η απουσία ενός αντίστοιχου
λογισμικού που να καλύπτει επαρκώς αυτό το εύρος εργασιών και να πα-
ρέχει τη στοιχειώδη ευκολία χρήσης στο διαχειριστή αλλά και στον τελικό
επισκέπτη. Παράλληλα, αφορμή υπήρξε και η απουσία ενός γραφικού δια-
χειριστικού περιβάλλοντος για το λογισμικό 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. | el |
dc.format.extent | 68 | el |
dc.language.iso | el | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
dc.subject | Διαδίκτυο (Internet) -- Προγράμματα | el |
dc.subject | Geospatial data -- Data processing | el |
dc.title | Ανάπτυξη πλατφόρμας διαδικτυακής δημοσίευσης χαρτογραφικών δεδομένων | el |
dc.title.alternative | Developing a web map data publishing platform | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
dc.description.abstractEN | The main subject of this Thesis was the development of a software platform
covering the elementary functionality for publishing mapping data
through the web by an interested ventor. This effort was charged by the
lack of any similar software, capable enough to cover sufficiently a full
amount of operations and to offer a basic user-friendly environment for
adminitrator and guests. Moreover, this thesis was also motivated by the
absence of any graphical user interface for MapServer software, a functionality
that this platform aims to achieve.
This Thesis lists through the current standards and operations of Web
Mapping, aiming to compose a complete view of the dominating trends
on that field, mainly expressed by the Open Geospatial Consortium (OGC).
OGC has developed and maintains a wide set of specifications for services
(WMS, WFS, WCS etc.) and file formats (GML, KML etc.), which are
widely adopted by the field. In addition, this thesis introduces some of the
most popular implementations for this matter and evaluates their missing
functionality and defects. Those solutions, each in a different manner,
cover only a subset of the requiring functionality and can only be used as
components of a wider implementation of a complete web mapping application.
In addition, their installation and configuration requires special
skills and work in order for them to cooperate fluently and their usage is
not appropriate for non-specialised administrators and ussers.
Based on the previous, we formed a list of requirements for a system
able to cover that lack of a similar solution on the web mapping community.
We concluded in a platform offering a Graphical User Interface (GUI) for
managing the map sources by an administrator, a user-friendly front-page
for map presentation to guests and an Application Programming Interface
(API) for serving those data to other client software. That platform is based
on a backbone implemented in PHP using the Laravel framework, which
complies to the rules of a REST API. This backbone, wraps the MapServer
library through which it publishes Tiling Layers (as WMS) and dynamically
produces vector data for Points of Interest Layers (in a GeoJSON format).
The front-page for showing the maps is based on the Bootleaf template,
using HTML and Javascript programming languages.
The developed platform is called Map Publisher and covers all the fundamental
specification that was defined through this Thesis. However, it
can be further improved and extended in the future, in order to obtain
additional functionality through further map sources support (file formats,
databases etc.) and to achieve a higher level of customisation. For this
purpose, the source code is released freely under the MIT license ([16])
through Github. | el |
dc.contributor.master | Πληροφορική | el |
dc.subject.keyword | Χαρτογραφικά δεδομένα | el |