Overslaan naar inhoud

GIS-ambtenaar voor een dag

Geografische analyses uitvoeren met Google Colab.
22 september 2025 in
GIS-ambtenaar voor een dag
Aimbtenaar
| Nog geen reacties

Stel je voor: het gemeentebestuur wil dat iedere burger in een straal van 300 meter toegang heeft tot een bankautomaat. Toegang tot cashgeld is immers een basisrecht, redeneert de schepen van Lokale Economie. De GIS-ambtenaar is op verlof en jij moet een analyse uitvoeren om nieuwe potentiƫle locaties voor bankautomaten in kaart te brengen. Hoe kan Google Colab daarbij helpen?

  1. Surf naarĀ Google Colab, maak een account en open een ā€˜nieuw notebook’. Google Colab is een tool waarmee je Python code kunt schrijven en uitvoeren zonder dat je iets moeten installeren.

  2. Voor het uitvoeren van je analyse wil je weten waar de huidige bankautomaten zich bevinden en waar de krantenwinkels gelegen zijn, aangezien een krantenwinkel een geschikte locatie kan zijn voor de installatie van een nieuwe bankautomaat.

  3. Klik op ā€˜genereer’ in de eerste regel. Vervolgens geef je onderstaande prompt in en klik je op ā€˜genereren’:


    ā€œGenereer Python-code voor Google Colab die de locaties van bankautomaten en krantenwinkels in Oostende, BelgiĆ«, visualiseert op een interactieve kaart met behulp van deĀ osmnx,Ā foliumĀ enĀ geopandasĀ bibliotheken. De code moet de volgende stappen uitvoeren:

    1. Installeer de benodigde bibliotheken:Ā osmnx,Ā folium,Ā matplotlibĀ enĀ geopandas.

    2. Definieer de locatie als "Oostende, Belgiƫ".

    3. Haal de locaties van bankautomaten (amenity: atm) en krantenwinkels (shop: newsagent) op uit OpenStreetMap met behulp vanĀ ox.features_from_place.

    4. Converteer de opgehaalde gegevens naar GeoDataFrames metĀ geopandas.

    5. Maak eenĀ foliumĀ kaart gecentreerd op Oostende.

    6. Voeg cirkels en markers toe voor elke bankautomaat en krantenwinkel op de kaart. Gebruik blauwe cirkels en rode markers voor bankautomaten, en rode cirkels en blauwe markers voor krantenwinkels. De cirkels moeten een radius van 300 meter hebben en een transparante vulling.

    7. Toon de resulterende kaart.ā€

  4. De code is nu gegenereerd. Druk op het ā€˜play’ symbool om de code uit te voeren. Er verschijnt een kaartje met de bankautomaten (blauwe cirkels) en krantenwinkels (rode cirkels).

Uit de kaart kan je eenvoudig afleiden welke krantenwinkels (rode cirkel) zich niet in de buurt van een betaalautomaat bevinden en daarom in aanmerking komen voor de installatie van een betaalautomaat.

āš ļø De analyse maakt gebruikt van open data van OpenStreetMap. Deze data kan mogelijk verouderd of verkeerd zijn. In het voorbeeld vindt de code bijvoorbeeld maar twee krantenwinkels.

Tip 1: het kan zijn dat de code een foutmelding geeft. Door op ā€˜Fout uitleggen’ te klikken kan je wat uitleg krijgen en krijg je vaak ook een oplossing voorgesteld.

Tip 2: er bestaat eenĀ ChatGPT-pluginĀ voor QGIS waarmee je ook Python code kan genereren. Hiervoor heb je wel de betalende versie van ChatGPT nodig.

Artikel kwam tot stand in samenwerking metĀ Ward Steeman. Merci Ward!

Labels
Aanmelden om een reactie achter te laten