Python-programmering i QGIS (PyQGIS)
- Tidspunkt9.15 - 15.15
- Varighed7,5 t
- Pris4650 kr ekskl. moms (inkl. bidrag til QGIS)
- StedKøbenhavn
- KursusansvarligMorten Fuglsang
Kursusindhold
Store analyser i QGIS kan kræve rigtigt mange klik, og det bliver tidskrævende, hvis analysen skal gentages. Ved i stedet at skrive analysen som script, sikrer du, at resultatet bliver det samme når analysen køres igen, hurtigere afvikling af analysen - og samtidigt har du dokumenteret dit arbejde.
Du kan også skrive scripts i QGIS, der automatiserer indlæsning og bearbejdning af data, dvs. ETL-processer (“Extract Transform Load”). Dette gør at du kan bruge de byggeklodser som QGIS-toolboksen tilbyder til automatisk at indlæse data, lave analyser, og skrive resultatet. Dermed kan du, med QGIS som plaform, automatisere dataflows.
Dette kursus er for dig, der gerne vil lære at skrive python-scripts til at effektivisere analyser og databehandlingsopgaver i QGIS.
På kurset lærer du, hvordan et QGIS-projekt er bygget op af forskellige klasser, og hvordan de indbyrdes fungerer sammen. Du lærer også, hvordan lagpanelet er bygget op, samt hvordan du tilføjer/fjerner lag eller redigere i data med PyQGIS. Du får også erfaring med brug af processingsværktøjskassen i PyQGIS, samt hvordan du får valgt input og outputdata i de forskellige værktøjer. Til sidst, kigger vi på printlayouts, herunder håndtering og opbygning af et printlayout i PyQGIS, samt eksport af et layout til pdf via kode.
Kurset er praktisk orienteret, og deltagerne vil gennemføre en række opgaver og eksempler, der viser, hvordan PyQGIS anvendes til at løse QGIS-arbejdsgange.
Gennem disse eksempler og øvelser vil du lære:
-
At navigere i PyQGIS API’et og forstå de centrale klasser som fx QgsProject og QgsVectorLayer.
-
Hvordan du behandler data, fx læser og skrive data, arbejder med koordinatsystemer og udfører geospatiale operationer.
-
Hvordan du tilpasser dit QGIS-projekt via python, opsætter og style lag, samt printer via PyQGIS
-
Grundlæggende fejlfinding og debugging i Python-kode, der benytter PyQGIS.
Efter kurset vil du have den nødvendige viden til at begynde at skrive egne scripts i PyQGIS og udnytte Python til at automatisere GIS-opgaver i QGIS. På kurset er der ikke fokus på plugin-udvikling.
Vi anbefaler, at du har grundlæggende erfaring med kodning i Python. Deltagerne bør have erfaring med syntaks, datatyper og kontrolstrukturer da kurset bygger på disse fundamentale elementer. Dertil er et indgående kendskab til QGIS, også nødvendigt, da det er en forudsætning for at kunne arbejde med øvelserne igennem kurset. Fx ved at have deltaget på vores introduktionskursus i februar, marts, eller maj (dagen før dette kursus).
Kursusform
Kurset består af:
- Kursusdag (6 timer)
- Selvstændig opgave (regn med ca. 2 timer til at lave denne)
- Online opfølgningssession (1 time)
Kursusdag: Denne kursusdag foregår på vores kontor i København og består af en blanding af demonstrationer og opgaver, så du får hands-on erfaring med at bruge QGIS til at lave analyser.
Selvstændig opgave: Som supplement til kursusdagen, vil du modtage en opgave som selvstændigt løses efterfølgene. Det vil tage ca. 2 timer at løse opgaven.
Online opfølgningssession: Ved denne session kan du stille spørgsmål til opgaven.
Kursusdatoer
Kurset foregår over to dage:
- Kursusdag (København): D. 22/5 kl. 9.15 - 15.15
- Opfølgningssession (online): D. 4/6 kl. 13.00 - 14.00
QGIS certificeret kursus
Kurset er certificeret af QGIS-organisationen. Når du deltager i dette kursus, så bidrager du med 20 euro til den fortsatte udvikling af QGIS. Du modtager desuden et officielt certifikat efter deltagelse i kurset.
Praktiske informationer
Kurset afholdes på Septimas kontor på Frederiksberggade 19, 1459 København K (“Strøget”).
Til kurset bruges QGIS 3.40. Du skal selv sørge for at medbringe computer med denne version af QGIS (eller nyere).
Der er plads til 8 deltagere på kurset, og der skal være min. 5 deltagere førend kurset oprettes.
Du tilmelder dig kurset via linket længere nede.
Tilmeldingsfrist: 8/5-2025.
Skriv til kursus@septima.dk, hvis du har spørgsmål eller vil høre mere om kurset.
Læs mere om vilkår for framelding her.