DashboardLLM / app.py
Esmaeilkiani's picture
Update app.py
05c4852 verified
raw
history blame
1.21 kB
import ee
import streamlit as st
import pandas as pd
# Authenticate Earth Engine
service_account = 'earth-engine-service-account@ee-esmaeilkiani1387.iam.gserviceaccount.com'
credentials = ee.ServiceAccountCredentials(service_account, 'ee-esmaeilkiani1387-1b2c5e812a1d.json')
ee.Initialize(credentials)
# آپلود فایل مختصات
uploaded_file = st.file_uploader("Farm_Details_Export (1).csv", type="csv")
if uploaded_file:
farms_df = pd.read_csv(uploaded_file)
# پردازش اطلاعات هر مزرعه
for idx, row in farms_df.iterrows():
lat, lon = row['latitude'], row['longitude']
location = ee.Geometry.Point(lon, lat)
# دریافت تصویر ماهواره‌ای و محاسبه NDVI
image = ee.ImageCollection('COPERNICUS/S2') \
.filterBounds(location) \
.filterDate('2023-01-01', '2023-12-31') \
.mean()
ndvi = image.normalizedDifference(['B8', 'B4']).reduceRegion(
reducer=ee.Reducer.mean(),
geometry=location,
scale=30
)
st.write(f"شاخص NDVI برای مزرعه {idx}: {ndvi.getInfo()['nd']}")