El:Ολισθηρός χάρτης

From OpenStreetMap Wiki
Jump to navigation Jump to search

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

{{Slippymap|lat = 38.4816887 |lon = 22.5013012 |zoom = 16 |width = 300 |height = 300 |layer = Leaflet }}

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

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

  • Δείτε τη σελίδα Περιήγηση για παραπάνω βασικές βοηθητικές πληροφορίες για την χρήση του ολισθηρού χάρτη και πώς να δημιουργείτε συνδέσμους προς αυτόν.
  • Δείτε Δημιουργία του δικού σας ολισθηρού χάρτη για διάφορους τρόπους να βάλετε έναν τέτοιο χάρτη στη δική σας ιστοσελίδα.
  • Δείτε το Leaflet για το λογισμικό που χρησιμοποιούμε για «Τον ολισθηρό χάρτη» (και πώς να τον χρησιμοποιήσετε για την δική σας ιστοσελίδα)
  • Δείτε το Wiki:Maps για το πώς να ενσωματώσετε έναν (ολισθηρό) χάρτη εντός αυτού του wiki.

Τεχνικές λεπτομέρεις

Ο ολισθηρός χάρτης είναι ένα εξάρτημα Ajax στη Βικιπαίδεια. Το JavaScript τρέχει στον φυλλομετρητή, ο οποίος ατείται δυναμικά χάρτες από έναν διακομιστή στο παρασκήνιο (χωρίς να ξαναφορτώνει ολόκληρη την σελίδα HTML) για να δημιουργήσει μια ομαλή εμπειρία χρήσης του χάρτη. Η υλοποίηση αυτού παρέχεται από μια βιβλιοθήκη JavaScript, είτε το OpenLayers ή το Leaflet. Η εικόνα του χάρτη έχει φτιαχτεί από πολλές μικρές τετράγωνες εικόνες που λέγονται «πλακίδια». Αυτά αποδίδονται και δίνονται από έναν «διακομιστή πλακιδίων».

Απόδοση πλακιδίων

Η διαδικασία της απόδοσης (rendering), πηγαίνοντας από διανυσματικά σε ράστερ δεδομένα χάρτη, εφαρμόζοντας στυλιστικές επιλογές σε εικόνες bitmap, είναι μια αρκετά απαιτητική διαδικασία πόρων. Μπορεί να επιτευχθεί με πολλά διαφορετικά λογισμικά rendering. Ένας διακομιστής πλακιδίων τυπικά δεν αποδίδει πλακίδια σε πραγματικό χρόνο για κάθε χρήστη που περιηγείται στον χάρτη. Τα πλακίδια αποδίδονται από πριν και αποθηκεύονται στον δίσκο. Ακόμα και έτσι, λίγα προγράμματα rendering έχουν σταθεί αντάξια στο ύψος των περιστάσεων για την εξυπηρέτηση υψηλής επισκεψιμότητας με τακτική ενημέρωση παγκόσμιων χαρτών.

«Κανονικός» διακομιστής πλακιδίων OpenStreetMap

Το Mapnik είναι το λογισμικό rendering που χρησιμοποιείται για την δημιουργία του «κανονικού» στυλ του OpenStreetMap. Το τροφοδοτεί επίσης πολλές αποδόσεις τρίτων, συμπεριλαμβανομένων των στυλ Cycle Map και Transport Map που είναι προβεβλημένα πλακίδια που εμφανίζονται στην πρώτη σελίδα του χάρτη.

Τα κανονικά πλακίδια παράγονται στο tile.openstreetmap.org. Η βάση δεδομένων του διακομιστή κανονικών πλακιδίων του OpenStreetMap ενημερώνεται με diffs λεπτού, οπότε οι περισσότερες αλλαγές δεδομένων συνήθως αποδίδονται μέσα σε μερικά λεπτά. Στο παρελθόν ο διακομιστής ενημερώνονταν μόνο με βάση του εβδομαδιαίου dump Planet.osm, το οποίο γίνεται Τετάρτη πρωί (GMT/BST). Φαντάζεστε να πρέπει να περιμένετε τόσο πολύ για να δείτε τις αλλαγές σας στον χάρτη; Αυτές ήταν εποχές! Το πλήρες dump του πλανήτη εισάγεται ακόμα περιστασιακά για να διορθωθούν The full planet dump is still imported occasionally to διόρθωση τυχόν παραξενιών στην εφαρμογή των diffs.

Η απόδοση Mapnik για το OpenStreetMap τρέχει μέσω ενός module Apache module ονόματι mod tile, ανεπτυγμένο ειδικά για που αναπτύχθηκε ειδικά για τις ανάγκες υψηλών επιδόσεων του OSM. Αυτό διαχειρίζεται επίσης την προσωρινή αποθήκευση και την ουρά αναμονής για τις αιτήματα επαναπόδοση. Ένα εμπορικό Δίκτυο Παράδοσης Περιεχομένου (Content Delivery Network, CDN) βρίσκεται ανάμεσα στους διακομιστές πλακιδίων και τους τελικούς χρήστες, και παρέχει ένα επιπλέον επίπεδο προσωρινής αποθήκευσης· ως εκ τούτου, ορισμένοι άμεσοι σύνδεσμοι για πρόσβαση στην κατάσταση απόδοσης ενός πλακιδίου ή για να εξαναγκάσετε μια νέα απόδοση που λειτουργούσαν, δεν είναι πλέον διαθέσιμοι.

Δείτε επίσης

Δημιουργία του δικού σας ολισθηρού χάρτη
Βάζοντας χάρτες στην δική σας ιστοσελίδα χρησιμοποιώντας διάφορα API ολισθηρού χάρτη και άλλες μεθόδους.
Στατικές εικόνες χάρτη
Ενσωματώστε στατικούς χάρτες χρησιμοποιώντας μια ετικέτα <img />.
Πλακίδια
Ορισμός των πλακιδίων και διάφοροι σχετικοί σύνδεσμοι.
Ονόματα πλακιδίων ολισθηρού χάρτη
Υπολογίστε ένα όνομα πλακιδίου (URL του αρχείου .png) από γνωστές συντεταγμένες (ζουμ, x, y).
Πρότυπα URL για το Mapnik και παρόμοιες υπηρεσίες
Περιήγηση
Βασικός οδηγός χρήστη για τον ολισθηρό χάρτη στην αρχική σελίδα του openstreetmap.org
Παράμετρος επιπέδου URL
Ο τρόπος που λειτουργούν τα επίπεδα στην αρχική σελίδα
Κανονικό επίπεδο πλακιδίων
Χρηστοκεντρική περιγραφή του Κανονικού επιπέδου στο https://www.openstreetmap.org/ με έμφαση στο υπόμνημα