Stadtteile in Berlin und wie filtern

Beim Hausnummern vervollständigen mit http://berlinadd.morbz.de/ wird oft bemängelt: ‘addr:suburb’ fehlt. Beim Hinzufügen hab ich möglicherweise in den Randgebieten der Postleitzahl 13086 (evtl. auch 13088) ein paar addr:suburb=Heinersdorf oder Stadtrandsiedlung Malchow fälschlicherweise mit Weißensee überschrieben, da ich erst später mitbekam dass die Postleitzahl auch noch in andere Bezirke reichte.

Folgende Frage:
Wenn ich jetzt in josm/Herunterladen/Ladebereich um bestimmte Orte/Stadtrandsiedlung Malchow suche und herunterlade, dann auf “addr:housenumber” filter und dann rechts bei Merkmale/Mitgliedschaften addr:suburb suche und bearbeiten klicke, dann steht da unterschiedlich.
Wenn ich auf das Aufklappmenü klicke, sehe ich, dass 8 verschiedene Bezirke angezeigt werden, die anscheinend in den ausgewählten Hausnummern enthalten sind.
Eigentlich wollte ich alle auf “Stadtrandsiedlung Malchow” ändern, da ich ja explizit diesen Bereich heruntergeladen habe. Aber irgend etwas scheint da nicht zu stimmen oder?
Allein 1421 Objekte sind mit Blankenburg gekennzeichnet. Sind die alle falsch?
Habe ich wirklich nur alles innerhalb des gesuchten Bereichs “Stadtrandsiedlung Malchow” heruntergeladen? http://www.openstreetmap.org/relation/404577#map=13/52.5849/13.4813

Nein.
Du siehst am schraffierten Bereich, was Du runtergeladen hast: Das Rechteck, das die Stadtrandsiedlung Malchow umschliesst und noch ein paar Objekte, die über dieses Rechteck rausstehen.

Da ist das Schraffierte nochmal ein bisschen hervorgehoben:

Ok. Und wie lade ich nur das das innerhalb des gewünschten Bereiches herunter http://www.openstreetmap.org/relation/404577#map=13/52.5849/13.4813 bzw. wie filtere ich den Rest weg?
Ich nutze sonst immer Potlatch2 und nur für genau solche Sachen wie Filter um an vielen Objekten gleichzeitig etwas zu ändern. Aber wenn schon der Downloadbereich nicht sauber funktioniert…

Mit JOSM: Keine Ahnung, aber da gibts sicher Experten.

Ich würds mit Overpass Turbo suchen und dann die einzelnen Objekte in JOSM laden: Im Wizard

eingeben, führt dann zu dieser Suche, die alles enhält, was “Weißensee” heisst, aber in der Relation für “Stadtrandsiedlung Malchow” liegt. Ist aber nur ein Objekt. Das gleiche dann für die anderen vermuteten falschen Einträge…

Grüße, Max

Danke Max.
Hmm gleich der Erste Versuch geht schief. Ich suche nach

addr:suburb=Weißensee in "Pankow"

und bekomme glaube ich die Grenze vom Verwaltungsbezirk. http://www.openstreetmap.org/relation/164723 und nicht die vom Stadtteil: http://www.openstreetmap.org/relation/407712

Wie kann ich direkt anhand der ID 407712 suchen anstatt nach Pankow?

Stimmt :wink:

Nur Teilbereiche herunterladen, sollte mit der Overpass gehen und wurde ja bereits schon an gesprochen. Da wird es aber wohl bei der Datenmenge schwierig.

Teilbereiche filtern geht mit Josm ganz einfach, wenn man die Grenzen als Polygone hat:

  • Alle Daten manuell per Josm runterladen. Halt solange, bis der Stadttteil komplett vorhanden ist.
  • Ein POLY-File mit dem passenden Polygon einlesen. Dafür muß das Poly-Plugin installiert sein. Einfach mit Datei/Öffnen und auswählen.
  • Polygon selektieren (rot machen)
  • Auswahl/Alles innerhalb
  • danach im Suchfilter verfeinern.

feddich.

Es scheitert derzeit aber daran, dass mein Server noch down ist. Somit ist es etwas schwierig, an die Poly-Files zu kommen.

Gruss
walter

ach ja: Polygon bitte NICHT hochladen.

Ich stöpsel auch immer nur ratlos rum, sobald der Wizard versagt und weiss nicht, wie man dem Ding eine Relations-ID beibringt. Das da funktioniert immerhin, wenn ich Name und admin_level der Relation weiss:

[out:json][timeout:25];

area[name="Pankow"][admin_level=10]->.searchArea;
  
(
  node[amenity="restaurant"](area.searchArea);
  way[amenity="restaurant"](area.searchArea);
  node["addr:suburb"="Weißensee"](area.searchArea);
  way["addr:suburb"="Weißensee"](area.searchArea);
  relation["addr:suburb"="Weißensee"](area.searchArea);
);

out body;
>;
out skel qt;

Die beiden Zeilen mit amenity=“restaurant” hab ich nur zur Kontrolle reingetan, damit ich sehe, ob die Grenze richtig gefunden wird. Weil es gibt keine Weißensee-Adressen im Stadtteil Pankow.

Grüße, Max

Ich scheiter beim Schritt Auswahl/Alles innerhalb
Das poly ist mit Datei/Öffnen in einer separaten Ebene. Ich klicke das Poly an (rot machen) und klicke dann im Menü auf Auswahl. Dort finde ich aber nur Alles auswählen, Nichts auswählen und Nichtverzweigende Wegsequenz

Das muss irgendwie anders gehen…

Das Poly-file hab ich mir selber gebastelt in josm:
Datei/Objekt herunterladen
Objekttyp: Relation
Objekt-ID: 404577
Objekt herunterladen

Den einzelnen Node mit dem Namen weggelöscht.
Alles ausgewählt.
Sämtliche Merkmale gelöscht.
Linien verbinden.
Dialogfeld Richtungen anpassen auf Drehen und Verbinden klicken.
Datei speichern unter… name.poly

Don’t panic:

Oben rechts im Ebenen-Menü rechte Maustaste auf die Poly-Ebene und dann Ebenen vereinen. Kommt zwar ne Warnung, aber die ist logisch.

An Ende vor dem Hochladen das Poly löschen und dann ist das schon ok so.

Gruss
walter

ps: früher ging das irgendwie anders. ?

JO: Poly-Ebene Polygon auswählen und kopieren. Dann in die Datenebene einfügen. Dann fallen die blöden Warnungen weg.

Das Problem der Auswahl besteht weiterhin. Du hast mir ja alles Mögliche beschrieben aber nicht die Auswahl!
Wie wähle ich alles innerhalb aus???

Doch:

-** Auswahl/Alles innerhalb**

Gruss
walter

ob da noch ein Plugin für gebraucht wird? Oder Expertenmodus?

Danke Walter. Das war der richtige Tipp.
Gebraucht wird: http://josm.openstreetmap.de/wiki/Help/Plugin/UtilsPlugin2
Sonst stehen nur die ersten 3 Möglichkeiten bei Auswahl zur Verfügung.

Wie, du schaffst noch ohne diesen sauguten Plugin? “Schwerer Fehler, ganz schwerer Fehler” :wink:

Danke Max. Aber was muss ich dafür beim Wizard hinschreiben um dies Ergebnis zu bekommen?

Hab euch mal 3 komplett dokumentierte Beispiele gebastelt, hoffe dann wird es klarer. Der Wizard kann nicht über die Relation-Id suchen.

http://overpass-turbo.eu/s/6XR

Area aus Relation ermitteln durch Addieren von 3600000000: http://overpass-turbo.eu/s/6XT
Area aus Relation ermitteln mit map_to_area: http://overpass-turbo.eu/s/6XU

Die Nummern für Areas ergeben sich, in dem man zu einer Relation 3600000000 und zu einem Way 2400000000 hinzuaddiert.

Doku: http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#By_element_id.