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 <[email protected]>
:
> 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" <[email protected]
> >:
>
> 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
>> [email protected]
>> https://lists.openstreetmap.org/listinfo/talk-be
>>
>
> _______________________________________________
> Talk-be mailing list
> [email protected]
> https://lists.openstreetmap.org/listinfo/talk-be
>
>
_______________________________________________
Talk-be mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-be