Di più

Per i loop in GME

Per i loop in GME


Creo home range per branchi di lupi utilizzando gli strumenti kde, isopleth e cliprasterbypoly in GME. Non ho problemi a scorrerli uno alla volta; tuttavia, vorrei ridurre il processo a soli tre passaggi invece di tre passaggi per confezione. In questo momento creo uno shapefile individuale per i punti di ogni pacchetto ed eseguo tutto tramite GME usando il generatore di comandi. Quindi, il mio primo tentativo di farlo funzionare è stato provare a inserire uno shapefile con più punti pack su di esso. Allora, ho provato questo:

packs <- c("CC", "CO", "DC", "IC", "PR") for(i in 1:lengths(packs)){ kde(in="Z:AllDataCurrentIFTIFTMembersFiles ActiveMembersBrentGISlist.vector.trial Packs.shp", out=("kde_", packs[i], ".img") bandwidth="LSCV", cellsize=100); }

In questa situazione, vorrei eseguire più esami kde di un singolo file, ma avere più output, in base alla sezione dei nomi dei pacchetti (che è nella tabella degli attributi come "WolfPack"). Tuttavia, per le sezioni isopleth e cliprasterbypoly, vorrei eseguire più volte in ciascuna, ma ogni volta con un file di input diverso.


Puoi fare in modo che GME selezioni gli attributi (come individui per anno, mese, pacchetto o qualsiasi altra cosa tu abbia bisogno) dal file per il quale vuoi creare lo shapefile attraverso la creazione del testo di comando.

Il manuale GME fornisce la maggior parte delle basi per la creazione del testo, ma un consiglio è che se i dati in una colonna sono testo è necessario inserirli in colonne invertite, mentre i formati numerici no.

Ecco un esempio:

kde(in="J:ProjectsFaunaKangaroosGPS HRshpsMale_all_FINAL_NewYear.shp", out="J:ProjectsFaunaKangaroosGME
asterSCVHR_season by year_SCVAcornAcorn_kde_summerYear1SCV .img", larghezza di banda = "SCV", celle = 20, dove = "Nome = 'Acorn' AND Stagione = "estate" AND Year_No=1")

Non so come farlo in batch.