Changes between Initial Version and Version 1 of El:Help/Concepts/Coordinates


Ignore:
Timestamp:
2025-07-03T03:27:47+02:00 (3 weeks ago)
Author:
makmar
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • El:Help/Concepts/Coordinates

    v1 v1  
     1[[TranslatedPages(revision=3, outdated=Η σελίδα αυτή είναι εν μέρει ελλιπής και παρωχημένη. Δείτε το EPSG:4326 και το πρόσθετο proj4 υπάρχει!)]]
     2[[PageOutline(1-10,Table of Contents)]]
     3
     4= Κατανόηση των Συντεταγμένων JOSM =
     5
     6== Συντεταγμένες Openstreetmap ==
     7
     8Το Openstreetmap χρησιμοποιεί συντεταγμένες γεωγραφικού πλάτους/μήκους στο [https://en.wikipedia.org/wiki/Geodetic_datum γεωδαιτικό στοιχείο] [https://en.wikipedia.org/wiki/World_Geodetic_System WGS84] (που είναι συμβατό με GPS) για τους [osmwiki:Data_Primitives#Node κόμβους] του, οι οποίες είναι αποθηκευμένες σε δεκαδική μοίρα με 7 δεκαδικά ψηφία στα αρχεία XML [osmwiki:.osm .osm].
     9
     10Το ίδιο σημείο στη γη θα είχε ελαφρώς διαφορετικές τιμές γεωγραφικού πλάτους/μήκους σε άλλα συστήματα συντεταγμένων, ανάλογα με το αντίστοιχο [https://en.wikipedia.org/wiki/Reference_ellipsoid ελλειψοειδές αναφοράς] και τα σημεία αναφοράς που χρησιμοποιούνται.
     11
     12== Συντεταγμένες επεξεργαστή ==
     13
     14=== Java ===
     15Για να αποδοθούν οι κόμβοι και οι δρόμοι στην ορθογώνια, επίπεδη οθόνη του υπολογιστή, η θέση των κόμβων πρέπει να αντιστοιχιστεί με αναστρέψιμο τρόπο σε ένα [https://en.wikipedia.org/wiki/Cartesian_coordinates καρτεσιανό] σύστημα συντεταγμένων, δηλαδή με κάθετους άξονες. Το JOSM χρησιμοποιεί το [http://java.sun.com/docs/books/tutorial/2d/overview/index.htm API γραφικών Java 2D] για να διαχειριστεί τη διαδικασία απόδοσης. Το Java API υλοποιεί την έννοια του [http://java.sun.com/docs/books/tutorial/2d/overview/coordinate.html χώρου χρήστη] που μπορεί να θεωρηθεί ως ένας μεγάλος καμβάς με αρχή το σημείο (0,0) στην πάνω αριστερή γωνία και σχεδόν άπειρη έκταση προς τα δεξιά (x) και προς τα κάτω (y). Το Java 2D υποστηρίζει τόσο ακέραιες τιμές όσο και αριθμούς κινητής υποδιαστολής (μονής ή διπλής ακρίβειας) για το ζεύγος (x,y).
     16
     17Κατά την απεικόνιση μιας περιοχής από αυτόν τον εικονικό καμβά στον περιορισμένο χώρο της συσκευής, στην περίπτωση αυτή, στην οθόνη, η Java μετατρέπει εσωτερικά αυτές τις συντεταγμένες (x,y) σε συντεταγμένες οθόνης αυτόματα κατά την απόδοση.
     18
     19Αν και αρνητικές συντεταγμένες, δηλαδή προς τα αριστερά ή πάνω από το σημείο (0,0), είναι θεωρητικά δυνατές, δεν συνιστάται να σχεδιάζεται έξω από τον διαθέσιμο χώρο της οθόνης, καθώς δεν λειτουργούν όλες οι εκδόσεις της Java αξιόπιστα με σημεία που βρίσκονται εκτός του ορατού χώρου.
     20
     21=== JOSM ===
     22Το JOSM ορίζει τις συντεταγμένες που χρησιμοποιούνται τόσο για την αναπαράσταση γεωγραφικού πλάτους/μήκους (Lat/Lon), όσο και για τον καμβά επεξεργασίας EastNorth, ως '''{{{double float}}}''' στην κλάση [source:/trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java Coordinate].
     23
     24==== LatLon ====
     25Η κλάση [source:/trunk/src/org/openstreetmap/josm/data/coor/LatLon.java LatLon] κληρονομεί από την [source:/trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java Coordinate] και παρέχει ελέγχους για τα έγκυρα όρια της θέσης εντός -90,90 για το γεωγραφικό πλάτος ή -180,180 για το γεωγραφικό μήκος.
     26
     27==== EastNorth ====
     28Η κλάση [source:/trunk/src/org/openstreetmap/josm/data/coor/EastNorth.java EastNorth] κληρονομεί από την [source:/trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java Coordinate].
     29
     30Η {{{east()}}} επιστρέφει τη συντεταγμένη x και η {{{north()}}} επιστρέφει τη συντεταγμένη y.
     31
     32Αυτό σημαίνει ότι η αριθμητική τιμή της east() ''αυξάνεται'' αυξάνεται προς την Ανατολή, ενώ η τιμή της north() ''μειώνεται'' προς τον Βορρά.
     33
     34Η κλάση παρέχει επίσης ορισμένες μεθόδους για τον χειρισμό των συντεταγμένων. 
     35
     36=== Προβολή ===
     37
     38Η αναστρέψιμη αντιστοίχιση από γεωγραφικές συντεταγμένες LatLon σε έναν επίπεδο χάρτη ή την επίπεδη οθόνη του υπολογιστή ονομάζεται [https://en.wikipedia.org/wiki/Map_projection projection]. Το JOSM υποστηρίζει διάφορες προβολές, καθώς κάθε μία εξυπηρετεί διαφορετικές ανάγκες, ιδιαίτερα όσον αφορά την αναπαράσταση σχημάτων ή τη χρήση διαφορετικών πηγών δεδομένων που είναι ήδη προβεβλημένες, όπως έντυποι χάρτες, δεδομένα κτηματολογίου, δορυφορικές εικόνες, εξυπηρετητές WMS κ.ά. για αποτύπωση. Ορισμένοι WMS εξυπηρετητές υποστηρίζουν πολλές προβολές κατόπιν αιτήματος, ενώ άλλοι περιορίζονται σε μία συγκεκριμένη προβολή.
     39
     40Οι προβολές υλοποιούνται σε κλάσεις μέσα στο πακέτο  [source:/trunk/src/org/openstreetmap/josm/data/projection org.openstreetmap.josm.data.projection].
     41
     42Χρησιμοποιώντας το JOSM, η προβολή μπορεί να αλλάξει από το μενού Προτιμήσεις. Οι νεότερες εκδόσεις του JOSM επιτρέπουν την αλλαγή προβολής χωρίς επανεκκίνηση.
     43
     44Όταν αλλάζει η προβολή, η ίδια συντεταγμένη LatLon αναπαρίσταται με διαφορετικές αριθμητικές τιμές σε EastNorth.
     45
     46Η αμφίδρομη μετατροπή μεταξύ LatLon και EastNorth αποτελεί τον πυρήνα των υπολογισμών κάθε υλοποίησης της κλάσης [source:/trunk/src/org/openstreetmap/josm/data/projection/Projection.java Projection]. Η υλοποίηση πρέπει να εξασφαλίζει ότι το έγκυρο εύρος τιμών LatLon αντιστοιχίζεται σε έγκυρο εύρος τιμών EastNorth.
     47
     48Καθώς ορισμένες προβολές είναι έγκυρες μόνο για συγκεκριμένες περιοχές της Γης, η εκάστοτε υλοποίηση μπορεί να ορίσει και τα όρια εντός των οποίων μπορεί να γίνει επεξεργασία στο JOSM, δηλαδή να μετακινηθεί το παράθυρο της συσκευής μέσα στον χώρο χρήστη.
     49
     50Ορισμένες περιπτώσεις χρήσης των προβολών που υποστηρίζονται στο JOSM συνοψίζονται παρακάτω.
     51
     52==== Μερκατορική ====
     53
     54Η [https://en.wikipedia.org/wiki/Mercator_projection Μερκατορική] κυλινδρική προβολή, που πήρε το όνομά της από τον εφευρέτη της, απεικονίζει τους μεσημβρινούς και τους παραλλήλους ως ευθείες γραμμές κάθετες μεταξύ τους.
     55
     56Στο JOSM, για παράδειγμα, μικρά κυκλικά αντικείμενα όπως κυκλικοί κόμβοι εμφανίζονται ως κύκλοι, και ορθογώνια κτήρια φαίνονται ως ορθογώνια.
     57
     58Μειονέκτημα είναι η έκταση των πόλων προς το άπειρο.
     59
     60Αυτή τη στιγμή, η Μερκατορική προβολή είναι η προεπιλεγμένη προβολή στο JOSM.
     61
     62Οι περισσότεροι εξυπηρετητές WMS δεν υποστηρίζουν αυτή την προβολή. Ωστόσο, το JOSM μπορεί να εμφανίσει δεδομένα με προβολή EPSG:4326 ακόμα και όταν χρησιμοποιείται η Μερκατορική προβολή (αν και αυτό δεν είναι απολύτως σωστό, τα σφάλματα που προκύπτουν είναι μικρά στη σημερινή έκδοση του λογισμικού).
     63
     64==== EPSG:4326 ====
     65
     66Το [https://en.wikipedia.org/wiki/EPSG:4326 EPSG:4326] είναι ένα κοινό σύστημα αναφοράς γεωγραφικών συντεταγμένων Lat/Lon, το οποίο βασίζεται στο WGS84.
     67
     68(συζητήστε την ανάγκη για διακομιστές WMS / χρήση Landsat και Yahoo Sat)
     69
     70==== UTM ====
     71
     72Η  [https://en.wikipedia.org/wiki/Transverse_Mercator_projection Εγκάρσια Μερκατορική] προβολή είναι μια προσαρμογή της Μερκατορικής προβολής, περιστρέφοντας τον κύλινδρο κατά 90°.
     73
     74Η [https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system Καθολική Εγκάρσια Μερκατορική] (UTM) με τις 60 ζώνες του, καθώς και ένας αριθμός εθνικών συστημάτων αναφοράς πλέγματος, βασίζονται σε αυτήν την προβολή.
     75
     76Εντός των ζωνών UTM ή των εθνικών συστημάτων πλέγματος, μπορεί να οριστεί μια αναφορά δισδιάστατων καρτεσιανών συντεταγμένων, που συνήθως δίνονται σε [https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system#Locating_a_position_using_UTM_coordinates Eastings και Northings]
     77και εκφράζονται σε μέτρα από ένα συγκεκριμένο σημείο αναφοράς. Αυτά τα Eastings και Northings δεν πρέπει να συγχέονται με τη συντεταγμένη EastNorth εντός του JOSM.
     78
     79==== Προβολές ανά χώρα ====
     80
     81Πολλές χώρες έχουν ορίσει δικά τους εθνικά συστήματα αναφοράς, ορισμένα βασισμένα στην Εγκάρσια Μερκατορική και άλλα όχι.
     82
     83Γενικά, το JOSM μπορεί να υποστηρίξει οποιοδήποτε από αυτά τα συστήματα μόλις υλοποιηθεί η μετατροπή LatLon σε EastNorth.
     84
     85Σχεδιάζεται να υπάρχει υποστήριξη για τη βιβλιοθήκη PROJ4 ως πρόσθετο, το οποίο υποστηρίζει πολλούς μετασχηματισμούς.
     86
     87
     88
     89
     90
     91