Der Großteil der betroffenen Relationen sind type=route; eine weitere Unterscheidung in route=* scheint mir nicht notwendig. Arbeitshypothese: Ein 1NW, nachfolgend als W bezeichnet, kann aus einer Routenrelation herausgelöscht werden, wenn die Relation an der entsprechenden Stelle keine Lücke aufweist. Also entweder gibt es Wege A und B in der Relation, welche den in W enthaltenen Knoten N als ersten oder letzten Knoten enthalten; oder einen durchlaufenden Weg C in der Relation, bei dem N in der Mitte liegt.
Beispiel 1: Weg W=49423499 würde in Abwesenheit von Relationen durch das Kriterium 1NW04 abgedeckt. Die Tags des kaputten Weges sind identisch zu denen von Weg 7753839, welcher auch den einzig noch in Weg 49423499 verbliebenen Knoten N=531992674 enthält. Allerdings ist Weg 49423499 Mitglied von gleich vier Relationen:
-
“Linie 72” (318252) ist zwar ziemlich kaputt, aber an der betreffenden Stelle spielt Weg 7753839 die C-Rolle.
-
“Niedersächsische Mühlen-Tour” (17300979): analog zu “Linie 72”.
-
“Linie 71 - Belm Astruper Heide - Bahnhof Sutthausen” (1152752): allgemein ziemlich kaputt, aber insbesondere an der fraglichen Stelle gibt es weder A/B noch C-Wege. Augenscheinlich müßte Weg 7753839 in die Relation eingefügt werden.
-
“Linie 71 - Bahnhof Sutthausen - Belm Astruper Heide” (289316): dito.
Das vorgeschlagene Kriterium verbietet hier eine Löschung.
Beispiel 2: Weg W=55682205 (N=704842436) kann schon wegen abweichender Tags nicht gelöscht werden, aber lassen wir das für die Diskussion mal außen vor. Er ist Mitglied folgender Relationen:
-
“Europäischer Fernwanderweg E1, Deutschland, Niedersachsen” (373059) - Fall A/B mit den Wegen A=56160295 und B=56160273. Hier könnte W herausgelöscht werden.
-
“Heidschnuckenweg” (2127742) enthält keine anderen Wege mit Knoten N. Herauslöschen nicht möglich.
Auch in diesem Fall kann W nicht gelöscht werden.
Beispiel 3: Weg W=151379206 (N=1642068493): Löschung wird durch abweichende Tags verhindert, aber dies einmal beiseite. Der Weg gehört drei Relationen an: “U 64 (A 8)” (2674812), “U 39 (A 8)” (59975) und “B 16 Kaufbeuren - Günzburg” (397354). Letztere ist eine type=TMC; diese kann m.E. synonym zu type=route behandelt werden. Alle drei Relationen enthalten ebenfalls Weg C=151379205; nach dem vorgeschlagenen Kriterium könnte W herauspräpariert werden.
Beispiel 4: Sandkrugbrücke, Weg W=232431886, 2407839894. Die Tags sind identisch zu Weg 36260393; in Abwesenheit von Relationen könnte W gelöscht werden. W gehört insgesamt 12 Relationen an, kann jedoch aus diesen herausgelöscht werden: A=36260393, B=229562965. In diesem Fall erlaubt das Kriterium die Entfernung des Weges aus allen Relationen und seine anschließende Entsorgung.
Nach diesen Beispielen neige ich in jedem Fall dazu, die Löschung und das Herausoperieren des 1NW aus Relationen zu entkoppeln: Zuerst den Weg aus Relationen entfernen, unabhängig davon, ob der Weg selbst gelöscht werden kann. Im Falle von Beispiel 3 etwa müßte ein menschlicher Korrekteur nur noch prüfen, ob die vorhandenen Tags von W auf C übernommen werden sollten, müßte sich aber nicht mehr mit den Relationen herumschlagen, und diese hätten einen Defekt weniger. Auch in den Beispielen 1 und 2 könnten so mehrere Relationen (teilweise) repariert werden, auch wenn der 1NW noch stehen bleibt (und noch in einem Teil der Relationen enthalten ist).
Edit: wie ich gerade etwas überrascht festgestellt habe, stellen die obigen Beispiele die Gesamtheit der aktuell vorhandenen Fälle dar, wo Routenrelationen beteiligt sind. Daneben gibt es nur noch einen weiteren Weg, der in admin-Grenzen steckt. Beim großen Aufräumen neulich hatte ich den Eindruck, daß Relationen wesentlich häufiger die Löschung blockierten. In jedem Fall sollte es in Bezug auf Relationen reichen, eine Lösung für type=route (und Verwandte wie type=TMC) zu finden.
Es gibt aber eine Gruppe, bei der wohl nichts zu machen ist: 1NW im Nichts, häufig solche mit highway=path|footway|track|steps oder building=yes, die mit nichts verbunden sind.