unnütze associatedStreet erkennen

Hallo!

Mit dem JOSM-Plugin “terracer” kann man Gebäude aufteilen um daraus Reihenhäuser zu erzeugen. In der Voreinstellung erzeugt dieses Plugin immer eine associatedStreet-Relation. Ich will jetzt nicht hier über den Sinn oder Unsinn der associatedStreet-Relation diskutieren. Aber die so erzeugten Relationen sind Müll. Ein vorhandener Straßenname am zu trennenden Gebäude wird jedenfalls ignoriert, nur der im Dialog eingetragene Straßenname wird als name der Relation gesetzt. Der obligatorische Eintrag “street” fehlt bei dieser Relation. Heraus kommt eine Relation mit type=associatedStreet und ein paar Membern mit role “house”.

Nun wäre es doch gut, diese Relationen herauszufinden und zu löschen. Für den Bereich Lübeck habe ich das bereits gemacht. Alle dort vorhandenen associatedStreet-Relationen waren solche ohne Nutzwert und wahrscheinlich unabsichtlich erstellt.

Christian

[edit]
P.S. Ich mal ein Ticket erstellt.
[/edit]

Außerdem gibt es für jeden zusammenhängenden Hausbereich eine eigene Relation. Wenn wenigstens vorhandene Relationen derselben Straße erweitert würden…

Baßtölpel

Kann man denn diese verunglückten Relationen mittels overpass-turbo visualisieren?

Wie unterscheiden sich diese von “normalen und richtigen” Relationen vom typ associated_street?

Oder müsste man via overpass-turbo im Wizzard dort einfach eingeben:

type=accociated_street and type:relation

und dann manuell nach “kleinen und kurzen” Zuordnungen suchen?

Variante 1: http://overpass-turbo.eu/s/49S (empfohlen; auch für größere Gebiete brauchbar)


/* Hier zunächst die Stadt/Region/etc. festlegen */
{{nominatimArea:Bayern}}
(._; )->.area;

/* Alle associatedStreet-Relationen in dieser Stadt ermitteln */
rel[type=associatedStreet](area.area)->.allASRelations;

/* Ermittle alle associatedStreet-Relationen, in denen ways mit Rolle "street" vorkommen */
way(r.allASRelations:"street");rel(bw:"street")[type=associatedStreet]->.relationsWithRoleStreet;

/* Jetzt die Differenz der beiden Mengen bilden */
(.allASRelations; - .relationsWithRoleStreet;);

/* Wege und Nodes dazu und raus damit*/
(._; >>;);
out meta;

Variante 2: http://overpass-turbo.eu/s/48O (nur kleinere Gebiete, großer Speicherbedarf)

@couchmapper:
klappt sehr gut!!
Erste Tests in meiner Gegend zeigen in der Tat “Reihenhäuser”, welche vor langer Zeit erstellt wurden. Und siehe da: KEINE Straße als Mitglied er Relation, oder sogar sechs Reihenhäuder in der selben Straße, und für jedes eine einzelne Relation.

Wie gehen wir nun mit diesen Treffern um? Einfach nach genauer manueller Prüfung Relation löschen?

Bleibt Dir überlassen. Ich würde diese Relationen löschen, aber eine Relation für die ganze Straße zu erzeugen ist ebenso korrekt. Wenn es schon eine für die Straße gibt mit einer nennenswerten Zahl an (korrekten) Einträgen, die erweitern.

Schönen Gruß,

Baßtölpel

Soll jetzt gefixt sein, also Standardwert auf “nicht ausgewählt” gesetzt.