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

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í

Ukázkové kódy

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

Další

  • zřízení účtu na Github, primárně na soukroumou e-mailovou adresu a následně doplnit studentskou adresu
  • požádání o studentský přístup na Github dle článku
  • ověření nějakou dobou trvá cca. 1-2 dny
  • následně se lze ve VS Code pomocí tohoto účtu přihlásit a měl by být dostupý GitHub Copilot