Άλλες γλώσσες:
Σύγκρουση
Το JOSM διαχειρίζεται τοπικά αντίγραφα των αντικειμένων του OSM. Τα φορτώνει από ένα αρχείο ή τα κατεβάζει από τον εξυπηρετητή του OSM και τα διατηρεί στη μνήμη. Εάν τροποποιήσετε αντικείμενα ή προσθέσετε αντικείμενα στον χάρτη σας, εργάζεστε πάνω σε αντίγραφα. Τα πρωτότυπα αντικείμενα παραμένουν στον εξυπηρετητή, από όπου μπορούν να τα ανακτήσουν άλλοι χρήστες ή να στείλουν ενημερώσεις άλλοι χαρτογράφοι.
Αυτό σημαίνει ότι δεν είστε οι ιδιοκτήτες με τα οποία εργάζεστε αυτήν τη στιγμή, αλλά τα μοιράζεστε με άλλους. Αν ανταλλάξετε τα τοπικά σας αντικείμενα με τον εξυπηρετητή, η έκδοσή σας μπορεί να συγκρουστεί με την έκδοση που έχει στείλει κάποιος άλλος ως ενημέρωση. Το JOSM καταβάλλει κάθε δυνατή προσπάθεια να κρύψει αυτές τις συγκρούσεις από εσάς, αλλά μερικές φορές δεν μπορεί να επιλύσει τις διαφορές μεταξύ δύο εκδόσεων αυτόματα. Σε αυτές τις περιπτώσεις δημιουργεί μια σύγκρουση.
Μία σύγκρουση είναι μια διαφορά μεταξύ δύο εκδόσεων ενός αντικειμένου την οποία το JOSM δεν μπορεί να επιλύσει αυτόματα.
Κάθε επίπεδο δεδομένων διατηρεί μια λίστα με ανεπίλυτες συγκρούσεις στον Πίνακα Λίστας Συγκρούσεων. Σε αυτόν τον πίνακα μπορείτε να ανοίξετε ένα διάλογο για την επίλυση της σύγκρουσης.
Η Επίλυση μιας σύγκρουσης σημαίνει ότι πρέπει να αποφασίσετε, για κάθε διαφορά ανάμεσα στις δύο εκδόσεις του αντικειμένου αν θέλετε να διατηρήσετε την έκδοση από το πρώτο ή το δεύτερο αντικείμενο, μια διαδικασία που μερικές φορές ονομάζεται και συγχώνευση.
Συγκρούσεις κατά τη λήψη/ενημέρωση
Αν κάνετε λήψη αντικειμένων από τον εξυπηρετητή του OSM σε ένα υπάρχον επίπεδο, τα αντικείμενα από τον εξυπηρετητή μπορεί να "συγκρουστούν" με αντικείμενα που υπάρχουν ήδη στο επίπεδο. Συχνά, το JOSM μπορεί να διαχειριστεί αυτές τις συγκρούσεις αυτόματα, αλλά μερικές φορές αυτό δεν είναι εφικτό. Δείτε μερικά παραδείγματα:
Αυτόματη διαχείριση
- Έχετε κατεβάσει μια περιοχή.
- Τροποποιείτε το περίγραμμα μιας περιοχής landuse. Στο μεταξύ, ένας άλλος χρήστης κατεβάζει την ίδια περιοχή, διαγράφει 4 κόμβους από έναν δρόμο και τον ανεβάζει.
- Επιλέγετε το μενού Αρχείο ->
Ενημέρωση δεδομένων. Ορισμένοι κόμβοι δεν υπάρχουν πλέον στον εξυπηρετητή, παρόλο που εξακολουθούν να υπάρχουν στο δικό σας επίπεδο.
Το JOSM σας ειδοποιεί εμφανίζοντας το ακόλουθο μήνυμα:
Όταν κάνετε κλικ στην επιλογή Check on the server: Το JOSM μπορεί να επιλύσει αυτό το πρόβλημα αυτόματα διαγράφοντας κόμβους στο επίπεδο σας που δεν βρίσκονται πλέον στον διακομιστή και δεν συγκρούονται με την τροποποίησή σας. Το JOSM δεν δημιουργεί σύγκρουση.
Δημιουργία σύγκρουσης
- Έχετε κατεβάσει έναν κόμβο με id:1 από τον διακομιστή του οποίου το όνομα στην ετικέτα του έχει οριστεί σε
"Το όνομά μου"
. - Τροποποιείτε τον κόμβο και αλλάζετε το όνομά του σε
"Μήπως είναι αυτό το όνομα;"
. Στο μεταξύ, ένας άλλος χρήστης κατεβάζει επίσης τον ίδιο κόμβο, αλλάζει το όνομά του σε"Αυτό είναι το όνομα"
, και το ανεβάζει. - Επιλέγετε το μενού Αρχείο ->
Ενημέρωση δεδομένων. Η έκδοση του κόμβου που ανακτάται από τον διακομιστή θα έχει ένα όνομα ετικέτας ορισμένο σε
"Αυτό είναι το όνομα"
το οποίο συγκρούεται με το"Μήπως είναι αυτό το όνομα;"
, το όνομα που έχετε ορίσει.
Το JOSM δεν μπορεί να το επιλύσει αυτόματα. Δημιουργεί μια σύγκρουση. Συνήθως το JOSM εμφανίζει ένα μήνυμα σφάλματος ως εξής:
και δημιουργεί μια ανεπίλυτη σύγκρουση.
Σύγκρουση κατά τη μεταφόρτωση
Αν ανεβάσετε αντικείμενα στον εξυπηρετητή του OSM, αυτά ενδέχεται να "συγκρουστούν" με ενημερώσεις που έχουν στείλει άλλοι χαρτογράφοι. Μερικές φορές, το JOSM μπορεί να διαχειριστεί αυτές τις συγκρούσεις αυτόματα. Για παράδειγμα, αν προσπαθήσετε να διαγράψετε ένα αντικείμενο που έχει ήδη διαγραφεί, το JOSM θα αγνοήσει σιωπηλά τη διαγραφή και δεν θα σας εμφανίσει μήνυμα σφάλματος. Ωστόσο, στις περισσότερες περιπτώσεις, το JOSM δεν μπορεί να χειριστεί τέτοιες συγκρούσεις αυτόματα. Ακολουθεί ένα παράδειγμα:
- Έχετε κατεβάσει έναν κόμβο με id:1 από τον διακομιστή, του οποίου το όνομα στην ετικέτα του έχει οριστεί σε
"Το όνομά μου"
. - Ένας άλλος χαρτογράφος κατεβάζει επίσης τον κόμβο με id:1, του δίνει το όνομα
"Αυτό είναι το όνομα"
, και το ανεβάζει. - Εσείς αλλάζετε το όνομα σε
"Ή είναι αυτό το όνομα;"
αι το ανεβάζετε στον διακομιστή. - Στον διακομιστή, η μεταφόρτωσή σας συγκρούεται με τη μεταφόρτωση του άλλου χαρτογράφου.
Το JOSM δεν μπορεί να επιλύσει αυτή τη σύγκρουση αυτόματα. Δημιουργεί μια σύγκρουση. Συνήθως, το JOSM εμφανίζει ένα μήνυμα σφάλματος όπως το εξής:
Συγκρούσεις κατά τη συγχώνευση
Στο JOSM μπορείτε να συγχωνεύσετε τα αντικείμενα ενός επιπέδου δεδομένων σε ένα άλλο επίπεδο δεδομένων. Και σε αυτή την περίπτωση μπορεί να προκύψουν "συγκρούσεις" μεταξύ διαφορετικών εκδόσεων των ίδιων αντικειμένων. Αν το JOSM δεν μπορεί να τις επιλύσει αυτόματα, τότε δημιουργεί επίσης συγκρούσεις.
Επίλυση συγκρούσεων
Κάθε επίπεδο δεδομένων διατηρεί μια λίστα με τις μη επιλυμένες μέχρι τώρα συγκρούσεις. Μπορείτε να συμβουλευτείτε αυτή τη λίστα στον Πίνακα Λίστας Συγκρούσεων.
Για κάθε σύγκρουση που εμφανίζεται εκεί, μπορείτε (και πρέπει) να ανοίξετε τον Διάλογο Επίλυσης Σύγκρουσης και να την επιλύσετε.
Η επίλυση συγκρούσεων είναι σημαντική. Για παράδειγμα, δεν μπορείτε να ανεβάσετε τις αλλαγές σας στον διακομιστή του OSM αν η λίστα με τις μη επιλυμένες συγκρούσεις δεν είναι κενή.
Τεχνικό υπόβαθρο
Για κάθε σετ αλλαγών που επηρεάζει ένα αντικείμενο, ο διακομιστής του OSM αποδίδει έναν αυξανόμενο αριθμό έκδοσης σε αυτό το αντικείμενο. (Αυτό φαίνεται στο ιστορικό, π.χ. γραμμή 1222.) Το JOSM θυμάται την έκδοση των ληφθέντων αντικειμένων και την αναφέρει πίσω στον διακομιστή κατά τη μεταφόρτωση. Αν ο διακομιστής έχει μεγαλύτερο αριθμό έκδοσης (λόγω αλλαγής από άλλον χαρτογράφο), τότε απορρίπτει τη μεταφόρτωση. Σε αυτή την περίπτωση, το JOSM δημιουργεί μια σύγκρουση. Η έκδοση που αναφέρεται ως "δική μου" στον διάλογο επίλυσης σύγκρουσης είναι η παλιά, ληφθείσα έκδοση, αλλά με τις τοπικές σας τροποποιήσεις που έχετε εφαρμόσει. Η έκδοση που αναφέρεται ως "δική τους" είναι η πιο πρόσφατη έκδοση που υπάρχει στον διακομιστή και την οποία το JOSM κατεβάζει αυτόματα.
Δείτε επίσης
Πίνακας Λίστας Συγκρούσεων - εμφανίζει τη λίστα με τις συγκρούσεις στο τρέχον επίπεδο δεδομένων
- Διάλογος Σύγκρουσης - μπορείτε να χρησιμοποιήσετε τον διάλογο αυτό για να επιλύσετε μία σύγκρουση
Πίσω στη Βασική Βοήθεια