Tijdens mijn stage werkte ik aan een verbinding via de API tussen Tygron en QGIS. De tool dient als illustratie én inspiratie voor de mogelijkheden van de Tygron API.

Digitaal Ecosysteem
Door: Faris Bontje, student Software Engineering, De Haagse Hogeschool
Het Tygron Platform biedt veel functionaliteit die toegankelijk is via de Tygron Client. Deze client wordt aangestuurd door een API, die ook direct toegankelijk is voor iedere gebruiker. Dat biedt veel mogelijkheden om verschillende programma's met elkaar te verbinden of gespecialiseerde workflows te ontwikkelen. Tijdens mijn stage werkte ik aan een tool die via de API een verbinding legt tussen Tygron en QGIS. Deze tool dient als illustratie én inspiratie voor de mogelijkheden van de Tygron API.
Als student Software Engineering aan De Haagse Hogeschool ben ik aan de slag gegaan met het ontwikkelen van een plugin voor QGIS. QGIS is een veelgebruikt open-sourceprogramma waarmee specialisten geodata analyseren, visualiseren en verwerken. Mijn opdracht was om, via de API, functionaliteit van het Tygron Platform beschikbaar te maken binnen QGIS en gebruikers in staat te stellen eenvoudig gegevens uit een Tygron-project aan te passen. Dankzij de plugin kunnen handelingen die normaal veel tijd kosten aanzienlijk worden versneld.
Drie releases van de plugin
Aan het begin van mijn stage heb ik mij gericht op het verkennen van zowel het Tygron Platform als QGIS. Beide waren volledig nieuw voor mij, waardoor ik ongeveer twee weken heb besteed aan het experimenteren met de Tygron Client en de API. Vervolgens heb ik gesprekken gevoerd met vier Tygron gebruikers om hun wensen voor een QGIS-plugin en hun ervaringen met het Tygron Platform in kaart te brengen. Op basis daarvan heb ik use cases opgesteld, een planning gemaakt en de ontwikkeling van de plugin gestart.
Tijdens de stage heb ik toegewerkt naar verschillende milestones, waarbij ik stapsgewijs nieuwe functionaliteit toevoegde op basis van prioriteit en de ontwikkeling van een Minimum Viable Product (MVP). Daarnaast heb ik een interne demo gegeven om feedback te verzamelen en de voortgang met het Tygron-team te delen. Inmiddels zijn er drie releases van de plugin gepubliceerd via het officiële GitHub-account van Tygron, waarin bugfixes en nieuwe functionaliteit zijn opgenomen.
Echt waardevol
Om mijn stage goed af te ronden, heb ik veel aandacht besteed aan de overdracht van mijn werk. Ik heb de code gedocumenteerd en een uitgebreide gebruikershandleiding geschreven, en gedeeld op github. Hierdoor kunnen het Tygron-team en/of andere Tygron gebruikers, de plugin eenvoudig verder ontwikkelen. Zowel de architectuur van de software als de werkwijze voor het toevoegen van nieuwe functionaliteit zijn duidelijk vastgelegd.
Terugkijkend was deze stage voor mij een zeer waardevolle ervaring. Het was de eerste keer dat ik de softwarekennis uit mijn opleiding kon toepassen in een professionele omgeving, waarin mijn werk daadwerkelijk gebruikt wordt. Dat vroeg om een meer gestructureerde manier van werken en een betere afstemming met collega's over mijn voortgang. Ook was het mooi om te zien dat veel Tygron-functionaliteit al naar QGIS kan worden gebracht, maar dat er nog volop mogelijkheden zijn om de gebruiksvriendelijkheid binnen QGIS verder te verbeteren. Daardoor heb ik het gevoel dat ik heb gewerkt aan een product dat echt waarde toevoegt.
Gestructureerde planning
De belangrijkste les die ik tijdens mijn stage heb geleerd, is hoe belangrijk een gestructureerde planning met haalbare deadlines is. Omdat ik zelfstandig aan deze opdracht werkte, was het verleidelijk om per dag te bepalen waar ik aan zou werken. Daardoor verloor ik soms het overzicht. Door vooruit te plannen werden belanghebbenden beter geïnformeerd over de voortgang van het project en kon ik mijzelf beter richten op concrete resultaten in plaats van op losse dagelijkse planningen.
Ook het contact met ervaren gebruikers was erg waardevol. Omdat ik vooraf geen ervaring had met het Tygron Platform of QGIS, had ik hun inzichten nodig om, samen met mijn eigen verkenning, een goed beeld te krijgen van wat een waardevolle plugin zou moeten bieden. Zonder deze gesprekken had ik gemakkelijk keuzes kunnen maken die minder goed aansloten op de behoeften van de gebruikers.
Werking Tygron QGIS Plugin
De plugin is gemaakt om data vanuit het Tygron Platform zo eenvoudig mogelijk over te brengen naar QGIS. Na het invoeren van de API-key in een sessie worden de lagen uit het Tygron-project automatisch geïmporteerd in QGIS. Daarnaast biedt de plugin extra functionaliteit, zoals het intekenen van features en uitgebreidere menu's voor het invullen van attributen dan standaard in QGIS beschikbaar zijn. Ook overlays zijn eenvoudig te importeren en zelfs animaties, zoals regen- en hittestresssimulaties, kunnen direct binnen QGIS worden afgespeeld. Hierdoor bespaart de gebruiker veel tijd ten opzichte van het handmatig importeren van gegevens en wordt het bewerken van attributen overzichtelijker.
Zelf aan de slag
Benieuwd naar de door mij ontwikkelde plugin? De code is beschikbaar op de Tygron GitHub:

