Export data from GENESIS into tabular format (csv or json)
see examples (jupyter notebook)
- Clone this repo
- Make sure python3 is installed:
python --version
- Ask owner for credentials, create .env file
- In your cloned folder, set up a new virtual environment:
python3 -m venv myvenv
- Start virtual environemnt:
source venv/bin/activate
- Install python packages:
pip install -r requirements.txt
- If you don't have it already, install dotenv to use local .env file:
pip install -U python-dotenv
- Start datenguide tabular api locally:
flask run
https://tabular.genesapi.org?data=12613:BEV002(NAT,GES)&time=2017®ion=01&labels=name
Use the same query with https://static.tabular.genesapi.org as domain to get a never-changing online csv file (via genesapi-tabular-static):
https://static.tabular.genesapi.org?data=12613:BEV002(NAT,GES)&time=2017®ion=01&labels=name
alle landkreise in brandenburg
?region=all&level=3&parent=12
liste von regionen
?region=10,12,13
alle bundesländer (default)
?region=all&level=1
alle jahre (default)
?time=all
zeitraum von-bis
?time=2000:2010
zeitraum von anfang bis:
?time=:2010
zeitraum seit:
?time=2000:
einzelne jahre
?time=2000,2004,2012
?data=<id>:<attr>(<dim>:<value>,<dim2>:<value2>|<value3>, ...)
Bsp.: einbürgerungstatistik > einbürgerung von ausländern
?data=12511:BEV008
einbürgerung von ausländern mit aufenthaltsdauer von unter 8 jahren
?data=12511:BEV008(AUFDA1:AUFDA00B08)
einbürgerung von ausländern mit aufenthaltsdauer von unter 8 jahren
oder von 15 bis unter 20 jahren. mehrere argument-werte werden mit |
voneinander getrennt.
?data=12511:BEV008(AUFDA1:AUFDA00B08|AUFDA15B20)
zweite statistik hinzufügen. einfach einen weiteren ?data
parameter
übergeben:
?data=...&data=12612:BEV001
csv format einstellen: eine zeile pro wert (default)
?layout=long
csv format einstellen: eine zeile pro region
?layout=region
csv format einstellen: eine zeile pro jahr
?layout=time
csv beschriftung einstellen: nur statistik kürzel (default)
?labels=id
csv beschriftung einstellen: ausgeschriebene statistik namen
?labels=name
format:
?format=csv
?format=tsv
?format=json (array of rows)
?delimiter=,