Minimal workspace til scripts, der redigerer JSON/GeoJSON-filer.
Alle python-scripts i dette repository er genereret med GitHub Copilot i Auto-mode.
scripts/: Pythonøscripts til databehandling og redigeringdata/input/: inputfiler (GeoJSON) — store filer er ikke inkluderet i repo, se nedenfordata/output/: genererede outputfiler
Scriptsene kræver Python og nogle få biblioteker. Følg disse tre trin første gang:
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txtpython -m venv .venv— opretter et isoleret Python-miljø i mappen.venv/, så de installerede pakker ikke blandes med resten af systemet..venv\Scripts\Activate.ps1— aktiverer miljøet i den aktuelle terminal. Skal køres igen, hver gang du åbner en ny terminal.pip install -r requirements.txt— installerer de nødvendige pakker (primærtgeopandasogshapely) i det isolerede miljø.
Store inputfiler er ikke inkluderet i Git. Læg dem i data/input/ med præcis de filnavne, der er angivet herunder.
| Fil | Bruges af | Kilde |
|---|---|---|
kommuneinddeling.geojson |
alle scripts | datascience.dk – Kommuner |
postnummerinddeling.geojson |
edit_geojson_postnummer_land_datascience.dk.py |
datascience.dk – Postnumre |
scripts/edit_geojson_postnummer_land_datascience.dk.py klipper postnummergeometrier med kommunegeometrier som landmaske (ikke beskrevet i LinkedIn-arktikel) og fjerner de store vandarealer på kystpostnumre.
python scripts/edit_geojson_postnummer_land_datascience.dk.py --input data/input/postnummerinddeling.geojson --land-mask data/input/kommuneinddeling.geojson --output data/output/postnummerinddeling_land.geojsonscripts/edit_geojson_hovedstad_bornholm.py udtrækker kommunerne i Hovedstadsregionen og Bornholm fra kommuneinddeling.geojson og tilføjer normaliserede navne og regionslabels.
python scripts/edit_geojson_hovedstad_bornholm.py