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 a objekty v Pythonu
- Pandas, geopandas, Polars, (geopolars)
Prezentace
Datum | Prezentace |
---|---|
2024-02-19 | Úvodní cvičení |
2024-02-26 | Opakování Pythonu |
2024-03-04 | Knihovna GDAL/OGR |
2024-03-18 | Knihovny fiona, rasterio, shapely |
2024-04-15 | Funkce a třídy |
2024-04-29 | Datové rámce v Pythonu - pandas, geopandas a polars a geopolars |
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.
Zdroje
Data ke stažení
- data Natural Earth
Ukázkové kódy
Datum | Skript |
---|---|
2024-03-11 | GDAL/OGR načtení vektorových dat |
2024-03-11 | GDAL/OGR načtení rastrových dat |
2024-03-18 | GDAL/OGR editace vektorových dat |
2024-03-18 | Fiona editace vektorových dat |
2024-03-25 | Rasterio informace o souboru |
2024-03-25 | Rasterio kopírování pásma do nového souboru |
2024-03-25 | GDAL manipulace s rastrem |
2024-04-15 | Ukázka tvorby objektu |
2024-04-15 | Funkce v souboru utils |
2024-04-29 | Polars - základní operace |
No matching items
Instalace
- management Pythonu - Miniconda
- 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
# VS Code extensions
- black
- isort
- mypy
- pep8
- flake8
- pylint
#- pip:
#- geopolars
Z conda prompt následně spustit:
conda create -f env-pgis2.yaml
conda activate pgis2