x

Datenabfrage mit Overpass API!


  1. Datenabfrage mit Overpass API! · Dominik1 (Gast) · 24.02.2014 14:24 · [flux]

    Hallo an alle! Ich hätte mal ne Frage wo ich hoffe das ihr mit weiterhelfen könnt!

    Probiere gerade im Rahmen meiner Bachelorthesis Daten für den Landkreis Germersheim von der Overpass API hherunterzuladen. Allerdings funktioniert meine Abfrage nicht bzw. ich weiß nicht wie die richtig aussehen muss!
    Kann mir da jmnd weiterhelfen?

    Brauch für den Landkreis Germersheim alle Städte,Dörfer (place),Flüsse (waterway),Seen,wälder (landuse und natural) Straßen und Eisenbahnlinien (highway und railway) sowie Gebäude (building) und POI´s!

    Kann mir da jmnd mal die komplette Abfrage vllt. anhängen? Das wäre super! Weiß echt nicht mehr weiter und hab nur noch 2 Wochen bis zur Abgabe!

    Vieln Dank!
    Gruß Dominik


    • Re: Datenabfrage mit Overpass API! · efred (Gast) · 24.02.2014 14:46 · [flux]

      Dominik1 wrote:

      Kann mir da jmnd mal die komplette Abfrage vllt. anhängen? Das wäre super! Weiß echt nicht mehr weiter und hab nur noch 2 Wochen bis zur Abgabe!

      Da es für Deine Bachelorthesis ist, solltest Du sowas schon selber machen und nicht nur ein Copy&Paste.

      Wie sieht Deine Overpass-API-Abfrage bis jetzt aus?

      Im wiki findest Du schon mal eine erste Anleitung, wie man eine Overpass-Abfrage erstellt.


    • Re: Datenabfrage mit Overpass API! · JohnDoe23 (Gast) · 24.02.2014 14:55 · [flux]

      http://overpass-turbo.eu/ aufrufen --> "Wizard" anklicken (4. Button links) --> z.B.:

      Forst␣in␣"Landkreis␣Germersheim"
      

      oder

      Dorf␣in␣"Landkreis␣Germersheim"
      

      eintippen --> Query erstellen und ausführen

      Das dürfte für einfache Abfragen reichen.


    • Re: Datenabfrage mit Overpass API! · EvanE (Gast) · 24.02.2014 15:42 · [flux]

      Dominik1 wrote:

      Probiere gerade im Rahmen meiner Bachelorthesis Daten für den Landkreis Germersheim von der Overpass API hherunterzuladen. Allerdings funktioniert meine Abfrage nicht bzw. ich weiß nicht wie die richtig aussehen muss!
      Kann mir da jmnd weiterhelfen?

      Brauch für den Landkreis Germersheim alle Städte, Dörfer (place), Flüsse (waterway), Seen, Wälder (landuse und natural) Straßen und Eisenbahnlinien (highway und railway) sowie Gebäude (building) und POI´s!

      Kann mir da jmnd mal die komplette Abfrage vllt. anhängen? Das wäre super! Weiß echt nicht mehr weiter und hab nur noch 2 Wochen bis zur Abgabe!

      Hallo Dominik und herzlich willkommen im Forum und bei OSM

      Eigentlich brauchst du fast alles von OSM.

      Ein anderer Ansatz wäre es, dir von der Geofabrik den passenden Extrakt zu holen und mittels Bounds Germersheim auszuschneiden. Dazu böte sich dann osmconvert an. Aus der so erhaltenen Datei kannst du dann mittels osmfilter alles ausschneiden, was dich interessiert. Je nach deinen Bedürfnissen jeweils in eigene Dateien oder alles zusammen in ein Datei.

      Wie du die so erhaltenen Daten dann für deine Arbeit weiter verarbeitest, hast du ja offen gelassen.

      Edbert (EvanE)


    • Re: Datenabfrage mit Overpass API! · Dominik1 (Gast) · 24.02.2014 19:55 · [flux]

      Hallo vielen Dank schon mal für die Antworten! @Senior Member: Das war sehr hilfreich.. meine Abfrage funktioniert jetzt fast perfekt! noch ein zwei Verbesserungen dann sollte es hinhauen!

      Brauch die Daten um sie in FME in Shapefiles für die spätere Verwendung in ArcGIS zu konvertieren!!

      Lieder hauts doch noch nicht so hin. Hab mir mit dem Overpass Turbo Wizard die Abfrage generieren lassen, wenn ich sie dann aber in FME ausführe machts mir Shapefiles, die dann aber in ArcGIS nix anzeigen!

      <osm-script>
      <osm-script output="json" timeout="25">
      <id-query into="area" ref="3600904763" type="area"/>
      <union>
      <query type="way">
      <has-kv k="amenity"/>
      <has-kv k="highway"/>
      <has-kv k="railway"/>
      <has-kv k="waterway"/>
      <has-kv k="natural"/>
      <has-kv k="building"/>
      <has-kv k="landuse"/>
      <has-kv k="leisure" v="park"/>
      <area-query from="area"/>
      </query>
      <query type="relation">
      <has-kv k="amenity"/>
      <has-kv k="highway"/>
      <has-kv k="railway"/>
      <has-kv k="waterway"/>
      <has-kv k="natural"/>
      <has-kv k="building"/>
      <has-kv k="landuse"/>
      <has-kv k="leisure" v="park"/>
      <area-query from="area"/>
      </query>
      </union>
      <print mode="body"/>
      <recurse type="down"/>
      <print mode="skeleton" order="quadtile"/>
      </osm-script>
      </osm-script>


    • Re: Datenabfrage mit Overpass API! · couchmapper (Gast) · 24.02.2014 23:10 · [flux]

      Du willst im Wizard bestimmt so etwas wie

      (amenity=* or highway=* or railway=*) in "Landkreis Germersheim"

      eingeben (bin gerade tippfaul). Dein Beispiel oben tut nicht, weil es Wege sucht, die _gleichzeitig_ amenity, highway, railway, waterway, etc. sind (und-Bedingung).


    • Re: Datenabfrage mit Overpass API! · Dominik1 (Gast) · 24.02.2014 23:37 · [flux]

      Nee hab im Wizard das mit or angegeben.. er fhrt es ja auch aus..aber die Shapefiles die ich dann in GIS reinhaue zeigen nix an oder eben net alles.. hab nen vergleichsdatensatz wie viel es sein müsste, und es ist weit weniger was ich so durch die Anfrage bekomme


    • Re: Datenabfrage mit Overpass API! · couchmapper (Gast) · 25.02.2014 00:00 · [flux]

      Was meinst du eigentlich mit 'Vergleichsdatensatz' und was ist dort alles enthalten?

      Hast du mal auf osm.org nachgeschaut, welche Daten dort angezeigt werden (soweit sie gerendert werden)? Ich kann dort z.B. eine überschaubare Zahl an Gebäuden und noch weniger Hausnummern entdecken.

      Edit: Hatte nur in Germersheim selbst geschaut, im Landkreis ist deutlich mehr an Gebäuden/Hausnummern vorhanden.


    • Re: Datenabfrage mit Overpass API! · Dominik1 (Gast) · 25.02.2014 15:21 · [flux]

      Vergleichsdatensatz von Geofabrik. Da ist alles enthalten was ich benötige: Straßen, Gebäude, Senn Flüsse Wälder usw.. hab jetzt mal ne Abfrage die funktioniert und mir alles für Germersheim ausgibt.
      wenn ich die aber für den Stadtkreis Karlsruhe ausprobier gehts nicht. Häng die mal unten an! Vielleicht weiß jmnd woran es liegt?

      <osm-script timeout="6000">
      <query type="area" into="a">
      <has-kv k="de:amtlicher_gemeindeschluessel" regv="^08212000"/>
      <has-kv k="boundary" v="administrative"/>
      <has-kv k="admin_level" v="8"/>
      </query>
      <union>
      <query type="way">
      <area-query from="a"/>
      <has-kv k="highway" regv="motorway_link|trunk|trunk_link|primary|
      primary_link|secondary|tertiary|residential|living_street|unclassified|
      cycleway|service|track|path|pedestrian|road"/>
      </query>
      </union>
      <union>
      <item/>
      <recurse type="down"/>
      </union>
      <print mode="meta"/>

      <osm-script timeout="6000">
      <query type="area" into="a">
      <has-kv k="de:amtlicher_gemeindeschluessel" regv="^08212000"/>
      <has-kv k="boundary" v="administrative"/>
      <has-kv k="admin_level" v="8"/>
      </query>
      <union>
      <query type="way">
      <area-query from="a"/>
      <has-kv k="highway" regv="^(motorway_link|trunk|trunk_link|primary|
      primary_link|secondary|tertiary|residential|living_street|unclassified|
      cycleway|service|track|path|pedestrian|road)$"/>
      </query>
      <query type="way">
      <area-query from="a"/>
      <has-kv k="railway" regv="^(rail|light_rail|tram|subway)$"/>
      </query>
      <query type="way">
      <area-query from="a"/>
      <has-kv k="waterway" regv="^(river|stream|canal|ditch)$"/>
      </query>
      </union>
      <union>
      <item/>
      <recurse type="down"/>
      </union>
      <print mode="meta"/>

      <osm-script timeout="6000">
      <query type="area" into="a">
      <has-kv k="de:amtlicher_gemeindeschluessel" regv="^08212000"/>
      <has-kv k="boundary" v="administrative"/>
      <has-kv k="admin_level" v="8"/>
      </query>
      <union>
      <query type="relation">
      <area-query from="a"/>
      <has-kv k="natural" regv="^(water|forest|park|riverbank)$"/>
      </query>
      <query type="relation">
      <area-query from="a"/>
      <has-kv k="landuse" regv="^(residential|cemetry|wood|industrial|retail|
      allotments|military|farm|commercial|quarry|farmland|landfill|meadow|grass|
      vineyard|playground|basin|farmyard|reservoir|greenfield|construction|orchard)$"/>
      </query>
      <query type="relation">
      <area-query from="a"/>
      <has-kv k="building" regv="^(apartments|yes|
      roof|hut|house|residential|garage|industrial|detached|entrance|
      terrace|farm_auxiliary|school|commercial|retail|church)$"/>
      </query>
      </union>
      <union>
      <item/>
      <recurse type="down"/>
      </union>
      <print mode="meta"/>

      <osm-script timeout="6000">
      <query type="area" into="a">
      <has-kv k="de:amtlicher_gemeindeschluessel" regv="^08212000"/>
      <has-kv k="boundary" v="administrative"/>
      <has-kv k="admin_level" v="8"/>
      </query>
      <union>
      <query type="node">
      <area-query from="a"/>
      <has-kv k="place" regv="^(village|locality|suburb|hamlet|
      town|city|farm|isolated_dwellin|)$"/>
      </query>
      <query type="node">
      <area-query from="a"/>
      <has-kv k="amenity" regv="^(arts_centre|bank|bar|bench|
      biergarten|cafe|car_sharing|car_wash|casino|cinema|club|
      college|construction|fast_food|ferry-terminal|fire_station|
      guest_house|gym|hospital|hostel|hotel|information|kindergarten|
      library|motel|museum|nightclub|pharmacy|picnic_site|place_of_worship|
      police|post_office|prison|pub|public_building|restaurant|sauna|
      school|shop|shelter|station|stop|studio|taxi|telephone|theatre|
      theme_park|tower|toilets|undefined|university|waste_basket|
      weather_station|wlan|works|youth_centre|zoo)$"/>
      </query>
      </union>
      <union>
      <item/>
      <recurse type="down"/>
      </union>
      <print mode="meta"/>
      <osm-script/>
      <osm-script/>
      <osm-script/>
      <osm-script/>