Generate a map of Germany with highlighted WTF member locations.
Go to file
Lukas Grossberger 6344bc1382 switch to matplotlib and add bundesland borders 2022-11-11 23:02:53 +01:00
.gitignore add code to generate member map 2022-10-09 14:03:40 +02:00
Dockerfile increase png size and crop padding 2022-10-28 17:43:43 +02:00
LICENSE Initial commit 2022-10-09 13:58:12 +02:00
README.md add code to generate member map 2022-10-09 14:03:40 +02:00
main.py switch to matplotlib and add bundesland borders 2022-11-11 23:02:53 +01:00
requirements.txt switch to matplotlib and add bundesland borders 2022-11-11 23:02:53 +01:00

README.md

Map of Germany with highlighted WTF member locations

Docker Usage

Download the Germany PLZ dataset in the GeoJSON format from https://opendata-esri-de.opendata.arcgis.com/datasets/5b203df4357844c8a6715d7d411a8341_0 and place the file in the root of this repository.

Place a JSON file containing a list of PLZ prefixes as wtf_member_plz_prefixes.json in the root of this repository. The file contents should look like ["121", "635"] for PLZ data that is anonymized to the first three digits.

The following will build a Docker image and render the map with the default configuration for the WTF member PLZ prefix data:

docker build -t wtf-map .
docker run wtf-map > map.png

Note, the build command already renders the map and thus can take a moment. The run command just outputs the already rendered image to be piped into any target file on the host system.

Script Usage

In case you'd like custom colors or use different data, you are encouraged to use the script explicity. To get all relevant requirements, you can pip install -r requirements.txt, but note, you might need to install BLAS and GEOS libraries on your system.

The following will tell you all about what you can adjust for a custom visualization:

python main.py --help