[Talk-de] Duplicated Nodes und wie man sie los wird

Andreas Stricker andy at knitter.ch
Do Jan 10 14:11:59 UTC 2008


Raphael Studer schrieb:
>> Ja, mit dem Validator-Plugin von JOSM gibt es die Möglichkeit das
>> automatisch fixen zu lassen. Allerdings kann es bei Punkten
>> ausserhalb des Download-Rechtecks sein, dass den doppelten Punkten
>> ein nicht heruntergeladener Weg zugeordnet ist. Bei Hochladen kommt
>> dann die etwas verwirrende Meldung "Precondition failed".
> 
> Weshalb wird ein Punkt ausserhalb des Download Rechtecks herunter
> geladen? Das geschieht doch nur wenn er zu einem Weg gehört und somit
> wär dieser Weg auch dabei oder?

Berechtigte Frage. Ich versuche mal das so zu erklären, wie ich es
verstanden habe:

Diese Situation kommt vor, wenn wir drei Strassen haben (1, 2, 3).
Zwei Strassen (1, 2) sind innerhalb des Download-Rechteck und eine
Strasse (3) ist ausserhalb.

Wenn nun die beiden Strassen Innerhalb einen doppelten Node ausserhalb
des Rechteck haben (n2 und n3 liegen übereinander), und gleichzeitig
n2 oder n3 zu einer weiteren Strasse gehören (3), die nicht
heruntergeladen wurde, dann kann diese Situation auftreten. Der Validator
entfernt einen Node und verbinden die beiden Strassen (1, 2). Der
entfernte Node (n3) gehört aber immernoch zu einer vorhanden Strasse (3)
und kann daher nicht gelöscht werden, bevor er nicht aus der Strasse
entfernt wurde. Dass weiss das Validator-Plugin aber nicht, jedoch das
API merkt es und bricht mit dem Fehler "Precodition failed" ab.

Beispiel:

Strasse 1: n1 n2      (heruntergeladen)
Strasse 2: n3 n5 n6   (heruntergeladen)
Strasse 3: n3 n4      (nicht geladen)

+------------+   doppelter Node n2 + n3
|            |     V
|    0-----1-|-----0---3---0 n4
|    n1      |     |
|            |     2
|            |     |
|    n6 0----|-2---0 n5
|            |
+------------+

Gruess, Andy




Mehr Informationen über die Mailingliste Talk-de