Query 9: Analisis Konflik Lahan dengan Modul

Deskripsi

Tujuan: Membuat modul untuk menganalisis risiko konflik lahan proyek PLTS dari CSV.

Konsep: Modul, dictionary, if-else (Chapter 10, 8, 5), Pandas untuk baca CSV.

Output: Status risiko konflik untuk setiap proyek.

Kode

File: konflik_lahan.py

# Impor Pandas untuk mengelola data CSV (di modul)
import pandas as pd

# Definisikan fungsi untuk cek risiko konflik lahan
def cek_konflik(lahan_dict):
    # Iterasi dictionary untuk cek risiko konflik
    for proyek, data in lahan_dict.items():
        # Cek apakah luas > 500 ha atau ada konflik
        if data['luas'] > 500 or data['konflik'] == 'ya':
            # Cetak status risiko jika kondisi terpenuhi
            print(f"Proyek {proyek} berisiko konflik lahan!")
        else:
            # Cetak status aman jika kondisi tidak terpenuhi
            print(f"Proyek {proyek} aman dari konflik.")
        

File utama: analisis_energi_hijau.ipynb

# Impor modul konflik_lahan
from konflik_lahan import cek_konflik
# Impor Pandas untuk mengelola data CSV
import pandas as pd

# Baca file CSV konflik_lahan.csv dari folder proyek
df = pd.read_csv('C:/EnergiHijau2025/konflik_lahan.csv')

# Inisiasi dictionary kosong untuk menyimpan data lahan
lahan_dict = {}

# Iterasi setiap baris di dataframe untuk simpan ke dictionary
for index, row in df.iterrows():
    # Ambil nama proyek sebagai kunci dictionary
    proyek = row['Nama_Proyek']
    # Simpan luas lahan dan status konflik dalam dictionary bersarang
    lahan_dict[proyek] = {
        'luas': row['Luas_Lahan'],
        'konflik': row['Status_Konflik']
    }

# Panggil fungsi dari modul untuk cek risiko konflik
cek_konflik(lahan_dict)
        

Narasi Dialog

Halo, eco-techno leader! Query ini bikin modul cek risiko konflik lahan dari CSV. Kalau luas lahan besar atau ada konflik, proyek berisiko! Pakai dictionary, modul, dan Pandas, analisis rapi. Keren untuk PLTS! Yuk, coba di Jupyter!

Kenapa Query Seperti Ini

Query ini perkenalkan modul (Chapter 10) dengan fungsi cek_konflik untuk analisis risiko konflik lahan dari konflik_lahan.csv. Dictionary menyimpan luas lahan dan status konflik, if-else cek luas > 500 ha atau konflik “ya” (standar lingkungan, WALHI). Pandas memuat data, modul bikin kode terpisah dan reusable. Standar 500 ha realistis untuk PLTS. Query ini ajarkan modularitas, relevan untuk dampak sosial energi hijau, perkuat portofolio dengan usulan mediasi lahan ke pemerintah, mendukung investasi PLTS tanpa konflik.

Query yang Digunakan dan Mengapa

Query: Modul dengan dictionary, if-else, dan Pandas untuk cek konflik lahan.

Mengapa: Bikin analisis dampak lahan modular, terstruktur, dan efisien.

Step-by-Step Penjelasan dan Artinya (File konflik_lahan.py)

Step-by-Step Penjelasan dan Artinya (File utama)

Arti Output

Output “Proyek PLTS_Jawa1 berisiko konflik lahan!” artinya luas > 500 ha atau ada konflik, tak penuhi standar. “Proyek PLTS_Jawa2 aman dari konflik” artinya luas kecil dan tanpa konflik. Hasil bantu evaluasi proyek PLTS untuk pemerintah.

Output Contoh (potongan)

Proyek PLTS_Jawa1 berisiko konflik lahan!
Proyek PLTS_Sulawesi1 berisiko konflik lahan!
Proyek PLTS_Jawa2 aman dari konflik.
...