Mým cílem je napsat skript, který náhodně vybere požadovaný počet zadaných N rastrových buněk s určitou rastrovou hodnotou/klasifikací, a tyto vybrané buňky budou od sebe vzdáleny alespoň zadanou vzdálenost. Po sestavení tohoto vzorku bych chtěl exportovat zeměpisnou šířku a délku těchto vybraných buněk do tabulky.<\/P>
<\/P>
Používám ArcMap 10.8 a píšu v pythonu s IDLE.<\/P>
Mám .tif rastrový soubor velké oblasti. Velikost celého státu. Má rastrové buňky, které jsou malé, 30 x 30 m, přibližně 180 000 000 klasifikovaných jako 0 a 150 000 000 klasifikovaných jako 1. Chtěl bych napsat skript, kde zadám počet bodů, které chci náhodně vybrat z požadované kategorie, a tyto body jsou od sebe vzdáleny alespoň vzdálenost, kterou určím. Řekněme, že chci 1000 bodů rastrových buněk klasifikovaných jako 1 a že jsou od sebe vzdáleny alespoň 5 km. Chtěl bych získat zeměpisnou šířku a délku těchto buněk — předpokládám, že střed rastrové buňky bude stačit, ale taková přesnost není nutná, protože 30 x 30 m je už velmi detailní. Poté bych chtěl exportovat zeměpisnou šířku a délku těchto bodů do .csv souboru nebo excelové tabulky. Jaký je nejlepší způsob, jak toho dosáhnout? Předpokládám, že efektivita by mohla být trochu problém.<\/P>
<\/P>
Momentálně mám tento postup na mysli:<\/P>
- vytvořit nový .tif pouze z buněk s požadovanou hodnotou/kategorií (v tomto případě 1).<\/LI>
- náhodně vybrat buňku (nejsem si jistý, který nástroj použít).<\/LI>
- vložit souřadnice vybrané buňky do nějaké tabulky (nejsem si jistý, který nástroj použít)<\/LI>
- nakreslit buffer (v tomto případě 5 km) kolem vybrané buňky.<\/LI>
- vytvořit nový .tif s oblastí bufferu kolem dříve vybraného bodu vyloučenou z možných bodů k výběru.<\/LI>
- opakovat kroky 2-6 ještě 999krát.<\/LI>
- exportovat tabulku do .csv<\/LI><\/OL>
<\/P>
<\/P>
Má někdo nějaké návrhy na lepší způsob? Také ví někdo, jaké nástroje bych měl hledat pro splnění tohoto úkolu?<\/P>
<\/P>
Děkuji předem za jakoukoli radu, kterou můžete poskytnout.<\/P>