x

josm: Linien herunterladen mit bestimmten Attribut (Namen)


  1. 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.
      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.