Jupyter notebook¶
Jupyter je webová aplikace, která vám umožní vytvářet dokumenty, které obsahují kód programu, vizualizace, formátovaný text - vše v jednom.
Pokud si chcete hrát s nějakou Python knihovnou, je Jupyter skvělá volba - můžete si kód hned popisovat, vracet se k jeho jednotlivým částem, měnit jej a sledovat změny chování.
Jak zobrazit rastrová data numpy¶
Použít můžeme například knihovnu Matplotlib
import rasterio
from matplotlib import pyplot
with rasterio.open("/data/data/lsat7_2002_nir.tiff") as src:
pyplot.imshow(src.read(1), cmap='pink')
pyplot.show()
anebo funkci rasterio.plot.show
funkci, která umí navíc pracovat
se třemi kanály a ještě zobrazí správné geografické souřadnice.
import rasterio
from rasterio.plot import show
with rasterio.open("/data/data/lsat7_2002_nir.tiff") as src:
show(src.read(), transform=src.transform)
Dále můžeme zobrazit i více kanálů vedle sebe nebo třeba histogram.
Jak zobrazit vektorová data¶
Objekty typu shapely.geometry.BaseGeometry
lze zobrazit přímo
jejich vypsáním:
import shapely
import shapely.geometry
geom = shapely.geometry.LineString([(0, 0), (1, 1), (1,2), (2,2)])
geom
Docker kontejner¶
Technologie Docker nám umožní nakonfigurovat prostředí a spustit jej v samostaném „kontejneru“ bez nutnosti instalovat cokoliv (kromě samotného Dockeru) na hostitelský systém.
Poznámka
Pokud vám tento krok připadá příliš komplikovaný, nic se neděje,
můžete pokračovat za použití virtualenv
nebo instalací potřebných
závislostí na váš domácí systém.
Pro účely tohoto kurzu jsme připravili Docker image, který můžete stáhnout ze stránek Docker hub příkazem:
docker pull opengeolabs/gismentors:geopython
A následně ho můžete pustit příkazem:
docker run -p 8888:8888 \
-v $(pwd):/localdata/ \
--rm --name geopython-workshop \
opengeolabs/gismentors:geopython
Potom už stačí jenom otevřít prohlížeč na adresse http://localhost:8888/, zadat heslo geopython
a máte před sebou kompletně
připravený Jupyter notebook s nainstalovanými závislostmi potřenými pro tento
workshop.
Uložená data¶
Data jsou dostupná v adresáři /data/data
. Adresář pro výstupy
můžete založit v adresáři /outputs/
.