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
  • matplotlib, plotnine, jupyter notebook
  • Git, GitHub
  • GitHub Copilot
  • programy s argumenty

Prezentace

Zdroje

Data ke stažení

Ukázkové kódy

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: env-pgis2

channels:
  - conda-forge
  - defaults

dependencies:
  - python=3.14
  - pip
  # pgis2
  - GDAL
  - fiona
  - rasterio
  - shapely
  - pyproj
  # data frames + geo data frames
  - pandas
  - geopandas
  - polars
  # visualization
  - matplotlib
  - plotnine
  # dev
  - poetry
  # notebooks
  - jupyter
  - nbformat
  # VS Code extensions
  - black 
  - isort
  - mypy
  - pep8
  - flake8
  - pylint
  # SQL
  - psycopg
  # install using pip
  - pip:
    # pgis2
    # - geopolars

Z conda prompt následně spustit:

conda env 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