Τι είναι ένα αρχείο OSM;
Το OpenStreetMap (OSM) είναι μια τεράστια συλλογή από εθελοντικές αποθήκες γεωγραφικών πληροφοριών σε διαφορετικούς τύπους αρχείων, χρησιμοποιώντας διαφορετικά σχήματα κωδικοποίησης για τη μετατροπή αυτών των δεδομένων σε bit και byte. Το OSM είναι μια συλλογική προσπάθεια για τη δημιουργία ενός δωρεάν επεξεργάσιμου χάρτη του κόσμου. Το πρωταρχικό αποτέλεσμα αυτής της συλλογικής προσπάθειας είναι τα γεωγραφικά δεδομένα και όχι ο ίδιος ο χάρτης. Οι περιορισμοί στη χρήση ή τη διαθεσιμότητα γεωγραφικών πληροφοριών σε μεγάλο μέρος του κόσμου πυροδοτούν την ανάγκη δημιουργίας ενός OSM. Τα δεδομένα που είναι διαθέσιμα από το OSM είναι έτοιμα να αντικαταστήσουν τους Χάρτες Google για κλασικές εφαρμογές (Facebook, Craigslist κ.λπ.) και τα προεπιλεγμένα δεδομένα για τις εφαρμογές του δέκτη GPS.^^ ^^Αν και η ποιότητα των δεδομένων είναι διαφορετική σε όλο τον κόσμο, ωστόσο τα δεδομένα του OpenStreetMap μπορούν εύκολα να συγκριθούν με δίπλωμα ευρεσιτεχνίας πηγές δεδομένων.
Σύντομη Ιστορία
Εμπνευσμένος από την επιτυχία της Wikipedia, το 2004, ο Steve Coast, Βρετανός επιχειρηματίας, δημιούργησε αυτό το έργο παγκόσμιας χαρτογράφησης με βάση την κοινότητα στο Ηνωμένο Βασίλειο. Αρχικά επικεντρώθηκε στη χαρτογράφηση του Ηνωμένου Βασιλείου. Το OpenStreetMap Foundation ιδρύθηκε για πρώτη φορά τον Απρίλιο του 2006 για να υποστηρίξει την εξέλιξη, την επέκταση και την κυκλοφορία του ελεύθερου γεωχωρικού χώρου για οποιονδήποτε. Τον Δεκέμβριο του 2006, η Yahoo βοήθησε το OpenStreetMap με την αεροφωτογράφηση για την παραγωγή χαρτών. Ολόκληρα οδικά δεδομένα για την Ολλανδία και δεδομένα οδικής κυκλοφορίας για την Ινδία και την Κίνα διατέθηκαν στο OSM τον Απρίλιο του 2007 από τα δεδομένα πλοήγησης αυτοκινήτου (AND). Τον Δεκέμβριο του 2007, το Πανεπιστήμιο της Οξφόρδης ήταν ο πιο σημαντικός οργανισμός που ενσωμάτωσε δεδομένα OpenStreetMap στον κύριο ιστότοπό του. Έκτοτε, περισσότεροι από 2 εκατομμύρια εγγεγραμμένοι χρήστες συνεισφέρουν δεδομένα σε αυτό το έργο χρησιμοποιώντας συσκευές GPS, αεροφωτογραφίες και χειροκίνητες έρευνες. Αυτά τα δεδομένα που συνεισφέρονται από την κοινότητα διατίθενται υπό την άδεια ανοιχτής βάσης δεδομένων. Ένας εγγεγραμμένος στην Αγγλία, μη κερδοσκοπικός οργανισμός OpenStreetMap Foundation διατήρησε τον ιστότοπο OSM.
Μορφή αρχείου OSM
Υπάρχουν πολλοί τρόποι και μορφές αρχείων για την αποθήκευση γεωγραφικών δεδομένων, αλλά η μορφή αρχείου OSM περιορίζεται στο OpenStreetMap. Το OSM είναι ειδικά σχεδιασμένο σε τυπική μορφή που προορίζεται να μεταφέρεται εύκολα μέσω του Διαδικτύου. Μια δομημένη διατεταγμένη μορφή, κωδικοποιημένη σε XML αποτελεί αρχείο .osm. Στο OpenStreetMap υπάρχουν τέσσερα στοιχεία περιστροφής για την αποθήκευση της δομής τοπολογικών δεδομένων:
Κόμβοι | Τρόποι | Σχέσεις | Ετικέτες |
---|---|---|---|
Αντιπροσωπεύει τη γεωγραφική θέση που είναι αποθηκευμένη ως ζεύγη γεωγραφικού πλάτους και μήκους. Χρησιμοποιείται για την αναπαράσταση χαρακτηριστικών του χάρτη χωρίς μέγεθος, όπως κορυφές βουνών. | Ταξινομημένες λίστες κόμβων, που δηλώνουν μια πολύγραμμη ή ένα πολύγωνο Αντιπροσωπεύουν γραμμικά χαρακτηριστικά όπως δρόμους και ποτάμια και ζώνες, όπως ζούγκλες και πάρκα χώρων στάθμευσης. | Οι ταξινομημένες λίστες κόμβων και τρόπων αντιπροσωπεύουν τη σχέση τους όπως τα εμπόδια και οι στροφές σε δρόμους, οι αυτοκινητόδρομοι εκτείνονται σε διαφορετικούς υπάρχοντες τρόπους και περιοχές με τρύπες. | Αποθηκεύστε μεταδεδομένα σχετικά με τα αντικείμενα του χάρτη.* Πάντα προσαρτημένο σε οποιονδήποτε κόμβο, τρόπο ή σχέση |
Οι ετικέτες χρησιμοποιούνται για τον χαρακτηρισμό των φυσικών χαρακτηριστικών του εδάφους (κτίρια και δρόμοι κ.λπ.) στο OpenStreetMap. Κάθε ετικέτα συσχετίζει ένα γεωγραφικό χαρακτηριστικό του χαρακτηριστικού που αντιπροσωπεύεται από αυτόν τον συγκεκριμένο κόμβο ή σχέση. Σε αυτό το δωρεάν σύστημα προσθήκης ετικετών, για να περιγραφεί ένα χαρακτηριστικό, μπορεί να συμπεριληφθεί απεριόριστος αριθμός χαρακτηριστικών σε έναν χάρτη. Συγκεκριμένοι συνδυασμοί κλειδιών και τιμών που εγκρίνονται από εγγεγραμμένους χρήστες λειτουργούν ως άτυπα πρότυπα για τις ετικέτες που χρησιμοποιούνται συχνά. Ωστόσο, νέες ετικέτες μπορούν να δημιουργηθούν όποτε νέες πτυχές απαιτούν την ανάλυση προηγουμένως μη αντιστοιχισμένων χαρακτηριστικών των χαρακτηριστικών. Οι περισσότερες δυνατότητες χρησιμοποιούν μόνο έναν μικρό αριθμό ετικετών για περιγραφή.
Τρεις τύποι αρχείων χρησιμοποιούνται από το OSM για την αποθήκευση των κύριων δεδομένων του.
Το OSM χειρίζεται όλα αυτά τα αρχεία με πληροφορίες σχετικά με τις λεπτομέρειες μορφοποίησής τους. Αλλά τα ίδια εσωτερικά αντικείμενα παράγονται από αυτά τα αρχεία. Για αρχεία δεδομένων, η ορατή σημαία σε αντικείμενα OSM είναι πάντα αληθής, κάτι που δεν ισχύει για τα αρχεία ιστορικού και αλλαγών.
Σε κοινή χρήση, υπάρχει μια ποικιλία στις μορφές αρχείων OSM. Οι μορφές αρχείων καθορίζουν το περιεχόμενο που κωδικοποιείται σε δίσκο ή καλώδιο σε bit και byte. Το OSM έχει τη δυνατότητα ανάγνωσης και εγγραφής στο μέγιστο από αυτές τις μορφές.
XML
Η αρχική μορφή OSM βασίζεται σε XML. Τα δεδομένα επιστροφής του κύριου API βάσης δεδομένων OSM είναι σε μορφή XML.
PBF
Η κωδικοποίηση Protocol Buffers βασίζεται σε δυαδική μορφή και μία από τις πιο συμπαγείς μορφές.
O5M/O5C
Βασισμένη σε δυαδική μορφή απλούστερη μορφή αλλά σχετικά λιγότερο χρησιμοποιούμενη. Το OSM μπορεί να διαβάσει αλλά δεν μπορεί να γράψει αυτήν τη μορφή.
OPL
Μια απλή μορφή που προτείνεται για χρήση με τυπικά εργαλεία γραμμής εντολών UNIX. Κοντά σε αρχεία CSV, επιτρέπει μία οντότητα OSM σε μία γραμμή.
ΕΝΤΟΠΙΣΜΟΣ ΣΦΑΛΜΑΤΩΝ
Μια μορφή βασισμένη σε κείμενο που προορίζεται για δημιουργία για εντοπισμό σφαλμάτων. Το OSM μπορεί να γράψει αυτήν τη μορφή αλλά δεν μπορεί να διαβάσει.
ΜΑΥΡΗ ΤΡΥΠΑ
Μια εικονική μορφή που διαθέτει όλα τα δεδομένα. Το OSM μπορεί να γράψει αυτήν τη μορφή αλλά δεν μπορεί να διαβάσει.
Αποθήκευση δεδομένων OSM
Η κύρια βάση δεδομένων PostgreSQL του OSM διατηρεί το κύριο αντίγραφο των δεδομένων OSM με επέκταση PostGIS. Για κάθε πρωτόγονο data, η κύρια βάση δεδομένων διατηρεί έναν πίνακα του οποίου οι σειρές αποθηκεύουν μεμονωμένα αντικείμενα. Όλες οι τροποποιήσεις ενημερώνουν αυτήν τη βάση δεδομένων και όλες οι άλλες μορφές σχηματίζονται χρησιμοποιώντας αυτήν τη βάση δεδομένων. Δημιουργούνται πολυάριθμες ομάδες βάσεων δεδομένων με δυνατότητα λήψης για τη μεταφορά δεδομένων από το ένα μέρος στο άλλο. Δύο μορφές, η μία με χρήση XML και η άλλη με δυαδική μορφή buffer πρωτοκόλλου (PBF) ορίζουν αυτές τις ομάδες. Τα πλήρη δεδομένα αποθηκεύονται σε ένα αρχείο που ονομάζεται planet.osm
Συμπίεση σε Αρχεία OSM
Οι μορφές που βασίζονται σε κείμενο (XML, OPL και Debug) χρησιμοποιούν προαιρετικά συμπίεση gzip ή bzip2.