Welkom bij de repository voor de cursus "Python voor Geospatiale Analyse"! Deze cursus is ontworpen binnen het GCCA+ 2 project, om kennis en vaardigheden te bieden voor het effectief gebruiken van Python bij geospatiale analyse.
- Python-introductie in Jupyter Lab: Maak kennis met de basisprincipes van Python-programmering in het interactieve Jupyter Lab-omgeving.
- Pandas: Leer hoe je geospatiale datasets kunt laden, schoonmaken, analyseren en visualiseren met behulp van de krachtige pandas-bibliotheek.
- Geopandas voor vectoranalyse: Verken geospatiale vectoranalyse en ontdek hoe je geopandas kunt gebruiken voor taken zoals ruimtelijke koppelingen, buffering en ruimtelijk
- xarray en rasterio voor rasteranalyse: Ontdek de mogelijkheden van rasterio voor het werken met rastergegevens, inclusief het lezen, manipuleren en visualiseren van georeferenced rasters.
- Raster-vector operaties: Leer hoe je vector- en rastergegevens kunt combineren en overlayen om geavanceerde geospatiale analyses uit te voeren, zoals zonale statistieken en ruimtelijke aggregatie.
- GeoWombat: scaling en machine learning: Verken machine learning-technieken voor het classificeren van landbedekking op basis van geospatiale gegevens, inclusief remote sensing-beelden.
Je kunt de cursus ook online volgen, zonder installatie via binder:
We maken gebruik van Anaconda als distributeur van python (versie 3.X) en jupyter lab. Dit is een open-source sofware, waardoor de installatie volledig gratis is. Ga naar website van Anaconda: https://www.anaconda.com/download/.
Meer informatie? Lees hier over de installatie van Anaconda op windows.
Anaconda werkt met conda environments, wat python-omgeving is met alle noodzakelijke pakketten voor een bepaalde toepassing (op die manier kun je meerdere environments hebben, voor verschillende applicaties). We maken een nieuwe conda environment aan, die de noodzakelijke paketten bevat voor deze cursus.
De environment.yml file is nodig voor deze installatie en bevat de informatie omtrent;
- de naam van de omgeving
- de channels waaruit python-pakketten gedownload worden
- een lijst met alle te installeren paketten.
Ga naar de environment.yml file en download deze naar een folder (bijvoorbeeld C:/Users/UserName/Documents/Geopython).
Open daarna de anaconda prompt. Typ hierbij volgende code in (lijn per lijn):
conda config --add channels conda-forge
conda config --set channel_priority strict
cd FOLDER_PATH_TO_ENVIRONMENT_FILE
conda env create -f environment.ymlVervang FOLDER_PATH_TO_ENVIRONMENT_FILE door het pad naar de map waarin het environment.yml bestand zich bevindt.
De environment en pakketten zullen vervolgens worden geïnstalleerd, dit kan enkele minuten duren. Antwoord met '''y''' indien dit gevraagd wordt.
Om jupyter lab te openen en de cursus-notebooks te kunnen gebruiken, open de Anaconda prompt opnieuw:
- Navigeer naar de folder waar je notebooks hebt gedownload:
cd FOLDER_PAD_NAAR_CURSUSMATERIAALVervang hierbij de FOLDER_PAD_NAAR_CURSUSMATERIAAL door het correct pad. (bijvoorbeeld: C:/Users/yourusername/Documents/Geopython)
- Activeer de conda environment:
conda activate GCCA-Geopython- Start Jupyter Notebook Jupyter notebook is een interactieve omgeving om code te schrijven en te laten lopen. Een voordeel is dat de code kan worden afgewisseld met extra verduidelijkende tekst. Ideaal dus voor een cursus geopython!
Om jupyter notebook te starten, typ binnen het geactiveerde environment:
jupyter labEen chrome-venster gaat open, waarin de jupyter lab tevoorschijn komt.
Het cursusmateriaal is gestructureerd in afzonderlijke modules, elk met hun eigen notebooks en bijbehorende datasets. Je kunt door de mappen navigeren om toegang te krijgen tot de specifieke inhoud van elke module. Naast de 'basiscursus' kan de opgedane kennis aan de hand van extra notebooks worden uitgebreid, via referentiemateriaal.
Het cursusmateriaal wordt tijden de cursus steeds bijgewerkt, dus mogelijks zul je de meest recente versies moeten downloaden
Om te beginnen met de cursus, raden we je aan om de notebooks te openen in Jupyter Lab en de instructies te volgen. De notebooks bevatten gedetailleerde uitleg, codevoorbeelden en oefeningen om je te helpen de concepten en technieken te begrijpen en toe te passen.