josm: Linien herunterladen mit bestimmten Attribut (Namen)
-
josm: Linien herunterladen mit bestimmten Attribut (Namen) · Persante (Gast) · 07.07.2016 08:12 · [flux]
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?
- Re: josm: Linien herunterladen mit bestimmten Attribut (Namen) · GeorgFausB (Gast) · 07.07.2016 09:22 · [flux]
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
- Re: josm: Linien herunterladen mit bestimmten Attribut (Namen) · Harald Hartmann (Gast) · 07.07.2016 11:30 · [flux]
Oder alternativ zuerst mit overpass-turbo ran, und dann in josm importieren bzw. Nach josm exportieren.
- Re: josm: Linien herunterladen mit bestimmten Attribut (Namen) · Persante (Gast) · 13.07.2016 14:05 · [flux]
"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"="Сейм"]({{bbox}});
);
// 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,
......
.....
....
...
..
. -
/
- Re: josm: Linien herunterladen mit bestimmten Attribut (Namen) · mmd (Gast) · 13.07.2016 15:39 · [flux]
Entweder [out:json] in der Query oben rauswerfen (dann wird XML erzeugt), bzw. das Ergenis über den Button "Export" an JOSM übergeben.
- Re: josm: Linien herunterladen mit bestimmten Attribut (Namen) · Persante (Gast) · 14.07.2016 07:29 · [flux]
Danke für eure Hilfe. Auf "Export" hätte ich ja auch selber mal kommen können ;-)
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.
- Re: josm: Linien herunterladen mit bestimmten Attribut (Namen) · seichter (Gast) · 14.07.2016 08:30 · [flux]
Persante wrote:
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.
Auchwaterway=*␣and␣name:de=Etsch
funktioniert.
Achtung: Drücken auf "Suchanfrage erstellen" nicht vergessen (füllt Feld darunter), sonst versucht JOSM alles zu laden.