josm: Linien herunterladen mit bestimmten Attribut (Namen)

Hallo,
ich arbeite (selten) mit JOSM. Zur Zeit möchte ich einen gesamten Flusslauf aus der OSM-Datenbank extrahieren, um daran Messungen (Lauflängen einzelner Abschnitte) durchführen zu können.

Ich glaube mich zu erinnern, dass es früher mal eine Möglichkeit gab, alle Linien mit einem bestimmten Attribut, zB dem Namen des Flusses, mit (Plugin-?) Unterstützung automatisch herunterzuladen. Nur weiß ich nicht mehr, wo und wie.

Könnte mir mal wer unter die Arme greifen?

Moin,

in JOSM unter “Datei” → “Mittels Overpass-API herunterladen” auswählen.

In dem Eingabefeld neben “Suchanfrage erstellen” deine Kriterien eingeben, z. b: “waterway=* AND name=XYZ” und auf den Button “Suchanfrage erstellen” klicken

In der Karte unten den Such-Bereich markieren.

Auf “Daten herunterladen” klicken.

Grüße, Georg

Edit: Schreibrechtfühler

Oder alternativ zuerst mit overpass-turbo ran, und dann in josm importieren bzw. Nach josm exportieren.

“Mittels Overpass-API herunterladen” funktioniert bei mir nicht. Er bemängelt die eckigen Klammern.

Mit overpass-turbo funktioniert die Auswahl, er zeigt mir meinen Fluss an. Rechts zeigt er mir auch die Daten an. Nur was mache ich dann? Ich bekomme die weder als osm- noch als gpx-Daten formatiert bzw exportiert.

Meine Anfrage sieht so aus:
/*---------------------------------------------------------------------------------------
This has been generated by the overpass-turbo wizard.
The original search was:
“name=Сейм”
*/
[out:json][timeout:25];
// gather results
(
// query part for: “name=“Сейм””
way"name"=“Сейм”;
);
// print results
out body;

;
out skel qt;


Die Box bzw Karte zeigt etwa dieses Gebiet:
http://www.openstreetmap.org/#map=8/51.337/33.234

So sieht der Daten-Output aus (nur der Beginn, es sind 62000 Zeilen):

{
“version”: 0.6,
“generator”: “Overpass API”,
“osm3s”: {
“timestamp_osm_base”: “2016-07-13T12:41:03Z”,
“copyright”: “The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.”
},
“elements”: [

{
“type”: “way”,
“id”: 32514583,
“nodes”: [
339938911,
1275631921,
1275633617,
1275631726,
1275633105,
1275632490,
1275633506,
339938912,
2883794474,
1275632963,
2883794476,
1275633702,
1275633458,
1275631631,
339938913,
1275633952,
1275632746,





.
418170189,
1325749218,
418170191,
365586007
],
“tags”: {
“boat”: “no”,
“name”: “Сейм”,
“waterway”: “river”
}
},
{
“type”: “way”,
“id”: 35768576,
“nodes”: [
418170173,
418170192,
418170193,
418170194,
418170195,
418170196,
418170197
],
“tags”: {
“boat”: “no”,
“name”: “Сейм”,
“waterway”: “river”
}
},
{
“type”: “way”,
“id”: 35768577,
“nodes”: [
365586013,
418170198,
418170199,
418170200,
418170201,
418170203,
418170204,
418170205,





.

Entweder [out:json] in der Query oben rauswerfen (dann wird XML erzeugt), bzw. das Ergenis über den Button “Export” an JOSM übergeben.

Danke für eure Hilfe. Auf “Export” hätte ich ja auch selber mal kommen können :wink:

Direkt zu JOSM habe ich die Daten nicht exportieren können (“remote control” nicht gefunden), aber als gpx sind die Daten ja auch gut verwendbar.

Trotzdem wüsste ich gerne, was genau ich direkt in JOSM bei “Mittels Overpass-API herunterladen” genau schreiben muss, damit es funktioniert. Bei mir scheint er dann immer alle Daten des gewählten (und natürlich viel zu großen) Auswahlrechtecks zu laden und verreckt dann an Speichermangel.

Ich habe es mal mit

waterway=* and (name~Etsch or name~Adige)

im obersten Feld probiert - kein Problem.
Auch

waterway=* and name:de=Etsch

funktioniert.

Achtung: Drücken auf “Suchanfrage erstellen” nicht vergessen (füllt Feld darunter), sonst versucht JOSM alles zu laden.