source files are in this format:
i.e. contents of source-data/by-district/01-lekkerwijk:
astraat, bstraat, cweg, dstraat, theo de vstraat.
they have useful comments and shit. for instance the rotterdam central station needs to be marked manually on the map, and there's some streets which i had to rename because they were misspelled in the gemeenteblad. this is all documented in the source files as comments starting with #
this is how they are formatted in the gemeenteblad.
you run ./scripts/01-sed-to-single-line
this removes all the unnecesary metadata from source files and spits out a single-line file into working-data/01/ for each source file
then ./scripts/02-way-queries
builds queries for every single street, grouping them in files of 5 queries to not overload the API. then it spits them out into working-data/02/
for ./scripts/03-build-query-for-district
which adds all the header and footer for the actual request to work properly.
then ./scripts/04-call-overpass-api
POST's all these files into the overpass API and stores the resulting JSONs in working-data/04
these then need to be converted into GeoJSON for QGIS to be able to understand them. I use https://github.com/tyrasd/osmtogeojson which you need to install via npm.
for i in working-data/04/*; do osmtogeojson "$i" > "geojson-files/$(basename $i)"; done