# Buku "Python untuk GIS", Bab 28: Pola dan Improvisasi: Kerangka Siap Salin dan Cara Mengubahnya
# Pola 28.4: Batch, banyak berkas dengan satu putaran
import os, glob
import processing

DATA = os.environ.get("PY_DATA", r"D:/Latihan")
daftar = sorted(glob.glob(DATA + "/paket-i4/Ortofoto_Mentah/*.tif"))
print("Ditemukan", len(daftar), "berkas")

ringkas = []
for jalur in daftar:
    hasil = processing.run("native:rasterlayerstatistics", {"INPUT": jalur, "BAND": 1})
    ringkas.append((os.path.basename(jalur), round(hasil["MEAN"], 2)))

for nama, rata in ringkas:
    print(nama, "rata-rata band 1:", rata)
print("Selesai:", len(ringkas), "dari", len(daftar))
