El:Κόμβος

From OpenStreetMap Wiki
Jump to navigation Jump to search
Osm element node.svg

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

Μια τρίτη, προαιρετική διάσταση μπορεί επίσης να συμπεριληφθεί: το υψόμετρο, ως τιμή στο ele=*. Ένας κόμβος δύναται επίσης να οριστεί ως μέρος ενός συγκεκριμένου layer=* ή level=*, όπου διαφορετικά χαρακτηριστικά περνάνε το ένα πάνω ή κάτω από το άλλο· για παράδειγμα, σε μια γέφυρα.

Οι κόμβοι μπορούν να χρησιμοποιηθούν για τον ορισμό αυτόνομων σημειακών χαρακτηριστικών, αλλά πιο συχνά χρησιμοποιούνται για τον ορισμό του σχήματος ή της «διαδρομής» μιας γραμμής.

As of March 2024, το OpenStreetMap περιέχει πάνω από 9 δισεκατομμύρια κόμβους.

Σημειακά χαρακτηριστικά

Οι κόμβοι μπορούν να χρησιμοποιηθούν μεμονωμένα για τον ορισμό σημειακών χαρακτηριστικών. Όταν χρησιμοποιούνται κατά αυτόν τον τρόπο, ένας κόμβος κανονικά θα έχει τουλάχιστον μία ετικέτα για να οριστεί ο σκοπός του. Οι κόμβοι δύναται να έχουν πολλαπλές ετικέτες ή/και να αποτελούν μέρος μιας σχέσης. Για παράδειγμα, ένας τηλεφωνικός θάλαμος μπορεί απλά να ταγκαριστεί ως amenity=telephone, ή θα μπορόυσε επίσης να ταγκαριστεί με operator=*.

Κόμβοι πάνω σε γραμμές

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

Όπου γραμμές διασταυρώνονται στο ίδιο υψόμετρο, οι δύο γραμμές πρέπει να μοιράζονται έναν κόμβο (παραδείγματος χάριν, σε μια οδική διασταύρωση). Αν οδοί ή σιδηρόδρομοι διασταυρώνονται σε διαφορετικά ύψη χψρίς να συνδέονται τότε δεν πρέπει να μοιράζονται κόμβο (π.χ. διασταύρωση οδού με μια γέφυρα-bridge=*). Όπου γραμμές διασταυρώνονται σε διαφορετικά ύψη θα πρέπει να ταγκάρονται με διαφορετικές τιμές layer=* ή level=*, ή να ταγκάρονται με location=* 'overground' (υπέργειο) ή 'underground' (υπόγειο). Υπάρχουν ορισμένες εξαιρέσεις στον κανόνα αυτό· για παράδειγμα, δρόμοι που διασχίζουν ένα φράγμα με τον τρέχων ορισμό είναι υποχρεωτικό να μοιράζονται έναν κόμβο με την υδάτινη διαδρομή που περνάει από το φράγμα.

Ορισμένοι κόμβοι σε μια γραμμή ενδέχεται να έχουν ετικέτες. Για παράδειγμα:

  • highway=crossing + crossing=* για τον ορισμό μιας διάβασης πεζών πάνω σε μια οδό highway=*
  • natural=tree για ταυτοποίηση ενός μοναδικό δέντρου σε μια σειρά απο θάμνους ταγκαρισμένους με barrier=hedge
  • entrance=* για απόδοση μιας εισόδου σε ένα κτήριο building=*

Δομή

Για περισσότερες πληροφορίες για αυτό το θέμα, δείτε Rails port/Database schema#Nodes.
Όνομα Τιμή Περιγραφή
id Ακέραιος 64-bit
≥ 1
Οι id κόμβων είναι μοναδικοί μεταξύ των κόμβων. (Όμως, μιά γραμμή ή μια σχέση ενδέχεται να έχουν τον ίδιο αριθμό id με έναν κόμβο.) Οι επεξεργαστές ενδέχεται να αποθηκεύουν προσωρινά id κόμβων με αρνητικές τιμές για να υποδηλώσουν id που δεν έχουν αποηκευτεί ακόμα στον διακομιστή. Τα id κόμβων στον διακομιστή είναι μόνιμα, που σημαίνει ότι ο καθορισμένο id ενός υπάρχοντος κόμβου θα παραμείνει απαράλλαχτος κάθε φορα που αλλάζουν ή διορθώνονται τα δεδομένα. Δεν πρέπει να επαναχρησιμοποιούνται διεγραμμένοι id κόμβων, εκτός και αν ο διεγραμμένος κόμβος με τον οποίο σχετίζονται επαναφερθεί.
lat δεκαδικός αριθμός
≥ −90.0000000 και ≤ 90.0000000
με 7 δεκαδικά ψηφία
Γεωγραφικό πλάτος σε μοίρες (Βόρεια του ισημερινού η τιμή είναι θετική) χρησιμοποιώντας την τυπική προβολή WGS84. Κάποιες εφαρμογές ενδεχομένως να μην δέχονται γεωγραφικά πλάτη πάνω/κάτω από ±85 μοίρες για ορισμένες προβολές. Μην χρησιμοποιείτε τύπο δεδομένων IEEE 32-bit floating point καθώς περιορίζονται στα 5 δεκαδικά στοιχεία για τα υψηλότερα γεωγραφικά μήκη.
Μια μέθοδος 32-bit που χρησιμοποιείται από την Rails port είναι η χρήση ενός ακέραιου (πολλαπλασιάζοντας κάθε συντεταγμένη σε μοίρες με την 1Ε7 και στρογγυλοποιώντας την: έτσι επιτρέπεται η κάλυψη όλων των απόλυτα υπογεγραμμένων συντεταγμένων σε ±214,7483647 μοίρες, ή μέγιστη διαφορά 429,4967295 μοίρες, λίγο παραπάνω απ' ότι χρειάζεται).
Για τον υπολογισμό προβολών, τα floating point IEEE 64 bit χρειάζονται για ενδιάμεσα αποτελέσματα.
Τα 7 στρογγυλοποιημένα δεκαδικά ψηφία για τις συντεταγμένες σε μοίρες ορίζουν το χειρότερο λάθος γεωγραφικού πλάτους στο μέγιστο ±5,56595 χιλιοστά στον ισημερινό, δηλαδή επιτρέπει την κατασκευή χαρτών με ακρίβεια εκατοστού. Με μόνο 5 δεκαδικά ψηφία, η ακρίβεια των δεδομένων του χάρτη θα ήταν μονάχα σε επίπεδο μέτρου, δημιουργώντας σοβαρές αποκλίσεις στο σχήμα σημαντικών αντικειμένων, οπώς κτήρια, ή πολλαπλά ζιγκζάγκ ή γωνιώδεις ατέλεις σε δρόμους.
lon δεκαδικός αριθμός
≥ −180.0000000 και ≤ 180.0000000
με 7 δεκαδικά ψηφία
Γεωγραφικό μήκος σε μοίρες (Ανατολικά του Γκρίνουϊτς η τιμή είναι θετική) χρησιμοποιώντας την τυπική προβολή WGS84. Να σημειωθεί πως οι γεωγραφικοί πόλοι θα βρίσκοντα ακριβώς στο γεωγραφικό πλάτος ±90 μοίρες αλλά σε αυτή την περίπτωση το γεωγραφικό μήκος τίθεται σε μια αυθαίρετη τιμή σε αυτή την γκάμα.
ετικέτες Ένα σύνολο ζευγών κλειδιού/τιμής, με μοναδικό κλειδί Δείτε τα χαρακτηριστικά χάρτη για οδηγίες ταγκαρίσματος.

Παράδειγμα

<node id="25496583" lat="51.5173639" lon="-0.140043" version="1" changeset="203496" user="80n" uid="1238" visible="true" timestamp="2007-01-28T11:40:26Z">
    <tag k="highway" v="traffic_signals"/>
</node>

Ειδικές περιπτώσεις

Πρότυπα wiki

  • {{NodeIconLink}} - Προσθέτει ένα εικονίδιο κόμβοι και σύνδεσμο - Αυτό το πρότυπο μπορεί να χρησιμοποιηθεί για να κάνετε σύνδεσμο προς έναν κόμβο με μονάχα ένα εικονίδιο. Εξοικονομείται έτσι χώρος σε πίνακες παραδειγμάτων. Παράδειγμα: Node 27365030
  • {{IconNode}} - Προσθέτει ένα εικονίδιο κόμβου. Παράδειγμα: node