Programování v GIS 3
2024-10-21
arcpy.Raster
- třída pro práci s rastrovými datyarcpy.RasterInfo
- třída vlastností rastru (např. rozměry, souřadnicový systém, atd.)arcpy.RasterCellIterator
- třída pro iteraci přes buňky rastruRaster
cesta_k_souboru/Band_1
)read()
a write()
pro čtení a zápis hodnot ve formátu NumPy poleRasterInfo
Raster
funkcí getRasterInfo()
, pak má hodnoty z daného rastruRasterInfo
lze vytvořit nový rastr (Raster(RasterInfo())
), ale bez datRasterCellIterator
RasterCellIterator
- indexyi, j
v pořadí řádek, sloupeck, i, j
v pořadí pásmo, řádek, sloupec a vrací jednu hodnotui, j
- řádek, sloupec a vrací tuple
hodnot pro pásmaRasterCellIterator
- vícero rastrůwith RasterCellIterator({'rasters':[myRas1, myRas2, outRas1, outRas2]}) as rci:
for i,j in rci:
pass
RasterCellIterator
- doplněnímath.nan
se implicitně konvertuje na NoDataRasterCellIterator
lze uvést v dictionary tyto klíče
'padding': 2
- vhodné pro jádrové funkce (např. průměry okolí), přednačte iterátor s okolím buňky o velikosti (vlastně matice 5x5) pro rychlejší výpočty'skipNoData':[r_1, r_2]
- budou se řešit pouze buňky, které u uvedených rastrů nemají hodnotu NoData, jinak se přeskočí (může to výrazně zrychlit výpočty)arcpy.sa
- modul pro prostorovou analýzuMateriály dostupné: https://jancaha.github.io/vsb-vyuka/