Esmaeilkiani commited on
Commit
83cb3e7
1 Parent(s): 1158716

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -6
app.py CHANGED
@@ -47,14 +47,17 @@ def get_index_map(index, start_date, end_date):
47
 
48
  # توابع برای دریافت داده‌های باد از Google Earth Engine
49
  def get_wind_data():
50
- # استفاده از مجموعه داده ERA5 برای دریافت سرعت و جهت باد
51
- era5 = ee.ImageCollection('ECMWF/ERA5_LAND/HOURLY').select(['u10', 'v10']).filterDate('2023-01-01', '2023-12-31').mean()
52
- u10 = era5.select('u10').reduceRegion(ee.Reducer.mean(), region, scale=1000).getInfo()
53
- v10 = era5.select('v10').reduceRegion(ee.Reducer.mean(), region, scale=1000).getInfo()
54
- wind_speed = (u10['u10'] ** 2 + v10['v10'] ** 2) ** 0.5 # محاسبه سرعت باد
55
- wind_direction = (180 / 3.14159) * ee.Number(ee.Image(u10['u10']).atan2(ee.Image(v10['v10']))).getInfo() # محاسبه جهت باد
 
 
56
  return wind_speed, wind_direction
57
 
 
58
  # ساخت برنامه Streamlit
59
  st.title("نقشه شاخص‌های کشاورزی برای مزارع شرکت دهخدا")
60
 
 
47
 
48
  # توابع برای دریافت داده‌های باد از Google Earth Engine
49
  def get_wind_data():
50
+ # استفاده از نام صحیح باندها در مجموعه داده ERA5
51
+ era5 = ee.ImageCollection('ECMWF/ERA5_LAND/HOURLY').select(['u_component_of_wind_10m', 'v_component_of_wind_10m']).filterDate('2023-01-01', '2023-12-31').mean()
52
+ u10 = era5.select('u_component_of_wind_10m').reduceRegion(ee.Reducer.mean(), region, scale=1000).getInfo()
53
+ v10 = era5.select('v_component_of_wind_10m').reduceRegion(ee.Reducer.mean(), region, scale=1000).getInfo()
54
+
55
+ # محاسبه سرعت و جهت باد
56
+ wind_speed = (u10['u_component_of_wind_10m'] ** 2 + v10['v_component_of_wind_10m'] ** 2) ** 0.5
57
+ wind_direction = (180 / 3.14159) * ee.Number(ee.Image(u10['u_component_of_wind_10m']).atan2(ee.Image(v10['v_component_of_wind_10m']))).getInfo()
58
  return wind_speed, wind_direction
59
 
60
+
61
  # ساخت برنامه Streamlit
62
  st.title("نقشه شاخص‌های کشاورزی برای مزارع شرکت دهخدا")
63