El:Περιοχή

From OpenStreetMap Wiki
(Redirected from El:Area)
Jump to navigation Jump to search
Osm element area.svg

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

Οι περιοχές δεν αποτελούν ξεχωριστό στοιχείο στο μοντέλο δεδομένων του OpenStreetMap, και το αν μια κλειστή γραμμή είναι περιοχή ή όχι συμπεραίνεται από τις ετικέτες της. Για παράδειγμα, γραμμές ταγκαρισμένες με landuse=* θεωρούνται ότι είναι περιοχές, αλλά γραμμές ταγκαρισμένες ως highway=pedestrian θεωρούνται ως γραμμικά χαρακτηριστικά, εκτός αν έχουν ρητή ετικέτα area=yes, περιγράφοντας μια πεζοδρομημένη περιοχή.

information sign

Στις σελίδες περιγραφής ετικετών, τα πολυπολύγωνα αντιμετωπίζονται ως περιοχές area και όχι ως σχέσεις relation, αφού οι ίδιες ετικέτες εφαρμόζονται τόσο στις κλειστές γραμμές όσο και στα πολυπολύγωνα. Δείτε τις Συχνές ερωτήσεις.

Πώς να χαρτογραφήσετε

Μια πεζοδρομημένη περιοχή συνδεδεμένη στο οδικό δίκτυο

Υπάρχουν δύο τρόποι να δημιουργήσετε μια περιοχή:

  • Για μικρότερες περιοχές είναι πιο κατάλληλη μια μοναδική κλειστή γραμμή με τις απαραίτητες ετικέτες, και σε κάποιες σπάνιες περιπτώσεις είναι επίσης απαραίτητο να προσθέσετε και area=yes. Δείτε area=* για παραπάνω λεπτομέρειες.
  • Για μεγαλύτερες περιοχές και κάποιες που «ακουμπάνε» σε άλλες περιοχές ή γραμμές είναι συχνά πιο κατάλληλη λύση η χρήση ενό πολυπολυγώνου, και πάλι με όποιες ετικέτες χρειάζονται. Δείτε στο Πολυπολύγωνο για παραπάνω λεπτομέρειες.

Osm element relation no.svg

Παρόλο που τα πολυπολύγωνα είναι τεχνικά σχέσεις relation, η χρήση σε αυτές είναι γενικά αποδεκτή για ετικέτες που καταγράφονται σε χρήση μόνο για περιοχές area (και που το wiki αναφέρει οτί δεν πρέπει να χρησιμοποιούνται σε σχέσεις). Αυτή είναι μια εξαίρεση καθώς τα πολυπολύγωνα είναι σχέσεις που έχουν σχεδιαστεί συγκεκριμένα για να αναπαρσταστήσουν περιοχές (πολύγωνα). Για παράδειγμα: Το natural=* έχει χρησιμομοποιηθεί πάνω από 3 εκατομμύρια φορές σε σχέσεις· το landuse=* πάνω από 2 εκατομμύρια φορές (σύμφωνα με το Taginfo, Σεπτέμβριος 2024).

Οι κλειστές γραμμές με ορισμένους συνδυασμούς ετικετών μπορούν να δημιουργήσουν και ένα γραμμικό «κλειστό πολύγωνο» και μια περιοχή. Για παράδειγμα, ένας κυκλικός κόμβος με γκαζόν στη μέση μπορεί να οριστεί ως μια κλειστή γραμμή ταγκαρισμένη με highway=primary καθώς και landuse=grass.

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

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

Παρουσίαση

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

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

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

Απλή περιοχή

Σε αυτό το παράδειγμα μια λίμνη ορίζεται από μια κλειστή γραμμή όπου ο τελευταίος και ο πρώτος κόμβος της γραμμής είναι ταυτόσημοι. Η χρήση του natural=water υπονοεί area=yes. Σημειωτέον ότι δεν είναι δυνατό να περιγραφούν λίμνες που έχουν νησιά ή νησίδες με αυτό το τρόπο, καθώς οι κλειστές γραμμές, εξ ορισμού, δεν έχουν τρύπες.

  <way id="4876027" timestamp="2008-03-12T07:59:11Z" user="MichaelCollinson">
    <nd ref="31492372"/>
    <nd ref="31492338"/>
    <nd ref="31492370"/>
    <nd ref="31492371"/>
    <nd ref="31492372"/>
    <tag k="natural" v="water"/>
    <tag k="name" v="Spegeldammen"/>
  </way>

Πολυπολυγωνική περιοχή

Multipolygon Illustration 2.svg

Multipolygon Illustration 1b.svg

Οι περιοχές μπορούν επίσης να οριστούν ως πολυπολύγωνα, δηλαδή ως μια λίστα γραμμών που ορίζουν μια ή περισσότερες εξωτερικές οριογραμμές, και προαιρετικά καμία ή περισσότερες εσωτερικές οριγογραμμές («τρύπες»). Στο παράδειγμα παρακάτω υπάρχει μια εξωτερική οριογραμμή οριζόμενη από μια γραμμή, και δύο γραμμές ως εσωτερικές (inner):

Από το θραύσμα δεδομένων από μόνο του δεν μπορούμε να γνωρίζουν αν αυτές είναι

  • δύο τρύπες (και οι δύο γραμμές είναι κλειστές γραμμές, η πάνω δεξιά εικόνα) ή
  • μία τρύπα (και οι δύο εσωτερικές γραμμές συνενώνονται σε μια κλειστή γραμμή, η κάτω δεξιά εικόνα)

Αυτό μπορεί να λυθεί κοιτάζοντας τα δεδομένα των #8125153 και #8125154 αντίστοιχα.

  <relation id="12" timestamp="2008-12-21T19:31:43Z" user="kevjs1982" uid="84075">
    <member type="way" ref="2878061" role="outer"/> <!-- picture ref="1" -->
    <member type="way" ref="8125153" role="inner"/> <!-- picture ref="2" -->
    <member type="way" ref="8125154" role="inner"/> <!-- picture ref="3" -->

    <member type="way" ref="3811966" role=""/> <!-- empty role produces
        a warning; avoid this; most software works around it by computing
        a role, which is more expensive than having one set explicitly;
        not shown in the sample pictures to the right -->

    <tag k="type" v="multipolygon"/>
  </relation>

Ετικέτες που υπονοούν περιοχή

Οι περιοχές μπορούν να δημιουργηθούν ρητά με πολυπολύγωνα ή προσθέτοντας area=yes, αλλά αρκετές ετικέτες σε μια κλειστή γραμμή υπονοούν αν είναι περιοχή - ή όχι. Για παράδειγμα το landuse=forest ξεκάθαρα σημαίνει μια περιοχή καλλυμένη με δέντρα, όχι μια σειρά από δέντρα. Ενώ το natural=tree_row σε μια κλειστή γραμμή σαφώς ορίζει έναν δακτύλιο αποτελούμενο από μια σειρά από δέντρα.

Το area=no μπορεί να χρησιμοποιηθεί για να αναιρέσει ρητά τις προεπιλεγμένες υποθέσεις. Χρησιμοποιείται σε ορισμένες σπάνιες περιπτώσεις όπως ένα παγκάκι σχεδιασμένο ως μια κλειστή γραμμή (Δείτε ένα way παράδειγμα).

Διαφορετικά λογισμικά που επεξεργάζονται ετικέτες του OSM θα έχουν δικές τους λίστες που ενδέχεται να διαφέρουν ελαφρώς, κυρίως επειδή χρησιμοποιούνται αυτές οι λίστες με διαφορετικούς τρόπους.

Σημιεωτέον ότι η επεξεργασία είναι περίπλοκη και είναι πιθανό να παρουσιάσει σφάλματα σε περίπτωση που αναπαριστώνται πολλά αντικείμενα με ένα γεωμετρικό στοιχείο. Για παράδειγμα, η αναπαράσταση μιας παιδικής χαράς και του τοίχου γύρω της με ένα στοιχείο με ετικέτες barrier=wall και leisure=playground, θα προκληθούν προβλήματα σε περίπτωση που γίνει προσπάθεια να αποδοθεί ο τοίχος ως περιοχή. Δείτε για παράδειγμα εδώ στη περίπτωση του προεπιλεγμένου στυλ χάρτη.

Δείτε επίσης

  • Το Μέλλον των Περιοχών
  • Overpass turbo/Πολυγωνικά Χαρακτηριστικά - η υλοποίηση στο Overpass turbo μπορεί να είναι ένα χρήσιμο σημείο εκκίνησης για τους προγραμματιστές
  • area=* - Χρησιμοποιείται για να σημειώσει ότι ένα συγκεκριμένο χαρακτηριστικό είναι μια περιοχή (χρησιμοποιείται μόνο για κλειστές γραμμές, όχι για κόμβους, ανοιχτές γραμμές και σχέσεις).