Programování v GIS 2 (PGIS2)
Řešená témata
- opakování základů Pythonu
- knihovna GDAL/OGR
- knihovny rasterio, fiona, shapely
- Github Copilot - otestování a využití
- funkce, objekty, moduly a balíčky v Pythonu
- pandas, geopandas, polars
Prezentace
Datum | Prezentace |
---|---|
2025-02-17 | Úvodní cvičení |
2025-02-24 | Opakování Pythonu |
2025-03-03 | Knihovna GDAL/OGR |
2025-03-17 | Visual Studio Code a Github Copilot |
2025-03-17 | Knihovny fiona, rasterio, shapely |
2025-03-24 | Funkce a třídy |
2025-03-30 | Python Balíčky |
2025-04-07 | Git, Github |
2025-04-07 | Kontroly a formátování kódu |
2025-04-14 | Datové rámce v Pythonu - pandas, geopandas a polars |
No matching items
Seminární práce
Sestavte Python skript, které provede libovolné netriviální zpracování prostorových dat, dle vlastního výběru. Ve skriptu využijte kteroukoliv z knihoven, představených během výuky. Záhlaví skriptu bude obsahovat popis funkčnosti - co skript dělá. Skript spolu s testovacími daty odevzdejte e-mailem. Skript bude mít rozsah cca 30 - 150 řádků kódu, komplexnějši skripty mohou být kratší, skripty zaměřené např. na vizualizaci dat budou logicky delší.
Zdroje
Data ke stažení
Ukázkové kódy
Datum | Skript |
---|---|
2024-04-07 | Zkušební python balíček |
2025-02-24 | Opakování Pythonu |
2025-03-03 | GDAL/OGR načtení vektorových dat |
2025-03-03 | OGR práce s vrstvou pomocí vlastního kontextového manageru |
2025-03-10 |
OGR extrakce dat do nového souboru, funkce gdal.VectorTranslate()
|
2025-03-10 | GDAL/OGR editace vektorových dat |
2025-03-17 | GDAL/OGR načtení rastrových dat |
2025-03-24 | GDAL manipulace s rastrem |
2025-03-24 | GDAL editace hodnot rastru |
2025-03-25 | Rasterio informace o souboru, kopírování pásma do nového souboru |
2025-03-31 | Fiona editace vektorových dat, Shapely geometrie |
2025-04-07 | Ukázka tvorby objektu |
2025-04-14 | Pandas - ukázky |
2025-04-14 | Polars - ukázky |
2025-06-03 | Funkce v souboru utils |
No matching items
Instalace
- management Pythonu - Miniconda a nebo zde na webu info k instalaci Conda
- IDE - Visual Studio Code
- extenze pro VS Code - Python, Python Debugger, Black Formatter, isort, autopep8, Flake8, Mypy Type Checker, Pylance, Pylint, autoDocstring - Python Docstring Generator
- instalace Conda environmentu
Definice environment souboru, např. s názvem env-pgis2.yaml
name: pgis2
channels:
- conda-forge
- defaults
dependencies:
- python=3.12.*
- pip
- GDAL
- fiona
- rasterio
- shapely
- pandas
- geopandas
- polars
- poetry
# VS Code extensions
- black
- isort
- mypy
- pep8
- flake8
- pylint
# package dev
- poetry
# git + github
- git
- gh
#- pip:
#- geopolars
Z conda prompt následně spustit:
conda create -f env-pgis2.yaml
conda activate pgis2