[OSM-talk-be] codes/query overpass turbo

Jo winfixit at gmail.com
Mon Aug 25 19:56:48 UTC 2014


Het heeft wat langer geduurd, maar ik zag dan ook dat Glenn al antwoord aan
het geven was. Ik gebruik de volgende query om alles af te halen wat te
maken heeft met openbaar vervoer:

In de eerste lijnen geef ik dus aan welk gebied me interesseert en wijs ik
alle nodes die hierbinnen liggen toe aan een variabele die ik verderop
meerdere malen hergebruik om de bovenliggende elementen te selecteren.

Als je enkel de bushaltes wilt, kan je deze query sterk vereenvoudigen.

PT.overpass:

[timeout:900];
area["name:nl"~"Vlaams-Brabant|"] -> .BE;

(
  node(area.BE);
) -> .allnodesinArea;
(
  rel(bn.allnodesinArea)
    ["type"="route"]
    ["route"~"bus|tram"]
  ->.routes;
  .routes << ->.route_masters;
  (
    node.allnodesinArea
      ["highway"="bus_stop"]
    ->.stops;
    node.allnodesinArea
      ["amenity"="bus_station"]
    ->.busstations;
    node.allnodesinArea
      ["railway"="tram_stop"]
    ->.tstops;
    node.allnodesinArea
      ["public_transport"]
    ->.platforms;
    node
      ["highway"="bus_stop"]
      ["operator"~"De Lijn|TEC|STIB|MIVB"];
    node
      ["railway"="tram_stop"]
      ["operator"~"De Lijn|TEC|STIB|MIVB"];
    node
      ["public_transport"="platform"]
      ["operator"~"De Lijn|TEC|STIB|MIVB"];
  ) -> .stopsPlatformsAndStopPositions;
  (
    way(bn.allnodesinArea)
      ["highway"="bus_guideway"];
    way(bn.allnodesinArea)
      ["railway"="tram"];
  ) ->.tracks;
  way(bn.allnodesinArea)
    ["amenity"="shelter"]
    ["shelter_type"="public_transport"]
  ->.shelters;
  node(w.shelters);
  node.allnodesinArea
    ["amenity"="shelter"]
    ["shelter_type"="public_transport"]
  ->.shelternodes;
  node(r.routes);
  way(bn)->.parentways1;
  node(w.parentways1);
  rel(bw.parentways1);
  way(r.routes);
  node(w);
  way(bn.stopsPlatformsAndStopPositions);
  rel(bn.stopsPlatformsAndStopPositions)
    ["type"="public_transport"]
  -> .stopAttributes;
  node(r.stopAttributes);
  way(r.stopAttributes);
  node(w);
  node(w.tracks);
);
out meta;


Verder gebruik ik het volgende om dit aan te roepen:

PT.cmd

date /T

cd "C:\data\OSM\Overpass API queries\"

"C:\Program Files (x86)\GnuWin32\bin\wget.exe" --timeout 0
--header="accept-encoding: gzip" -O "PT.osm.zip" --post-file="PT.overpass" "
http://overpass-api.de/api/interpreter"

"C:\Program Files\7-Zip\7z.exe" e -y "PT.osm.zip" PT.osm
date /T
pause

Ik doe dit gewoonlijk voor heel Belgiƫ en dat levert nogal wat data op.
Sinds een paar maanden kan Overpass het resultaat van de query als
zip-bestand doorsturen, maar je moet het dan natuurlijk wel weer uitpakken.
(JOSM kan wel zipbestanden lezen, maar voor m'n Pythonscripts is het
handiger als het uitgepakt is).

Hopelijk heb je er wat aan en je kan er natuurlijk altijd een groep aan
toevoegen om ook gebouwen af te halen.

Jo


Op 24 augustus 2014 09:32 schreef Pieter Colpaert <pieter.colpaert at okfn.org>
:

> Dag Niels,
>
> Een oplossing zonder osm zou eventueel kunnen zijn:
>
> Bussen: http://data.iRail.be/DeLijn/Stations.json (of .csv)
> Adreslocaties: het CRAB downloaden bij het AGIV (open data)
>
> Mvg,
>
> Pieter
> Op 23 aug. 2014 16:30 schreef "niels willemot" <niels.willemot at hotmail.com
> >:
>
> Beste
>>
>> Voor mijn thesis had ik graag wat data van open street map gehad.
>> Echter kan ik niet aan de codes aan uit.
>>
>> Zou graag voor de provincie Vlaams Brabant de verschillende locaties van
>> gebouwen en de bushaltes willen.
>>
>> Iemand van jullie een idee welke query ik hiervoor het best gebruik?
>>
>> Alvast Bedankt
>>
>>
>>
>> _______________________________________________
>> Talk-be mailing list
>> Talk-be at openstreetmap.org
>> https://lists.openstreetmap.org/listinfo/talk-be
>>
>
> _______________________________________________
> Talk-be mailing list
> Talk-be at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-be
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/talk-be/attachments/20140825/427a40c4/attachment.htm>


More information about the Talk-be mailing list