El:Γραμμή

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

Η γραμμή είναι ένα από τα θεμελιώδη στοχεία του χάρτη. Είναι απόδοση του αγγλικού όρου way, και αντίστοιχος του όρου διανύσματα που χρησιμοποιείται στα συστήματα GIS σε πανεπιστημιακό επίπεδο. Ορισμένες φορές αποδίδεται στα ελληνικά και ως διαδρομή. Μια γραμμή συνήθως αναπαριστά ένα γραμμικό χαρακτηριστικό στο έδαφος (όπως ένας δρόμος, ένας τοίχος ή ένα ποτάμι).

Σε τεχνικό επίπεδο μια γραμμή είναι μια σειρά κόμβων που κανονικά έχουν τουλάχιστον μία ετικέτα ή αποτελούν μέρος μιας σχέσης. Μια γραμμή μπορεί να αποτελείται από 2 έως 2.000 κόμβους, αν και ενδεχομένως να υπάρχουν ελλατωματικές γραμμές με κανένα ή έναν κόμβο. Μια γραμμή μπορεί να είναι ανοιχτή ή κλειστή.

As of July 2024, το OpenStreetMap περιέχει πάνω από 1,04 δισεκατομμύρια γραμμές.

Τύποι γραμμών

Ανοιχτή γραμμή way

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

Στη βάση δεδομένων, μια γραμμή πάντα έχει μια κατεύθυνση. Αυτό αληθεύει ακόμα και αν το στοιχείο που αναπαριστά στο έδαφος είναι «διπλής κατεύθυνσης» (π.χ. οι περισσότεροι δρόμοι, όπου η κίνηση γίνεται και στις δύο κατευθύνσεις) ή δεν έχει καμμία κατεύθυνση (π.χ., ένας τοίχος). Δείτε εδώ πώς να αναγνωρίσετε την κατεύθυνση μιας 'γραμμής'.

Κλειστή γραμμή closed way

Σε μια κλειστή γραμμή ο τελευταίος κόμβος της γραμμής είναι ταυτόσημος με τον πρώτο κόμβο. Μια κλειστή γραμμή μπορεί ερμηνευθεί είτε ως κλειστή πολυγραμμή (μια γραμμική απόδοση ενός χαρακτηριστικού), ή ως απόδοση ενός χαρακτηριστικού ως περιοχή, ή και τα δύο, ανάλογα με τις ετικέτες της και τις ετικέτες των σχέσεών της.

Οι παρακάτω κλειστές γραμμές θα ερμηνεύονταν ως κλειστές πολυγραμμές:

  • highway=* Κλειστές γραμμές χρησιμοποιούνται για να αποδώσουν κυκλικούς κόμβους και κυκλικούς περιπάτους.
  • barrier=* Κλειστές γραμμές χρησιμοποιούνται για να ορίσουν εμπόδια όπως φράκτες ή τοίχους, που περικλείουν μια ιδιοκτησία.

Μια κλειστή γραμμή που έχει την ετικέτα area=yes οφείλει πάντοτε να ερμηνεύεται ως περιοχή (αλλά η ετικέτα δεν είναι υποχρεωτική συνήθως: δείτε 'περιοχή', παρακάτω).

Παράμετρος Overpass QL is_closed Overpass_QL#Geometry_Related_Operators και παραδείγματα ερωτημάτων overpass-turbo: Overpass_API/Overpass_API_by_Example#Limit_results_to_areas_only

Περιοχή area

Κύριο άρθρο: El:Περιοχή

Περιοχή (επίσης γνωστή ως πολύγωνο) είναι μια έκταση η οποία ορίζεται από μια κλειστή γραμμή. Οι πιο πολλές κλειστές γραμμές θεωρούνται περιοχές ακόμα και χωρίς την ετικέτα area=yes (δείτε παραπάνω για ορισμένες εξαιρέσεις). Παραδείγματα κλειστών γραμμών που ορίζουν περιοχές περιλαμβάνουν:

  • leisure=park για τον ορισμό της περιμέτρο ενός πάρκου.
  • amenity=school για τον ορισμό του περιγράμματος ενός σχολείου.

Για ετικέτες που μπορούν να χρησιμοποιηθούν για να ορίσουν κλειστές πολυγραμμές είναι απαραίτητο να χρησιμοποιείται επίσης area=yes αν είναι επιθυμητό να αποδοθεί μια περιοχή. Παραδείγματος χάριν:

  • highway=pedestrian + area=yes για να οριστεί μια πλατεία ή πεζοδρομημένη περιοχή.

Περιοχές μπορούν επίσης να αποδοθούν με την χρήση μιας ή περισσότερων γραμμών που είναι συσχετισμένες με μια πολυπολυγωνική πολυπολυγωνική σχέση.

Διαφορές ανάμεσα στην απόδοση χαρακτηριστικών γραμμικά και με περιοχή

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

  • Στοιχεία στον πραγματικό κόσμο όπως ένας δρόμος έχουν συγκεκριμένο πλάτος - το οποίο μπορεί να μεταβάλλεται σταδιακά-, αλλά μια γραμμική απόδοση δεν εμπεριέχει από μόνη της καμμία γεωμετρική απόδοση στους κόμβους node του πλάτους της (και της αλλαγής αυτού), πέρα από ενδεχομένως από μια ετικέτα που αναφέρεται στο μέσο πλάτος. Έτσι με μια γραμμική απεικόνιση ένας χαρτογράφος υποχρεούται να επιλέξει μια κεντρική γραμμή, για την οποία υπάρχουν διάφορες επιλογές, ειδικά όταν το ίδιο το χαρακτηριστικό είναι ασύμμετρο (επιλογές: κέντρο του οδοστρώματος vs κέντρο του οδοστρώματος + πεζοδρόμιο vs θέση των κατευθυντήριων γραμμών στο οδόστρωμα).
  • Άλλο ένα παράδειγμα με συγκεκριμένες ιδιότητες γραμμικής απόδοσης είναι μιας διασταύρωσης χωματόδρομου με ασφάλτινο δρόμο -όπου η διασταύρωση είναι ασφαλτοστρωμένη- η γραμμική απεικόνιση του χωματόδρομου συνεχίζει πάνω από την διασταύρωση, ωσάν η ίδια η διασταύρωση να ήταν επίσης χωμάτινη.
  • Γραμμικές αποδόσεις οδών επίσης τείνουν να συνεχίζονται στο OpenStreetMap ενώ στον πραγματικό κόσμο η οδός για μικρό μήκος παύει να υπάρχει ως ξεχωριστή οντότητα και παραμένει μονάχα ως χρηστική σύνδεση, όπως για παράδειγμα όταν μια οδός διαπερνά ένα χείμαρρο σε ένα πόρο/πέρασμα πάνω από την όχθη χωρίς περαιτέρω υποδομή ή πέτρες σε ποτάμι για πέρασμα όπου ο χώρος ανάμεσα στις πέτρες ενδέχεται να είναι μεγαλύτερος από τις ίδιες τις πέτρες.

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

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

Συνδυασμός κλειστής πολυγραμμής και περιοχής

Είναι δυνατό σε μια κλειστή γραμμή να μπουν τέτοιες ετικέτες ώστε να ερμηνεύεται και ως κλειστή πολύγραμμη και ως περιοχή.

Για παράδειγμα, μια κλειστή γραμμή που ορίζει έναν κυκλικό κόμβο που περικλείει μια περιοχή με γρασίδι, μπορεί να ταγκαριστεί ταυτόχρονα ως εξής:

  • highway=primary + junction=roundabout, και τα δύο ερμηνευόμενα ως πολυγραμμή επάνω στο ίχνος της κλειστής γραμμής, και
  • landuse=grass, ερμηνευόμενο ως τη περιοχή που περικλείεται από τη γραμμή.

Παραδείγματα

Οδός ως διάνυσμα

Μια οικιστική οδός, μονοδρομημένη, ταγκαρισμένη ως highway=residential + name=Clipstone Street + oneway=yes

  <way id="5090250" visible="true" timestamp="2009-01-19T19:07:25Z" version="8" changeset="816806" user="Blumpsy" uid="64226">
    <nd ref="822403"/>
    <nd ref="21533912"/>
    <nd ref="821601"/>
    <nd ref="21533910"/>
    <nd ref="135791608"/>
    <nd ref="333725784"/>
    <nd ref="333725781"/>
    <nd ref="333725774"/>
    <nd ref="333725776"/>
    <nd ref="823771"/>
    <tag k="highway" v="residential"/>
    <tag k="name" v="Clipstone Street"/>
    <tag k="oneway" v="yes"/>
  </way>

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

Μαθηματικό σημείωμα

Μια γραμμή στο OSM προσδιορίζεται από μια συλλογή από κόμβους. Η γραμμή αποτελείται από τμήματα γραμμής που συνδέουν τους κόμβους. Κάθε τμήμα υποθέτεται ότι είναι η πιο σύντομη γραμμή στην επιφάνεια της γης (πέρα από θέματα αναγλύφου) που συνδέει τα δύο άκρα του, δηλαδή χρησιμοποιείται μια γεωδαισιακή στο σχήμα της γης. Το σχήμα μπορεί να είναι μια σφαίρα (όπως χρησιμοποιείται στη Web Mercator; δείτε τη σφαιρική τριγωνομετρία ή ένα ελλιψοειδές για μεγαλύτερη ακρίβεια. Οι κύριες συνέπειες για τον τελικό χρήστη και τον προγραμματιστή θα είναι:

  • Μακρά τμήματα θα έπρεπε να μοιάζουν κυρτά σε χάρτες που χρησιμοποιούν Μερκατορική προβολή.
  • Τα μήκη των μακρών τμημάτων είναι σωστά μονάχα σε έναν αλγόριθμο που έχει επίγνωση γεωδεσίας.

Οι πραγματικοί κόμβοι στο OSM θα πρέπει να είναι αρκετά κοντά ο ένας στον άλλον για να μην υπάρχουν τέτοιες έγνοιες, αν και η μέτρηση των διαστάσεων μιας περιοχής είναι μια άλλη ιστορία. Τα περισσότερα μαθηματικά μπορούν να βρεθούν στο πηγαίο κώδικα για το JOSM/Plugins/measurement.