kommune-kart-lastejobb
Lastejobb for kartfiler med geometri for Norske fylker og kommuner. Utdata i kommune-kart.
Komponenter og dataflyt
Dataflyt
Tegnforklaring
Symbol | Forklaring |
---|---|
![]() |
API (HTTP REST) |
![]() |
Åpne data |
![]() |
Kart |
![]() |
Lastejobb / Konvertering |
![]() |
Bibliotek |
![]() |
Verktøy |
![]() |
Web-side/applikasjon |
Datakilder (takk til)
Utdatasett
Datasettet som er resultatet av lastejobben havner i repo kommune-kart og leses videre derfra av prosjekter som bruker datasettet.
Leses av
Bruk i sluttprodukter
Hvordan bygge
Forutsetter at gdal bilbliotekene er installert eller tilgjengelige i PATH: Ogr2ogr
Kataloger
stages/download
: Script for å laste ned eksterne datafiler tiltemp/
stages/transform
: Script som produserer resultatet og legger det ibuild/
build
: Filene som kommer ut av lastejobbendata
: Temporær lagring av nedlastede data og mellomformater
Bruk
Krever at du bygger på linux - se nederst.
Installere
npm run install
Laster ned avhengige biblioteker til node_modules
.
Download
npm run download
Laster ned eksterne avhengigheter som lastejobben er avhengig av for å produsere sitt resultat i "transform". Denne kjører stegene som ligger i stages/download
. Nedlastede data lagres som en konvensjon i katalog data
.
Transform
npm run transform
Bruker allerede nedlastede data til å produsere sitt resultat. Denne brukes gjerne mens man utvikler så man slipper å laste ned data hver gang, og kan også brukes uten at man har tilgang til nett sålenge man har gjort download
først. Denne kjører stegene som ligger i stages/transform
Sluttproduktet av transform skrives som en konvensjon til katalogen build
.
Build
npm run build
Kjører hele lastejobben, først download
, så transform
.
Deploy
Tar filene fra build
-katalogen som er produsert i build
eller transform
og publiserer disse offentlig slik at andre lastejobber eller konsumenter kan nå dem uten å kjøre lastejobben.
wsl/linux
Kan kun bygges på linux/wsl fordi den benytter seg av bash kommandoer. Bygg avhengig av at gdal og docker er installert og at brukerkonto har lov å kjøre docker. Typisk hvis du har wsl og docker på windows os - husk å aktivere at wsl kan bruke docker i docker settings, samt å legge til din brukerkonto i docker gruppa i wsl
sudo usermod -a -G docker $USER